You've sent USDT to your MetaMask wallet, but it's not showing up. This is a common situation, and the solution often involves a few quick adjustments to your wallet settings.
Even if your USDT transfer to your MetaMask address was successful, you might need to manually add the token to see it in your wallet. This guide will walk you through adding USDT on various networks, including Ethereum, Binance Smart Chain (BSC), Polygon, HECO, and KCC.
To view USDT in your wallet after sending it, the token's network must first be added to your MetaMask. Additionally, you may need to add USDT as a custom token using its specific contract address.
Adding ERC20 USDT to MetaMask
If you sent USDT via the Ethereum network and it's not visible, try adding it as a custom token with this contract information:
ERC20 USDT Contract Address: 0xdac17f958d2ee523a2206206994597c13d831ec7
How to Add a Custom Token
- Click the "Add Token" button in your MetaMask wallet.
- Navigate to the "Custom Token" tab.
- Paste the ERC20 USDT contract address into the field.
- The token symbol (USDT) and decimals should auto-populate.
- Click "Next" and then "Add Tokens."
Your USDT should now be visible in your wallet under the Ethereum network.
Adding BEP20 USDT (BSC) to MetaMask
If you sent USDT via the Binance Smart Chain (BSC) and it's not showing, you'll likely need to add the BSC network first, then add the token.
BEP20 USDT Contract Address: 0x55d398326f99059ff775485246999027b3197955
Adding the Binance Smart Chain Network
- Click the network dropdown at the top of your MetaMask (it usually says "Ethereum Mainnet").
- Select "Add Network" or "Custom RPC" at the bottom.
Enter the following BSC Mainnet details:
- Network Name: Smart Chain
- New RPC URL:
https://bsc-dataseed.binance.org/ - ChainID: 56
- Symbol: BNB
- Block Explorer URL:
https://bscscan.com
- Save the network.
Once the BSC network is active, use the BEP20 contract address above to add USDT as a custom token, following the same steps as for ERC20.
Adding Polygon (Matic) USDT to MetaMask
For USDT sent on the Polygon network, ensure the network is added to MetaMask before adding the token itself.
Polygon USDT Contract Address: 0xc2132d05d31c914a87c6611c10748aeb04b58e8f
Adding the Polygon Network
- Click the network dropdown in MetaMask.
- Select "Add Network" or "Custom RPC."
Enter these Polygon Mainnet details:
- Network Name: Polygon Mainnet
- New RPC URL:
https://polygon-rpc.com/ - Chain ID: 137
- Currency Symbol: MATIC
- Block Explorer URL:
https://polygonscan.com/
- Save the network.
After switching to the Polygon network, add the USDT token using its contract address.
Adding HECO USDT to MetaMask
For USDT on the HECO chain, add the network and then the token.
HECO USDT Contract Address: 0xa71edc38d189767582c38a3145b5873052c3e47a
Adding the HECO Network
Add the HECO Mainnet to MetaMask using these parameters:
- Network Name: Huobi ECO Chain Mainnet
- New RPC URL:
https://http-mainnet-node.huobichain.com - ChainID: 128
- Symbol: HT
- Block Explorer URL:
https://hecoinfo.com
Once added, use the contract address to import your USDT tokens.
Adding KCC USDT to MetaMask
For the KCC network, follow the same two-step process.
KCC USDT Contract Address: 0x0039f574ee5cc39bdd162e9a88e3eb1f111baf48
Adding the KCC Network
Add the KCC Mainnet using these settings:
- Network Name: KCC-MAINNET
- New RPC URL:
https://rpc-mainnet.kcc.network - Chain ID: 321
- Symbol: KCS
- Block Explorer URL:
https://explorer.kcc.io/
After adding the network, import the USDT token to make it visible.
👉 Explore more strategies for managing multi-chain assets
Frequently Asked Questions
Why is my USDT not showing in MetaMask after I sent it?
The most common reason is that the specific network for that USDT variant isn't added to your wallet, or the token itself hasn't been imported. Each blockchain requires its own network configuration in MetaMask, and each token must be added using its unique contract address.
Is it safe to add custom networks and tokens?
Yes, if you use the correct, verified contract addresses and network details from official sources. Always double-check the information against the project's official documentation or block explorer to avoid scams. Using a verified platform can significantly enhance your security.
What is the difference between ERC20 and BEP20 USDT?
ERC20 USDT exists on the Ethereum blockchain, while BEP20 USDT exists on the Binance Smart Chain. They are separate tokens on different networks with different contract addresses. You cannot interact with BEP20 USDT while your MetaMask is set to the Ethereum network, and vice versa.
Do I need different contract addresses for different networks?
Absolutely. Each blockchain network has its own unique contract address for the USDT token. Sending tokens to an address on the wrong network, or using the wrong contract address for import, will result in funds not being visible or, worse, being permanently lost.
What should I do if I added the token but my balance is still zero?
First, confirm the transaction was successful by checking your address on the relevant block explorer (e.g., Etherscan for Ethereum). If the transaction is confirmed, ensure you have added the correct network and that you are using the precise contract address for that network.
Can I use the same MetaMask wallet for multiple networks?
Yes, that is one of MetaMask's key features. You can add all the networks discussed here to a single wallet address. Your public address remains the same across all Ethereum Virtual Machine (EVM)-compatible chains, but you must switch between networks to view and manage assets on each one. To streamline this process, you can get advanced methods for wallet management.