What You Need
- A Web3 wallet — MetaMask, Rabby, or Coinbase Wallet
- Two tokens in equal USD value — e.g., ETH + USDC for an ETH/USDC pool
- ETH for gas fees — $5-20 on mainnet, under $0.50 on L2s (Arbitrum, Base, Optimism)
- Understanding of price ranges — concentrated liquidity requires setting min/max prices
Step-by-Step Guide
Step 1: Select Your Pool and Fee Tier
Go to app.uniswap.org and click "Pool" then "New Position." Choose your token pair and fee tier:
| Fee Tier | Best For | Example Pairs | IL Risk |
|---|---|---|---|
| 0.01% | Stablecoins | USDC/USDT, DAI/USDC | Very Low |
| 0.05% | Correlated assets | stETH/ETH, cbETH/ETH | Low |
| {'text': '0.3%', 'highlight': True} | Standard pairs | ETH/USDC, WBTC/ETH | Medium |
| 1% | Exotic / volatile | PEPE/ETH, new tokens | High |
Step 2: Set Your Price Range
This is the most critical decision. A narrower range earns more fees per dollar but goes out of range faster. For ETH/USDC, a common approach is setting a range 15-25% above and below current price. The interface shows your capital efficiency multiplier — higher is better but riskier.
Step 3: Deposit Equal Values of Both Tokens
Enter the amount for one token and Uniswap auto-calculates the other. If ETH is $3,500 and you deposit 1 ETH, you need approximately $3,500 in USDC. Approve each token if it is your first time using them on Uniswap.
Step 4: Review and Confirm
Review your position summary: tokens deposited, price range, fee tier, and estimated APR. Click "Add Liquidity" and confirm the transaction in your wallet. Gas on Ethereum mainnet is typically $10-20; on L2s it is under $0.50.
Step 5: Monitor Your Position
Your LP position appears as an NFT in the "Pool" tab. Track: fees earned (claimed or unclaimed), whether price is still in your range, and current impermanent loss. Use tools like revert.finance for detailed analytics.
Step 6: Collect Fees or Adjust Range
Fees accumulate automatically. Click "Collect Fees" to claim them to your wallet. If price moves out of your range, you stop earning fees. You can either wait for price to return, remove liquidity, or create a new position with an updated range.
Step 7: (Optional) LP on L2 for Lower Costs
Uniswap is deployed on Arbitrum, Base, Optimism, and Polygon. LP operations cost 90-99% less gas. For smaller positions (under $5,000), L2 deployment is strongly recommended.
Fees and Costs
- Gas to open position: $10-20 on mainnet, $0.20-0.50 on L2
- Gas to collect fees: $5-10 on mainnet, $0.10-0.20 on L2
- Gas to close position: $10-15 on mainnet, $0.20-0.40 on L2
- Protocol fee: Uniswap currently takes 0% of LP fees (governance can enable up to 1/N fee switch)
- Total cost to LP: $25-45 in gas on mainnet for the full lifecycle; under $1 on L2
Risks
- Impermanent loss: The primary risk. If one token moves significantly vs. the other, you lose value compared to simply holding. Concentrated liquidity amplifies this — a 2x price move on a tight range can mean 50%+ IL
- Smart contract risk: Uniswap v3 has been battle-tested for years, but v4 hooks introduce new attack surface from custom code
- Out-of-range positions: When price exits your range, you hold 100% of the depreciating token and earn zero fees
- MEV / sandwich attacks: Your LP deposits and withdrawals can be sandwiched by MEV bots, costing 0.1-0.5% on large transactions
- Rug pull risk: On exotic pairs, one token can go to zero. Only LP with tokens you trust
Pro Tips
- Start with correlated pairs: stETH/ETH or USDC/USDT pools have minimal IL and consistent fee income — ideal for beginners
- Use the "Full Range" option for passive income: You earn less per dollar but never go out of range. Good for set-and-forget positions
- Rebalance weekly, not daily: Gas costs of frequent rebalancing eat into profits. Adjust only when price is near your range boundary
- Track IL with revert.finance: This tool shows real-time IL, fees earned, and net PnL for every Uniswap v3 position
- Consider LP automation: Protocols like Arrakis or Gamma auto-rebalance your range, reducing management overhead (they charge 1-10% of fees)
Providing liquidity on Uniswap is powerful but not passive. Active range management separates profitable LPs from those who lose money to impermanent loss. Start with a small position, track your metrics, and scale up once you understand the dynamics.
Related guides: How to Trade on DEX | How to Farm Yield in DeFi | How to Use DeFi Aggregators
Frequently Asked Questions
What is impermanent loss in Uniswap?
Impermanent loss occurs when the price ratio of your deposited tokens changes compared to when you deposited them. The greater the price divergence, the more IL you suffer. For example, if ETH doubles in price while you LP an ETH/USDC pair, you end up with less value than simply holding both tokens. In Uniswap v3/v4, concentrated liquidity amplifies both fees earned and impermanent loss.
Which Uniswap fee tier should I choose?
Choose 0.01% for stablecoin pairs (USDC/USDT), 0.05% for correlated pairs (stETH/ETH), 0.3% for standard pairs (ETH/USDC), and 1% for exotic or volatile pairs. Higher fee tiers compensate for greater impermanent loss risk.
How much can I earn providing liquidity on Uniswap?
Returns vary widely based on the pair, fee tier, price range width, and trading volume. Active LPs on popular pairs like ETH/USDC can earn 10-50% APR in fees, but impermanent loss can reduce or eliminate profits. Narrow ranges earn more fees but require active management.
What is Uniswap v4 and how is it different?
Uniswap v4 introduces hooks — custom smart contract logic that can be attached to pools. This enables dynamic fees, limit orders, auto-compounding, and other features. V4 also uses a singleton contract architecture for lower gas costs. Most LPs in 2026 use either v3 or v4 depending on the pair.