A liquidity pool is a collection of crypto tokens locked in a smart contract. It provides the liquidity needed for decentralized exchanges (DEXs) like Uniswap to function.
Instead of matching buyers with sellers (like a traditional exchange), DEXs use these pools to let you trade instantly. Your swap goes against the pool, not against another person.
How Traditional Exchanges Work
On Coinbase or Binance, there’s an order book. Buyers place bids (I’ll buy at $X). Sellers place asks (I’ll sell at $Y). When a bid and ask match, a trade happens.
Problem: If there aren’t enough orders, you can’t trade at a good price (or at all).
How Liquidity Pools Work
Instead of matching orders, DEXs use automated market makers (AMMs).
A simple example: A USDC/ETH liquidity pool contains:
- 1,000,000 USDC
- 500 ETH
When you swap 10,000 USDC for ETH:
- The pool adds your 10,000 USDC
- The pool removes ~4.98 ETH and sends it to you
- The price adjusts based on the new ratio
The formula (for Uniswap-style pools):
x × y = k
Where x = amount of token A, y = amount of token B, and k is constant.
When you buy ETH (removing y), the product x×y must stay constant. So more USDC (x) must be added. The price is determined by this ratio.
How Liquidity Providers Earn
Anyone can deposit tokens into a liquidity pool and become a liquidity provider (LP).
The deal:
- You deposit equal value of two tokens (e.g., $5K USDC + $5K ETH)
- You receive LP tokens representing your share of the pool
- Every trade in the pool pays a fee (0.01-1%)
- Fees are distributed to all LPs proportionally
Example:
- Uniswap ETH/USDC pool has 0.3% fee per trade
- If $10M trades through the pool in a day, that’s $30K in fees
- If you own 1% of the pool, you earn $300 that day
Impermanent Loss
This is the risk every LP must understand.
What it is: When the price ratio of your two deposited tokens changes, you end up with less value than if you had simply held both tokens.
Example:
- You deposit $5K ETH + $5K USDC (50/50, total $10K)
- ETH price doubles
- If you held: ETH = $10K, USDC = $5K, total = $15K
- In the pool: You have less ETH and more USDC due to arbitrage traders
- Your pool position may be worth $14K instead of $15K
- The $1K difference is impermanent loss
When it becomes permanent: If you withdraw from the pool while the ratio is different from when you deposited.
When it’s less of a concern:
- Stablecoin pairs (USDC/DAI) — both are ~$1, almost no IL
- High fee pools — fees may compensate for IL
- Short holding periods — less time for price divergence
Major DEXs and Their Pools
| DEX | Chain | Fee Tiers | TVL |
|---|---|---|---|
| Uniswap | Ethereum, Arbitrum, Base | 0.01%, 0.05%, 0.30%, 1% | $5B+ |
| Curve | Ethereum, many L2s | 0.01-0.04% | $3B+ |
| Balancer | Ethereum, Polygon, Arbitrum | Custom (up to 8 tokens per pool) | $1B+ |
| PancakeSwap | BNB Chain | 0.01%, 0.25% | $2B+ |
| Orca | Solana | 0.01-0.30% | $0.5B+ |
Uniswap v3 introduced concentrated liquidity — you can choose a specific price range to provide liquidity within. This earns higher fees but carries more risk of IL if the price moves outside your range.
Is Providing Liquidity Worth It?
Good for:
- Stablecoin pairs (USDC/DAI) — low risk, steady 2-8% APY
- Large, deep pools (less IL risk per trade)
- Long-term holders who understand the risks
Bad for:
- Volatile pairs (ETH/SOL, BTC/SHIB) — high IL risk
- Small, illiquid pools — fees don’t compensate for IL
- Beginners who don’t understand IL
Realistic returns:
| Pool Type | Typical APY | IL Risk |
|---|---|---|
| Stablecoin pair | 2-8% | Very low |
| Blue chip pair (ETH/USDC) | 5-20% | Medium |
| Volatile pair (altcoin/ETH) | 20-100% | Very high |
| Concentrated liquidity (tight range) | 50-500% | Extreme |
How to Provide Liquidity (Step-by-Step)
- Choose a DEX — Uniswap (Arbitrum/Base for low fees)
- Get both tokens — Buy equal value of each (e.g., $500 USDC + $500 DAI)
- Go to the “Pool” section — Click “New Position” or “Add Liquidity”
- Select the pair — Choose the two tokens
- Enter amounts — The interface shows the ratio required
- Confirm — Approve both tokens, then confirm the deposit
- Receive LP tokens — These represent your pool share
Tools to track:
- APY.vision — Track your LP positions and fees
- Dune Analytics — DeFi dashboards for pool performance
- Zapper / Zerion — Portfolio tracking across chains
Verdict
Liquidity pools are the engine of DeFi. They enable instant, permissionless trading without order books. As a user, they let you earn fees on your crypto.
But liquidity provision carries real risk — impermanent loss can wipe out fee earnings. Understand IL before depositing. Start with stablecoin pairs. Never provide liquidity to a pool you don’t fully understand.
Related: What Is DeFi? | How to Earn Interest on Crypto | What Is a Stablecoin? | What Is Gas?
What matters most before you deposit
Liquidity provision is a genuine way to earn on idle crypto, but the risk lives in the details. Keep these principles front of mind.
- Impermanent loss is the whole game. Fees are how you earn, but impermanent loss is how you quietly lose. Whenever the two tokens in a pool diverge in price, your position underperforms simply holding both. Understand it fully before you deposit, and mentally add the loss to every fee you count.
- Pool size equals price quality, not safety. A large pool means less slippage per trade, but the real safety question is the volatility of the pair. A stablecoin pair used heavily is far safer than a deep but volatile altcoin pool.
- Match the APY to the real risk. A stablecoin pair returning 2-8% with very low impermanent loss beats a volatile pair advertising 20-100% if most of that is illusion. The realistic-returns table in this guide is the honest yardstick.
- Audited code is the floor, not the prize. The pool’s smart contract is what holds your money, so it must be audited and battle-tested. A novel or unaudited pool, however attractive its yield, is not where learners should start.
Practical guidance for first-time LPs
Start with the pair, not the exotic strategy. Stablecoin pairs like USDC/DAI in a Curve or Uniswap pool keep impermanent loss near zero while you learn the mechanics of depositing, monitoring, and withdrawing. Get comfortable with the whole lifecycle on a low-risk pair first.
Choose low-fee chains. Interactions cost gas, and on Ethereum’s mainnet those costs can eat a small position. Providing liquidity on a Layer 2 like Arbitrum or Base makes small test deposits practical.
Read the range before you commit. If you use a concentrated-liquidity pool (Uniswap v3), you are choosing a price range to provide within. Tight ranges earn more but carry much higher impermanent loss if the price moves outside them — understand exactly what happens out-of-range before you set one.
Track your position honestly. Monitor both the fees coming in and the value swing from price movement. Tools like APY.vision, Dune Analytics, and Zapper/Zerion make this straightforward, and the honest monitor catches impermanent loss before it surprises you.
Plan the exit too. Know when and how you will withdraw, and what the tax treatment of your LP rewards is in your country. Providing liquidity creates taxable events, so keeping records from day one avoids an expensive surprise at tax time.
Where to go next
Liquidity pools sit at the heart of DeFi, so our explanations of DeFi, earning interest, stablecoins, and gas fees all round out the picture. Because the landscape shifts quickly and new pool structures keep appearing, test every idea with small amounts on a low-fee chain before committing real capital — the imperative-loss maths, once truly felt, is the best teacher of all.