Liquidity pools and impermanent loss
Supplying a pool earns trading fees, but the pool quietly sells your winners and buys your losers. Here is how to put a number on that.
Logos are trademarks of their respective owners, shown for identification only. Their use does not imply endorsement. Licences.

On this page
- A liquidity pool holds two tokens that traders swap against; liquidity providers (LPs) supply both and share the trading fees.
- When prices move, arbitrage traders rebalance the pool, so an LP ends up holding more of the token that fell and less of the one that rose.
- Impermanent loss is the gap between the LP position and simply holding the two tokens; in a 50/50 pool a 2× price move costs about 5.7%.
- The loss disappears if prices return to where they started, and becomes real if you withdraw while they have moved.
- Whether fees cover the loss depends on trading volume, which Uniswap's own documentation says is hard to know in advance.
Impermanent loss is how much less a liquidity provider's pool share is worth than simply holding the same tokens. It arises because the pool rebalances as prices move. In a 50/50 constant-product pool, a doubling or halving of one token's price leaves the provider about 5.7% behind, before fees.
What is a liquidity pool?
A liquidity pool is a smart contract holding two tokens that traders can swap against, the engine behind AMM-based decentralized exchanges such as Uniswap. In Uniswap v2 a liquidity provider deposits both tokens in equal value and receives pool tokens representing a pro-rata share of the reserves. A 0.30% fee on every trade is added to the reserves, so each LP's share slowly grows if the pool is busy.
The price inside the pool is set by the constant-product rule x × y = k. Prices only change when someone trades, and Uniswap's documentation explains that when the pool's price diverges from prices elsewhere, arbitrage traders step in until the two line up. Those arbitrage trades are what create impermanent loss.
What is impermanent loss, in plain terms?
Say ether rises on every other exchange. Arbitrage traders buy the now-cheap ether from your pool and pay in the other token until the pool's price catches up. The pool — and therefore your share of it — ends up holding less ether and more of the other token. You kept a smaller stake in the asset that went up.
Uniswap's own documentation shows it with small numbers. An LP owns 1% of a pool holding 100 ETH and 10,000 DAI, so their share is 1 ETH plus 100 DAI. ETH then rises from 100 to 120 DAI. The LP can now withdraw about 0.9129 ETH and 109.54 DAI, worth 219.09 DAI. Had they just held 1 ETH and 100 DAI, they would have 220 DAI. The 0.91 DAI gap is impermanent loss.
It is called impermanent because, as Uniswap notes, it vanishes if the price returns to where it was when the liquidity was added. It becomes a permanent, realized loss if you withdraw while the price is still away from that level.

How large can impermanent loss get?
For a standard 50/50 constant-product pool, the loss depends only on how far the price ratio has moved from your entry, not on the direction. The figures below are our calculations from the constant-product formula, before fees; we checked them against Uniswap's worked example above, which the same calculation reproduces exactly.
| Price move | Gap vs holding |
|---|---|
| 0.25× (fell 75%) | −20.0% |
| 0.5× (halved) | −5.7% |
| 1.25× (up 25%) | −0.6% |
| 1.5× (up 50%) | −2.0% |
| 2× (doubled) | −5.7% |
| 3× | −13.4% |
| 5× | −25.5% |
Two patterns stand out. Small moves cost little, but the loss accelerates as the move grows. And a halving hurts exactly as much as a doubling, because what matters is the ratio between the two tokens.
Can trading fees make up for impermanent loss?
Sometimes. Fees accumulate with every trade, while impermanent loss depends on how far prices drift. A busy pool whose two tokens move together — two dollar stablecoins, for instance — can collect fees with little rebalancing. A quieter pool pairing a volatile token with a stablecoin can lose more to price moves than it earns.
Uniswap's documentation is candid that the trade-off between fee income and losses from directional moves is hard to know without knowing how much trading will happen. Advertised pool returns are usually based on past fees and say nothing about future price moves.
Concentrated liquidity adds another variable. In Uniswap v3 you choose a price range. While the price is inside it, your capital works harder; once the price leaves the range, your position stops earning fees and ends up entirely in one of the two tokens until the price comes back.
What mistakes do new liquidity providers make?
- Counting only the fees. Always compare the LP position with what you would have had by holding, not with what you started with in dollars.
- Thinking "impermanent" means "temporary". It is only temporary if prices return. Many never do.
- Ignoring the pair. A pool with a volatile, thinly traded token exposes you to large ratio moves and to that token's own risks, including a rug pull.
- Setting a narrow range and walking away. In concentrated pools a price move can push you out of range, where you earn nothing.
- Forgetting contract risk. Pool contracts can be exploited; see the main risks of DeFi.

Questions readers ask
Does impermanent loss happen if the price goes down?
Yes. A halving of one token's price causes the same 5.7% gap as a doubling in a 50/50 pool. The pool ends up holding more of the falling token.
Do stablecoin-to-stablecoin pools have impermanent loss?
Only when the two coins drift apart. If both stay close to $1, the ratio barely moves and the loss stays tiny — but if one loses its peg, the pool fills up with the weaker coin. See depeg.
Is impermanent loss a fee someone takes from me?
No. It is an opportunity cost: the value moves to arbitrage traders who rebalance the pool, compared with what you would have had by holding.
How do I see my impermanent loss?
Record the amounts of each token you deposited. At any point, compare the value of your current withdrawable amounts with the value of the original amounts at today's prices.
A liquidity pool pays you fees for letting traders swap against your tokens, but it rebalances you into the asset that is falling. Before depositing, look up what a plausible price move would cost in the table above and ask whether the pool's trading volume is likely to cover it. Neither fees nor the loss are fixed, so neither is a promise.
Sources
- Uniswap documentation, Understanding returns (Uniswap v2) (2020)Primary source
- Uniswap documentation, How Uniswap works (v2 protocol overview) (2020)Primary source
- Uniswap documentation, Concentrated liquidity (Uniswap v3 concepts) (2021)Primary source
- Uniswap documentation, Swaps: price impact and slippage (2021)Primary source
Educational content only — not financial, investment, legal or tax advice. Crypto-assets are high-risk and you could lose all the money you put in. Rules differ by country; check with your national regulator. See our risk disclosure and editorial policy.



