Uniswap Out of Range: Where Your Tokens and Fees Go
An ETH/USDC liquidity position can leave you holding only ETH after a price fall, with no new swap fees coming in. Nothing has to break for that to happen. It’s how a bounded Uniswap position works.
The useful question is whether you still want the token exposure you’ve ended up with. Making the position active again may require another trade, and that trade has a cost.
What happens at the edge of your range
Take a hypothetical Uniswap v3 position with ETH trading at 3,000 USDC and a chosen range of 2,500 to 3,500 USDC per ETH. These are example prices, not a market quote. Ignore accrued fees for the token balances below.
| Pool price | Tokens in the position | New swap fees |
|---|---|---|
| Inside the range | A changing mix of ETH and USDC | Can accrue when swaps use your liquidity |
| Below 2,500 USDC per ETH | ETH only | None while outside the range |
| Above 3,500 USDC per ETH | USDC only | None while outside the range |
As ETH rises through the range, traders buy ETH from your position and leave USDC. As it falls, the position accumulates ETH. The conversion happens through swaps along the range, rather than all at the final boundary.
Uniswap’s concentrated-liquidity documentation explains that liquidity becomes inactive once the pool price leaves its bounds. If the price returns, the unchanged position becomes active again. It can earn fees then, but there is no promise the price will return.
Check the quote direction in the interface. This example always measures USDC per ETH; reversing the quote reverses how the price and boundaries look.
Out of range doesn’t mean out of risk
Uniswap confirms that leaving the range doesn’t liquidate an ordinary LP position. That doesn’t make the remaining tokens safe.
Below the lower bound, your ETH still loses value in USDC terms if ETH keeps falling. Above the upper bound, you’ve converted the position’s principal to USDC and miss further ETH upside while it stays there. USDC also has its own issuer and peg risks.
Borrowing to fund an LP adds a separate liquidation risk. The explanation here assumes a directly held, unleveraged v3 position, not a lending strategy or a managed vault.
Fees already earned aren’t erased when the price leaves your range. In v3, fees accumulate separately from the liquidity. That also means a single-sided position can still have uncollected fees in both tokens.
To judge the result, compare the current tokens plus earned fees, less transaction costs, with what the original tokens would be worth if you’d simply held them. A positive fee balance alone doesn’t establish that providing liquidity was the better trade.
Recentring is another investment decision
Uniswap’s standard workflow for changing a position’s range is to remove liquidity and create a new position. You can’t just slide the boundaries of the existing one.
If your old position is all ETH and you want a new range around the current price, you’ll need USDC too. That can mean selling some ETH after the fall. If the old position is all USDC after a rally, rebuilding around the higher price can mean buying ETH back.
Those trades may be sensible. But the desire to see an active position again isn’t enough reason to make them.
Compare the choices before transacting:
- Leave the position alone if its range and token exposure still fit your plan. Accept that it earns no swap fees while out of range.
- Remove liquidity if you no longer want that strategy. You receive the position’s current assets, not the original deposit mix.
- Create a new range if you’re willing to hold the resulting mix and pay the network and any swap costs. A wider range can reduce how often you leave it, but spreads the same capital more thinly.
Uniswap’s risk guide also flags contract vulnerabilities and token risks. Choosing a wider range doesn’t solve those.
The earlier Meteora referral-fee example makes a related point: extra rewards don’t rescue a position you wouldn’t otherwise want. Meteora has different mechanics; don’t copy Uniswap’s rules across without checking.
Before paying to recenter, write down which token you’ll own if the new range fails next time.