Connect your wallet to app.uniswap.org, select the token you have (ETH or USDC) and the token you want, enter the amount, review the price impact and minimum received, click Swap, and confirm in your wallet. The whole process takes under 60 seconds once your wallet is connected. You keep custody of your tokens the entire time.
How to Use Uniswap for Your First Swap
4 min read
The short version
Uniswap is the simplest way to trade tokens without an exchange account. You connect your wallet, pick what you want to swap, and confirm. No sign-up, no KYC, no deposits. Your tokens go from your wallet directly to the liquidity pool and back in one atomic transaction. If anything fails, nothing moves. You are in control the entire time.
How It Works
Step-by-step first swap on Uniswap. Step 1: Go to app.uniswap.org (bookmark this URL, never click links from DMs or ads). Step 2: Click Connect Wallet (top right). Select MetaMask, Rabby, or WalletConnect. Approve the connection. Step 3: In the swap interface, the top field is what you are selling. Select your token (ETH, USDC, etc.) and enter the amount. Step 4: The bottom field is what you are buying. Select the token you want. Uniswap auto-fills the estimated output based on current pool rates. Step 5: Review the details shown below the swap button. Price impact: should be under 1% for major pairs. Minimum received: the worst-case output (accounting for your slippage tolerance). Network fee: the gas cost in ETH. Step 6: If this is your first time swapping a specific token, you need to Approve it first (a separate transaction granting Uniswap permission to move your tokens). Click Approve and confirm in your wallet. Wait for confirmation. Step 7: Click Swap, then Confirm Swap in the popup. Your wallet shows the transaction for final confirmation. Review the destination contract (should be the Uniswap Router). Confirm. Step 8: Wait 12 seconds for the block to be mined. Your new tokens appear in your wallet. If they do not show automatically, add the token contract address manually in your wallet settings. Settings to check before swapping: Slippage tolerance (gear icon): set to 0.5% for major tokens, 1-3% for smaller tokens. Auto router: should be enabled (finds the best path across multiple pools). Transaction deadline: default 30 minutes is fine.
Swapping 0.5 ETH for USDC on Arbitrum
You have 0.5 ETH on Arbitrum and want USDC. (1) Go to app.uniswap.org. Network auto-detects Arbitrum from your wallet. (2) Top field: 0.5 ETH. Bottom field: select USDC. Uniswap shows: ~1,498 USDC output. (3) Details: Price impact 0.01% (negligible for this size). Minimum received: 1,490.5 USDC (at 0.5% slippage). Network fee: $0.12. (4) Click Swap. Confirm in MetaMask. Gas: 0.000003 ETH. (5) Transaction confirms in 2 seconds (Arbitrum is fast). 1,498.2 USDC appears in your wallet. Total cost: $0.12 gas + ~$1.50 in pool fees (0.05% tier) = $1.62 total trading cost. Compare to a centralized exchange: you saved 10+ minutes of depositing/withdrawing and kept full custody throughout.
What People Get Wrong
You need an account to use Uniswap
No account, no email, no KYC. You connect a wallet (MetaMask) and trade. Uniswap is a smart contract that anyone can interact with. The website is just a frontend to make it easy. You could even call the contract directly from Etherscan without the website.
Uniswap holds your tokens during the swap
At no point does Uniswap custody your tokens. The swap is atomic: in one transaction, your input tokens go to the pool and the output tokens come to your wallet. If the swap fails for any reason, nothing moves. There is no in-between state where Uniswap holds your funds.
Any token on Uniswap is safe to buy
Uniswap is permissionless. Anyone can create a pool for any token, including scam tokens (honeypots, fake copies of real tokens). Always verify the token contract address against the official project source before trading. Use the Uniswap default token list to avoid fakes on major tokens.
Keep Reading
Sources & Further Reading
- Uniswap App
Official Uniswap interface for swapping tokens
- Uniswap Docs
Technical documentation and user guides
Questions People Also Ask
- What if I get insufficient liquidity error?
- The token pair does not have enough liquidity in Uniswap pools for your trade size. Solutions: reduce the amount, try a different route (enable Auto Router), check if the token has liquidity on a different DEX (SushiSwap, Curve), or use a DEX aggregator (1inch) that finds liquidity across all pools.
- Why am I asked to approve before swapping?
- ERC-20 tokens require a separate approval transaction before any contract can move them. This is a one-time permission per token per spender contract. After the first approval, subsequent swaps of the same token do not need it again (unless you revoked the approval). ETH swaps do not need approval (ETH is native, not ERC-20).
- Which network should I use Uniswap on?
- Arbitrum or Base for cheapest fees ($0.05-$0.20 per swap). Ethereum mainnet for deepest liquidity on major pairs (but $5-$20 gas). Polygon for low fees on stablecoin swaps. Use whichever network your tokens are currently on to avoid bridging costs. Uniswap is deployed on Ethereum, Arbitrum, Optimism, Polygon, Base, BNB Chain, and others.