← Crypto Network Guide← Back to Blog

Fix: USDC Not Showing on Linea (2026 Resolution)

Published on 2026-07-01

## Anti-Loss Protocol: Your USDC Is Not Gone If you bridged or received USDC on Linea and it shows zero in your wallet, your funds are almost certainly safe. Linea uses a bridged USDC contract that most wallets do not auto-detect. Do NOT send more tokens to test. Do NOT respond to DMs offering recovery services -- those are scams. Follow the steps below in order. **Verify first:** Go to [LineaScan](https://lineascan.build), paste your wallet address, and check the Token Transfers tab. If you see a successful USDC transfer, your funds are on Linea. This is a display issue, not a loss. --- ## Why USDC Does Not Show on Linea Linea is a zkEVM Layer 2 built by ConsenSys (the team behind MetaMask). Despite the MetaMask connection, Linea's bridged USDC uses a different contract address than Ethereum mainnet, and wallets do not auto-detect it. Three causes dominate in 2026: | Cause | Explanation | Fix Time | |-------|-------------|----------| | Token not imported | Wallet hides unknown ERC-20 tokens by default | 30 seconds | | Wrong network selected | Wallet is on Ethereum, Arbitrum, or another chain | 10 seconds | | Bridge still finalizing | Cross-chain bridge has not completed the Linea side | 5-15 minutes | --- ## Step 1: Switch to Linea Network First, make sure your wallet is on Linea: - **MetaMask:** Click the network dropdown at the top. If Linea is not listed, click "Add Network" and enter: - Network Name: Linea - RPC URL: https://rpc.linea.build - Chain ID: 59144 - Currency Symbol: ETH - Block Explorer: https://lineascan.build - **Rabby Wallet:** Linea is pre-configured. Select it from the network list. Once switched, check if your USDC balance appears. If not, go to Step 2. --- ## Step 2: Import the Linea USDC Contract This is the fix that works 90% of the time. Linea USDC uses a different contract than Ethereum mainnet: **Official Linea USDC contract address:** ``` 0x176211869cA2b568f2A7D4EE941E073a821EE1ff ``` **In MetaMask:** 1. Scroll to the bottom of your asset list and click "Import tokens." 2. Switch to the "Custom token" tab. 3. Paste the contract address: `0x176211869cA2b568f2A7D4EE941E073a821EE1ff` 4. Token symbol (USDC) and decimals (6) should auto-fill. 5. Click "Add Custom Token" then "Import Tokens." 6. Your USDC balance should appear immediately. **In Rabby Wallet:** 1. Click the "+" icon in the token list. 2. Paste the contract address. 3. Click Add. Balance appears. **In Coinbase Wallet:** 1. Tap the menu > "Manage assets." 2. Search for "USDC" or paste the contract address. 3. Toggle it ON. --- ## Step 3: Verify on LineaScan If importing the token still shows zero balance, verify the funds actually arrived: 1. Go to **lineascan.build**. 2. Paste your wallet address in the search bar. 3. Click the "Tokens" dropdown (next to Transactions). 4. Look for "USD Coin (USDC)." If USDC appears on LineaScan with a balance but not in your wallet, the issue is wallet-side. Try: - Restarting your wallet extension or app. - Removing and re-adding the Linea network. - Using Rabby Wallet (it handles Linea token detection better than MetaMask). If USDC does NOT appear on LineaScan, your funds may still be on the source chain. Check the bridge transaction status. --- ## Speed & Cost: Linea vs Other Networks for USDC | Network | Avg Transfer Time | Avg Fee (USDC) | Wallet Auto-Detect | |---------|-------------------|----------------|-------------------| | Linea | 1-3 sec | $0.01 - $0.05 | No (manual import) | | Ethereum | 15-60 sec | $3 - $15 | Yes | | Arbitrum | 1-3 sec | $0.01 - $0.03 | Yes | | Base | 1-3 sec | $0.01 - $0.02 | Yes | | Optimism | 1-3 sec | $0.01 - $0.03 | Yes | | Polygon | 2-5 sec | $0.01 - $0.05 | Yes | Linea is one of the cheapest networks for USDC transfers, but its lack of auto-detection in MetaMask causes the most support requests. --- ## What If You Sent USDC to Linea on the Wrong Network? If you sent USDC from Ethereum to a Linea address without using the official Linea bridge, your USDC is on Ethereum mainnet at that address. Here is the fix: 1. Switch your wallet to Ethereum mainnet. 2. Your USDC should appear (you may need to import the Ethereum USDC contract: `0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48`). 3. Now bridge properly using **bridge.linea.build**. If you used a third-party bridge and the funds are stuck, check the bridge's transaction page. Most bridges have a "Claim" or "Finalize" step on the destination chain. --- ## Linea Bridge Options: Getting USDC Onto Linea | Bridge | Time | Fee | Best For | |--------|------|-----|----------| | Linea Official Bridge | 10-20 min | $2-5 | Security, large amounts | | Across Protocol | 2-5 min | $1-3 | Speed, low cost | | Stargate | 2-5 min | $1-4 | Wide chain support | | Orbiter Finance | 1-3 min | $0.50-2 | Small transfers | --- ## Pro Tips for Linea Users - **Bookmark the USDC contract address.** You will need it every time you set up a new wallet on Linea. - **Use Rabby Wallet for Linea.** It auto-detects tokens on Linea better than MetaMask. - **Always test with $5 first.** Linea is reliable, but a test transaction confirms everything is configured correctly. - **Keep ETH on Linea for gas.** You need a small amount of ETH (usually $0.01-$0.05 worth) to move USDC on Linea. - **Linea is a ConsenSys product.** If you use MetaMask, Linea integration is native -- but token detection still requires manual import. --- ## Bottom Line USDC not showing on Linea is almost always a token import issue. Import the contract address (`0x176211869cA2b568f2A7D4EE941E073a821EE1ff`) and your balance appears instantly. If you are still stuck, [Compare Network Fees](https://cryptonetworkguide.com/) to see if Linea is even the right network for what you are trying to do -- Arbitrum and Base have better wallet support for USDC and similar fees.