Quick answer
To provide liquidity on Uniswap V3: connect your wallet to app.uniswap.org, click 'Pool', then 'New Position', select your token pair and fee tier, set your price range, enter the deposit amounts, and confirm. You receive an NFT representing your position. Your position earns trading fees only when the price is within your range — set a wider range for passive LPs, narrower range for active managers targeting higher fee efficiency.
Before you start: what you need
To provide liquidity on Uniswap V3, you need: a Web3 wallet (MetaMask, Rabby, Coinbase Wallet), both tokens in the pair you want to provide (e.g., ETH and USDC for an ETH/USDC pool), and ETH for gas fees. You must hold both tokens in the correct ratio for your chosen price range.
- Understand impermanent loss before depositing — it is amplified in V3 compared to V2
- Start with a wide price range to reduce active management requirements
- Use Uniswap on Arbitrum or Base for much lower gas fees vs Ethereum mainnet
- Ensure you have extra ETH for gas — at least 10-20% of your planned deposit amount on mainnet
Step-by-step: Creating a Uniswap V3 position
- 01
Connect your wallet
Go to app.uniswap.org. Click 'Connect' in the top right corner and choose your wallet (MetaMask, Rabby, Coinbase Wallet, or WalletConnect for mobile). Ensure you are on the correct network (Ethereum, Arbitrum, Base, etc.).
- 02
Navigate to Pool → New Position
Click 'Pool' in the top navigation, then 'New Position'. This opens the liquidity provision interface.
- 03
Select your token pair
Choose the two tokens you want to provide liquidity for. For your first position, consider a major pair like ETH/USDC or WBTC/ETH for predictable behaviour. Search by token name or paste the contract address.
- 04
Choose a fee tier
Uniswap V3 has four fee tiers: 0.01% (for stable pairs like USDC/USDT), 0.05% (for correlated assets like ETH/stETH), 0.3% (for standard pairs like ETH/USDC), and 1% (for exotic pairs). Higher fee tiers mean more fee income per trade, but also mean fewer trades route through you. For ETH/USDC, the 0.05% and 0.3% pools typically have the most volume.
- 05
Set your price range
This is the most important and unique step in V3. Your liquidity only earns fees when the current price is within your selected range. Click 'Full Range' for a V2-like position (no range management needed, but lower fee efficiency), or set a custom min and max price. Tip: start with a ±20-50% range from current price for your first position — this captures most normal price movement.
- 06
Enter deposit amounts
Enter the amount of one token — Uniswap will auto-calculate the required amount of the other token based on current price and your range. If the current price is near one edge of your range, you may need to deposit mostly one token. Approve token spending if prompted (this is a one-time approval transaction per token).
- 07
Preview and confirm
Review the transaction details: estimated initial price, your price range, and the LP fee tier. Click 'Add' and confirm in your wallet. Your position is minted as an NFT (ERC-721 token) representing your specific range and share of the pool.
- 08
Monitor and manage your position
Return to app.uniswap.org/pool to view your position. You will see your current fee earnings (claimable by clicking 'Collect fees'), whether your position is 'In Range' (earning fees) or 'Out of Range' (not earning fees), and your current token balances.
Understanding Uniswap V3 positions
Unlike Uniswap V2 where all LPs receive fungible ERC-20 pool tokens, V3 positions are NFTs because each position has a unique price range. This means V3 LP positions cannot be simply staked in other protocols without V3-specific wrappers (like Gamma Strategies or Arrakis Finance).
If the market price moves outside your range, your position stops earning fees and you are left holding only one of the two tokens. For example, if you provide ETH/USDC with a max ETH price of $4,000 and ETH rises above $4,000, your position converts entirely to USDC and earns no fees until the price returns to range.
Automated V3 range management services (Gamma, Arrakis, Uniswap V4 hooks) can automatically rebalance your range as prices move, eliminating the need for active management at the cost of additional protocol fees and smart contract risk.
Fee collection and position management
Earned trading fees are not automatically compounded into your position — they sit in the pool waiting to be collected. You can collect fees at any time without closing your position. On Ethereum mainnet, collect fees when the gas cost is a small fraction of accumulated fees. On Layer 2s, you can collect more frequently due to low gas costs.
To close your position entirely, click 'Remove liquidity', choose 100% removal, and confirm. You will receive your proportional share of the pool's reserves plus any uncollected fees.
Frequently asked questions
Do I need an equal value of both tokens to provide V3 liquidity?
For a position centred around the current price, yes — you need approximately equal dollar values. However, if you set a price range that doesn't include the current price (e.g., only below current price), you deposit 100% of one token. For ranges including the current price, the exact split depends on where in the range the current price sits.
What is the difference between Uniswap V2 and V3 liquidity?
V2 distributes your liquidity evenly across the entire 0-to-infinity price curve — very simple but capital-inefficient since only a tiny fraction of the curve sees actual trading. V3 concentrates your capital in a chosen price range, making it potentially 100x+ more capital-efficient (and more fee-efficient) than V2 — but requiring active range management as prices move.
How do I choose between 0.05% and 0.3% fee tiers?
Choose the fee tier based on where most trading volume concentrates. Uniswap's pool analytics (info.uniswap.org) shows volume by pool. For major pairs like ETH/USDC, both 0.05% and 0.3% pools exist — check which has higher 24h volume. More volume at the same liquidity depth means more fees earned per dollar deposited.
Can I provide liquidity on Uniswap V3 with a hardware wallet?
Yes. Connect your Ledger or Trezor via the WalletConnect or Ledger Live interface. All V3 LP transactions require signing on your hardware device, maintaining the security benefits. The UX is slightly slower than software wallets but the security benefit is significant for large LP positions.
What happens to my fees if I don't collect them?
Uncollected fees remain in the pool and can be collected at any time — they do not expire or get redistributed. However, they are not automatically compounded into your position. To compound (earn fees on your fees), you must manually collect and then add the collected tokens back as additional liquidity in a new or existing position.