If you’ve already made your first token swap on Uniswap — which we covered in Your First Token Swap — you’ve used a liquidity pool without thinking much about it. Someone else’s money made that trade possible. This post shows you how to use Uniswap V3 as a liquidity provider: the person earning fees on the other side of every swap.
The short version: you deposit two tokens, traders swap through your deposit, and you earn a cut of each trade. In Uniswap V3, you also pick a price range where your liquidity is active — and that one choice changes everything about how this works.
What a Liquidity Provider Actually Does
A liquidity pool is exactly what it sounds like: a shared pot of tokens that enables trading. When you want to swap ETH for USDC on Uniswap, you’re not matched with another trader — you’re swapping against the pool.
Liquidity providers (LPs) fund these pools. Here’s how it works in practice:
- You deposit two tokens in a pair, for example ETH and USDC
- Traders swap against your deposit around the clock
- Every trade generates a fee: 0.05%, 0.30%, or 1.00% depending on the pool
- That fee gets distributed to LPs in proportion to their share of the pool
If you provide 1% of a pool’s total liquidity, you earn 1% of every fee. On a high-volume pair like ETH/USDC, fees accumulate fast. On a low-volume exotic pair, they may not cover your costs.
Providing liquidity is sometimes compared to other passive yield strategies like staking or yield farming — we covered those comparisons in detail in Crypto Staking vs Yield Farming — but LP is a different beast. You have more control, more risk, and more to actively manage.
V3 vs V2: The Concentrated Liquidity Difference
Uniswap V2 was simple: you deposit two tokens and your liquidity is active across every possible price, from zero to infinity. If ETH trades at $500 or $50,000, your liquidity covers both. That’s safe and hands-off, but it’s also wasteful — most of your capital sits unused at prices nobody is actually trading at.
Uniswap V3 introduced concentrated liquidity. Instead of spreading your capital across all prices, you pick a range. Say you expect ETH to trade between $2,800 and $3,200. You deposit only within that range. While the price is inside your range, you earn fees as if you had deposited far more capital — because it’s all concentrated where trading actually happens.
Here’s the catch: if ETH moves outside your range — say it drops to $2,400 — your liquidity stops earning fees entirely. Your position also converts: when price falls below your lower bound, you end up holding 100% ETH. When price rises above your upper bound, you hold 100% USDC. You’re still in the market, just idle.
Think of it this way: a V2 LP is like spreading butter evenly across an entire loaf of bread. A V3 LP spreads it thick on the two center slices. More butter per bite in the center — but only if the bites land there.
The trade-off:
- V3 narrow range: higher fee yield when in-range, but requires active management
- V3 full range: acts like V2, simpler, lower yield, no range management needed
- V2: still exists, simpler, but V3 full-range achieves the same thing on a more modern contract
Impermanent Loss: The Cost You Don’t See Until Later
Impermanent loss (IL) is the most misunderstood risk in DeFi. It’s not a bug or a hack — it’s a math outcome that happens every time the price ratio of your two deposited tokens changes.
Here’s a concrete example. You deposit 1 ETH and 3,000 USDC into a pool when ETH is worth $3,000. Your total deposit value is $6,000. Now ETH rises to $4,000. Arbitrage traders rebalance your position — they buy ETH from your pool until the pool’s internal price matches the market. By the time they’re done, you no longer hold 1 ETH and 3,000 USDC. You hold something like 0.87 ETH and $3,464 USDC — still worth around $6,928, but less than the $7,000 you’d have if you’d just held 1 ETH and 3,000 USDC separately.
That $72 gap is impermanent loss. It’s “impermanent” because if ETH returns to $3,000, the loss disappears and you’re back to 1 ETH + 3,000 USDC. It becomes permanent if you remove your liquidity while the price is off from your entry.
V3 makes IL more severe on out-of-range positions. Once price exits your range, your position converts entirely to the underperforming token — you hold 100% of the asset that’s moving away from you. Fees stop, and IL keeps accumulating without the partial hedge you’d have from holding a mixed position.
The rule of thumb: if you’re bullish on one token and bearish on the other, don’t LP that pair. IL will eat any gains from the fee yield. LP works best when you expect two assets to trade sideways relative to each other — like stablecoins, or ETH and a liquid ETH derivative.
Compared to lending yield — which we covered in How to Borrow on Aave — LP fees can be higher, but IL introduces an additional risk that lending doesn’t have. Aave lending yield is simpler: you deposit one asset and earn interest, no second asset to worry about.
How to Create a V3 Position: Step by Step
Once you understand the mechanics, the actual steps are straightforward. This walkthrough uses ETH/USDC — a good first pair because it’s high-volume, well-understood, and uses a stablecoin so half your position is predictable.
- Go to app.uniswap.org and connect your wallet
- Click “Pool” in the top navigation, then “New Position”
- Select your token pair: ETH and USDC
- Choose your fee tier:
- 0.05% — for stable or highly correlated pairs
- 0.30% — for most standard pairs like ETH/USDC (recommended for beginners)
- 1.00% — for volatile or exotic pairs with low trading volume
- Set your price range: Select “Full Range” for your first position. This removes range management and lets you learn the mechanics without worrying about going out of range. You can try narrower ranges once you’re comfortable.
- Enter deposit amounts: Type in how much ETH or USDC you want to deposit. The interface will calculate the correct ratio for your chosen range automatically.
- Approve tokens: You’ll need to approve each token for the Uniswap router contract. This is a one-time transaction per token.
- Confirm the position: Review the transaction and confirm. Gas fees apply — check that fees aren’t eating a large percentage of your deposit on smaller amounts.
Your position will appear under “Pool” with its current value and any fees earned so far.
Managing Your Position After You’re In
V3 liquidity is not a “set it and forget it” investment, especially with concentrated ranges. Here’s what ongoing management looks like:
Check weekly (at minimum): Go to app.uniswap.org → Pool → your position. You’ll see the current price and whether it falls inside your range. If it’s out of range, you’re earning zero fees.
Collecting fees: Fees don’t compound automatically — you need to claim them. Click your position and look for the “Collect fees” option. Some LPs collect weekly; others let fees build before collecting to save on gas.
Removing liquidity: Click your position → “Remove Liquidity” → choose what percentage to withdraw. You can do a partial or full removal. Fees are collected automatically when you remove.
Rebalancing a range: If price has moved outside your range and you want to stay active, remove your liquidity and create a new position with a range centered on the current price. This triggers a taxable event in most jurisdictions — worth knowing before you do it repeatedly.
Beginner Rules Before You Start
A few hard-won rules for first-time LPs:
- Start with full range on ETH/USDC. Understand how fees accumulate and how IL feels before you concentrate a range and actively manage it.
- Never LP tokens you can’t afford to hold both sides of. If ETH crashes and your position converts entirely to ETH, you need to be okay holding that ETH. If you can’t hold it, you shouldn’t LP it.
- Stick to major pairs first. ETH/USDC, WBTC/USDC, or similar. Exotic pairs have higher fee tiers but far more IL risk — the price swings are bigger and less predictable.
- LP fees rarely beat IL in bear markets. When prices are trending hard in one direction, IL accumulates faster than fees come in. LP works best during sideways, ranging markets.
- Watch your position weekly. The biggest mistake beginners make on V3 is setting a narrow range and forgetting about it. Price moves out of range, fees stop, and they don’t notice for months.
Providing liquidity on Uniswap V3 is a legitimate way to earn fees on assets you already hold — but it requires more active attention than most people expect. Start simple, understand the costs before the rewards, and scale up once you’ve seen how a full-range position actually behaves across a few weeks of market movement.
Get the Complete Wallet and DeFi Security Framework
If you want the full 90-day framework for navigating DeFi safely — including how to evaluate pools, manage risk, and avoid the most common beginner mistakes — follow the 90-Day Wallet Security Progression. It walks you through every stage from first wallet setup to active DeFi participation with clear checkpoints at each step.