Liquidity Pools Explained: How They Work and How Much You Can Earn

I provided liquidity to my first pool with a clear mental model of what I expected: deposit two tokens, earn fees from people trading against my deposit, withdraw later with my original tokens plus the fees on top. What actually happened was a little different — the ratio of tokens I withdrew wasn’t the same ratio I’d deposited, because the pool had been continuously rebalancing in response to price movement the entire time I was in it. That gap between the simple mental model and the actual mechanics is exactly what this article is trying to close, because it changes how you should think about whether providing liquidity is actually a good idea for your specific situation.

This pairs directly with what is Uniswap and how to trade on a DEX — read that first if you haven’t, since liquidity pools are the underlying infrastructure that makes decentralized exchanges function at all.

What a Liquidity Pool Actually Is

A liquidity pool is a smart contract holding a reserve of two (or sometimes more) tokens, deposited by liquidity providers, that traders swap against directly. Rather than your trade being matched to a specific counterparty’s order, as it would be on a traditional exchange’s order book, you’re trading against the pool’s combined reserves, with the exchange rate determined algorithmically based on the pool’s current composition.

When you deposit into a pool as a liquidity provider, you typically receive LP tokens in return — a receipt representing your proportional share of that specific pool. As trading fees accumulate from swaps passing through the pool, those fees get added to the pool’s reserves, meaning your LP tokens become redeemable for a growing total value over time, even though the LP token quantity itself stays fixed.

The Mechanics: What’s Actually Happening to Your Deposited Tokens

This is the part that genuinely surprised me early on, and it’s worth walking through carefully. Say you deposit equal value of ETH and USDC into a pool — for example, 1 ETH (worth $3,000) and $3,000 worth of USDC, for a total deposit of $6,000. The pool’s pricing formula requires the product of the two reserves to stay constant after every trade (the constant-product model covered in what is Uniswap).

Now imagine ETH’s price rises elsewhere in the broader market. Arbitrage traders will buy ETH from your pool (since it’s now priced relatively cheap compared to the rest of the market) until the pool’s internal price matches the new, higher market price. Every one of those arbitrage trades removes some ETH from the pool and adds USDC in its place. The end result: your pool position now holds less ETH and more USDC than you originally deposited — the pool effectively sold some of your ETH on your behalf as its price rose, without you ever issuing that instruction yourself.

This is the literal mechanism behind impermanent loss, which I cover in dedicated depth in impermanent loss explained — but the practical takeaway here is simpler: a liquidity pool position is not a static, unchanging deposit. It actively rebalances in response to price movement, and that rebalancing has real, quantifiable consequences for what you actually end up holding.

How Much You Can Actually Earn

Returns from liquidity provision come from two genuinely separate sources, and conflating them is a common source of confusion:

Trading fees. Every swap through the pool pays a fee — commonly somewhere between 0.01% and 1% of the trade’s value, depending on the specific fee tier chosen for that pool — distributed proportionally among current liquidity providers based on their share of the pool. Higher-volume pools generate more total fee income, but also typically attract more total liquidity competing for that income, meaning your proportional share and effective yield depend on the ratio between trading volume and total deposited liquidity, not volume alone.

Additional token incentives (where applicable). Some pools, particularly newer or smaller protocols trying to bootstrap liquidity, offer extra reward tokens on top of trading fees — the “yield farming” incentive structure covered in what is yield farming. These can meaningfully boost headline APY figures, but as covered there, the value of those reward tokens is a separate, often more volatile consideration from the underlying trading fee income itself.

Realistic current ranges: stablecoin-to-stablecoin pools (where impermanent loss is minimal since both assets track the same value) commonly yield 3-15% APY depending on volume and any additional incentives. Pools pairing a volatile asset against a stablecoin (like ETH/USDC) typically show lower passive fee yields, often in the 1-8% range, precisely because the impermanent loss risk embedded in that pairing needs to be weighed against the displayed fee APY — a high fee yield doesn’t necessarily mean a good net outcome if the underlying assets move significantly apart in price during your time in the pool.

Concentrated Liquidity: A More Active, More Capital-Efficient Approach

Newer AMM designs (Uniswap V3 and V4 being the most prominent examples) let liquidity providers specify a particular price range to provide liquidity within, rather than spreading liquidity passively across every possible price from zero to infinity. If you believe ETH will trade between $2,800 and $3,500 for the foreseeable future, you can concentrate your liquidity specifically within that range, earning a meaningfully higher share of fees generated within it compared to a passive, full-range position of the same size.

The tradeoff: if price moves outside your chosen range, your position stops earning fees entirely until either price returns to your range or you manually adjust it — meaning concentrated liquidity provision requires genuinely active management to perform well, in contrast to the simpler, fully passive approach of earlier AMM designs. This is a meaningfully different time commitment and skill requirement than simply depositing and walking away, and it’s worth being honest with yourself about whether you’ll actually do that ongoing management before choosing this approach over a simpler passive position.

A Worked Example With Real Numbers

Say you deposit $5,000 into an ETH/USDC pool at a moment when ETH is trading at $3,000 (so $2,500 worth of ETH, roughly 0.833 ETH, and $2,500 in USDC). Over the following month, the pool generates enough trading volume that your proportional share of fees earns you $40 — an annualized rate of roughly 9.6%, a genuinely solid fee yield on paper.

But suppose ETH also rises to $3,600 over that same month — a 20% increase. Due to the pool’s continuous rebalancing, you’d now hold less ETH and more USDC than your original 50/50 split, and the combined value of your position, while still up in absolute dollar terms, would be measurably lower than if you’d simply held the original 0.833 ETH and $2,500 USDC separately in your wallet without ever depositing into the pool at all — the classic impermanent loss outcome, even while the position nominally “earned” $40 in fees along the way. Whether the fee income outweighs that gap depends entirely on the magnitude of the price move relative to the fees actually collected, which is exactly why this calculation deserves real attention rather than just trusting a displayed APY number.

When Liquidity Provision Actually Makes Sense

Stablecoin pairs. Since both assets are designed to track the same dollar value, the rebalancing/impermanent loss dynamic described above barely registers — making stablecoin pools one of the more genuinely low-drama ways to earn yield in DeFi, with the main residual risk being a depeg event on one of the underlying stablecoins rather than ordinary price divergence.

Assets you’d hold anyway, where you’re comfortable with the rebalancing dynamic. If you already hold ETH for the long term and you’re comfortable with the possibility of ending up with somewhat less ETH and more stablecoin during a rally (in exchange for fee income along the way), pairing it in a pool can be a reasonable way to put that conviction to work — provided you understand and accept the tradeoff going in, rather than discovering it after the fact.

When you can realistically commit to active management, for concentrated liquidity specifically. If you’re not going to monitor and adjust your price range periodically, a passive full-range position (or simply not providing concentrated liquidity at all) is the more honest choice for your actual behavior pattern, even if it shows a lower advertised yield than an actively-managed alternative.

Final Thoughts

Liquidity pools genuinely do generate real fee income, and understanding the underlying mechanics — particularly the continuous rebalancing that happens automatically as prices move — is what separates a clear-eyed decision to provide liquidity from a surprised one a few months later when the withdrawn amount doesn’t match the simple mental model of “deposit, collect fees, withdraw the same ratio plus profit.” The fee income is real. So is the rebalancing. Evaluating any specific pool means weighing both honestly against each other, not focusing on the displayed APY in isolation.

This article is for educational and informational purposes only and does not constitute financial advice. Liquidity provision carries risks including impermanent loss and smart contract vulnerabilities, and returns are not guaranteed. Always do your own research before providing liquidity to any pool.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top