Last Updated: January 23, 2026
Reading Time: 14 minutes
Written by: John Smith | Reviewed by: Promokoin Editorial Team
To add USDT to MetaMask, open your wallet, click "Import tokens," select "Custom token," and paste the official USDT contract address for your network. For Ethereum (ERC-20), use 0xdac17f958d2ee523a2206206994597c13d831ec7. MetaMask supports USDT on all EVM-compatible networks including Ethereum, BNB Chain, Polygon, and Arbitrum — but does NOT support TRC-20 (Tron network).
This guide covers step-by-step instructions for adding USDT on desktop and mobile, official contract addresses for every major network, fee comparisons, and troubleshooting common issues.
Can You Store USDT on MetaMask?
Yes, MetaMask fully supports USDT (Tether) on all EVM-compatible blockchain networks. This includes Ethereum, BNB Smart Chain, Polygon, Arbitrum, Optimism, Avalanche, and many others. However, MetaMask does NOT support TRC-20 USDT on the Tron network.
Supported vs Unsupported USDT Networks
| Network | Token Standard | MetaMask Support | Alternative Wallet |
|---|---|---|---|
| Ethereum | ERC-20 | ✅ Yes | — |
| BNB Smart Chain | BEP-20 | ✅ Yes | — |
| Polygon | ERC-20 | ✅ Yes | — |
| Arbitrum | ERC-20 | ✅ Yes | — |
| Optimism | ERC-20 | ✅ Yes | — |
| Avalanche | ERC-20 | ✅ Yes | — |
| Tron | TRC-20 | ❌ No | TronLink, Trust Wallet |
Important: If someone sends you TRC-20 USDT to a MetaMask address, the tokens will be lost. MetaMask is an EVM wallet and cannot interact with the Tron blockchain. Always verify the network before sending or receiving USDT.
What Is the Difference Between USDT Networks?
USDT exists on multiple blockchains simultaneously, and each version has different fees, speeds, and use cases. The token itself is always worth $1, but the network you choose determines transaction costs and compatibility.
USDT Network Comparison Table
| Network | Avg. Transaction Fee | Speed | Gas Token | Best For |
|---|---|---|---|---|
| Ethereum (ERC-20) | $2-15 | 1-5 min | ETH | DeFi, large amounts |
| BNB Chain (BEP-20) | $0.05-0.10 | 3-5 sec | BNB | Low-cost transfers |
| Polygon | $0.001-0.01 | 2-5 sec | POL | Frequent small transfers |
| Arbitrum | $0.10-0.50 | <1 min | ETH | Balance of cost/security |
| Optimism | $0.10-0.30 | <1 min | ETH | Layer 2 DeFi |
| Avalanche | $0.05-0.20 | 1-2 sec | AVAX | Fast finality |
| Tron (TRC-20) | $1-2 | 3-5 sec | TRX | ❌ Not supported |
Which Network Should You Choose?
For lowest fees: Use Polygon or BNB Smart Chain. Transactions cost less than $0.10.
For maximum security: Use Ethereum. It has the highest liquidity and most battle-tested infrastructure.
For DeFi activities: Match the network to your target protocol. Most major DeFi apps support Ethereum, Arbitrum, and Polygon.
For receiving from exchanges: Check which networks the exchange supports for USDT withdrawals. Binance supports multiple networks; Coinbase primarily uses Ethereum and Polygon.
Official USDT Contract Addresses for MetaMask
Always verify contract addresses before importing tokens. Scammers create fake USDT tokens with similar names. The official addresses below are verified through Etherscan, BscScan, and CoinGecko.
USDT Contract Addresses by Network
| Network | Contract Address | Decimals | Verify On |
|---|---|---|---|
| Ethereum | 0xdac17f958d2ee523a2206206994597c13d831ec7 |
6 | Etherscan |
| BNB Chain | 0x55d398326f99059fF775485246999027B3197955 |
18 | BscScan |
| Polygon | 0xc2132d05d31c914a87c6611c10748aeb04b58e8f |
6 | PolygonScan |
| Arbitrum | 0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9 |
6 | Arbiscan |
| Optimism | 0x94b008aA00579c1307B0EF2c499aD98a8ce58e58 |
6 | Optimism Explorer |
| Avalanche | 0x9702230A8Ea53601f5cD2dc00fDBc13d4dF4A8c7 |
6 | Snowtrace |
| Fantom | 0x049d68029688eAbF473097a2fC38ef61633A3C7A |
6 | FtmScan |
How to Verify Contract Addresses
Never trust contract addresses from random websites or social media. Always verify through:
- Block explorers — Etherscan, BscScan, etc. (links in table above)
- CoinGecko/CoinMarketCap — Official token pages show verified addresses
- Tether's official website — tether.to lists all official contracts
Warning: Scammers create tokens named "USDT" or "Tether USD" with different contract addresses. These fake tokens have zero value. Only use the verified addresses above.
How to Add USDT to MetaMask (Step-by-Step)
Adding USDT to MetaMask requires importing it as a custom token. The process takes about 2 minutes and works the same on desktop and mobile.
Prerequisites
Before you start, make sure you have:
- MetaMask installed (browser extension or mobile app)
- The correct network already added to MetaMask
- A small amount of native token (ETH, BNB, POL) for gas fees
- The official USDT contract address for your network
Adding USDT on Desktop (Browser Extension)
- Open MetaMask and unlock your wallet
- Select the correct network from the dropdown menu (e.g., "Ethereum Mainnet" or "BNB Smart Chain")
- Scroll down and click "Import tokens" at the bottom of the asset list
- Select "Custom token" tab
- Paste the contract address for your network (see table above)
- Verify the token details — Symbol should auto-fill as "USDT" and decimals as "6" (or "18" for BNB Chain)
- Click "Next" then "Import"
- USDT now appears in your token list
Pro tip: If MetaMask doesn't auto-fill the token symbol, you may have entered the wrong address or selected the wrong network. Double-check both before proceeding.
Adding USDT on Mobile App
- Open MetaMask app on iOS or Android
- Tap the network name at the top and select your desired network
- Scroll to the bottom of your token list
- Tap "Import tokens"
- Switch to "Custom token" tab
- Paste the USDT contract address for your network
- Verify "USDT" appears in the Token Symbol field
- Tap "Import"
The token will appear immediately in your wallet. If you've already received USDT, your balance will display automatically.
How to Receive USDT on MetaMask
Receiving USDT on MetaMask is straightforward, but choosing the correct network is critical. Sending USDT on the wrong network can result in permanent loss of funds.
Finding Your MetaMask Wallet Address
Your MetaMask address is the same across all EVM networks. One address works for Ethereum, BNB Chain, Polygon, Arbitrum, and all other supported networks.
- Open MetaMask
- Click your account name at the top (shows abbreviated address)
- Click "Copy address" or the copy icon
- Share this address with the sender
Your address format: 0x followed by 40 hexadecimal characters
Example: 0x1234567890abcdef1234567890abcdef12345678
Receiving USDT from Exchanges
When withdrawing USDT from an exchange to MetaMask:
- Log into your exchange (Binance, Coinbase, Kraken, etc.)
- Navigate to Withdrawal → Select USDT
- Paste your MetaMask address
- Choose the network carefully:
| Exchange | Best Network for Low Fees | Also Supports |
|---|---|---|
| Binance | BNB Chain (BEP-20) | ETH, Polygon, Arbitrum |
| Coinbase | Polygon | Ethereum |
| Kraken | Arbitrum | Ethereum |
| OKX | Polygon, Arbitrum | ETH, BSC, many others |
- Verify the network matches what you've set up in MetaMask
- Complete withdrawal and wait for confirmation
Critical warning: The network you select on the exchange MUST match the network active in your MetaMask. If you withdraw USDT via BNB Chain but your MetaMask is set to Ethereum, your tokens won't appear until you switch networks. Worse, if you send to a network MetaMask doesn't support (like Tron), your funds may be lost permanently.
How to Send USDT from MetaMask
Sending USDT from MetaMask works like any other token transfer. You'll need a small amount of the network's native token to pay gas fees.
Step-by-Step: Sending USDT
- Open MetaMask and ensure you're on the correct network
- Click on USDT in your token list
- Click "Send"
- Enter the recipient address — paste carefully, verify twice
- Enter the amount of USDT to send
- Review gas fees — MetaMask shows estimated cost
- Click "Confirm" to broadcast the transaction
- Wait for confirmation — typically seconds to minutes depending on network
Gas Fees: What You Need to Know
Every USDT transfer requires paying gas fees in the network's native token:
| Network | Gas Token | Keep This Much for Fees |
|---|---|---|
| Ethereum | ETH | $10-20 worth |
| BNB Chain | BNB | $1-2 worth |
| Polygon | POL | $0.10-0.50 worth |
| Arbitrum | ETH | $1-5 worth |
| Optimism | ETH | $1-3 worth |
Common mistake: Users deposit USDT but forget they need native tokens for gas. Without ETH (on Ethereum/Arbitrum) or BNB (on BNB Chain), you cannot send your USDT anywhere.
Troubleshooting: Common USDT Issues on MetaMask
Even experienced users encounter issues with USDT on MetaMask. Here are solutions to the most common problems.
Why Is My USDT Not Showing in MetaMask?
Problem: You received USDT but your balance shows zero or the token doesn't appear.
Solutions:
-
Import the token manually — MetaMask doesn't auto-detect all tokens. Follow the "How to Add USDT" steps above.
-
Check you're on the correct network — If you received USDT on Polygon but MetaMask is set to Ethereum, your balance won't show. Switch networks using the dropdown.
-
Verify the transaction completed — Check the relevant block explorer (Etherscan, BscScan, etc.) using your address or transaction hash.
-
Refresh MetaMask — Sometimes balances lag. Lock and unlock your wallet, or restart the browser.
-
Clear cache (mobile) — Settings → Advanced → Clear browser cache
I Sent USDT to the Wrong Network
Problem: You withdrew USDT from an exchange using Network A, but intended Network B.
Reality check:
| Scenario | Recovery Possible? | Solution |
|---|---|---|
| Sent ERC-20, wanted BEP-20 | ✅ Yes | Tokens are on Ethereum — just switch networks |
| Sent to correct network, wrong address | ❌ No | Funds are lost unless recipient returns them |
| Sent TRC-20 to MetaMask address | ⚠️ Maybe | Requires Tron wallet import with same seed phrase |
If you sent to a different EVM network: Your tokens are safe. Simply switch MetaMask to the network where you actually sent the USDT, and your balance will appear.
If you sent TRC-20: This is complicated. Your MetaMask seed phrase can be imported into a Tron-compatible wallet (like TronLink) to potentially access the same address on Tron. This doesn't always work and requires careful execution.
USDT Transaction Pending or Stuck
Problem: Your transaction has been pending for a long time.
Solutions:
-
Wait longer — During network congestion, transactions can take 10-30+ minutes
-
Speed up the transaction — In MetaMask, click the pending transaction and select "Speed up." This increases gas fees to prioritize your transaction.
-
Cancel the transaction — If speed-up doesn't work, you can cancel and try again with higher gas fees.
-
Check gas settings — If you manually set gas too low, the transaction may never confirm. Use MetaMask's suggested gas settings or check current rates on Etherscan Gas Tracker.
USDT Balance Shows Zero After Import
Problem: You imported USDT successfully but balance shows 0.
Checklist:
- ✅ Correct network selected in MetaMask?
- ✅ Correct contract address used for that network?
- ✅ Transaction actually completed? (Check block explorer)
- ✅ Sent to YOUR address? (Verify first/last characters)
- ✅ Sender used the same network?
If all checks pass, try removing and re-adding the token, or restoring MetaMask from seed phrase.
Security: How to Avoid USDT Scams
Cryptocurrency transactions are irreversible. Once you send tokens to a scammer or interact with a malicious contract, your funds are gone. Follow these security practices.
Fake USDT Token Scams
Scammers deploy fake tokens with names like "USDT," "Tether USD," or "TetherToken" that look legitimate but have zero value.
Protection:
- Only import tokens using verified contract addresses (see table above)
- Check the contract on block explorers — real USDT has millions of holders
- If someone "airdrops" USDT to your wallet unexpectedly, don't interact with it
Address Poisoning Attacks
Scammers send tiny amounts of tokens FROM an address that looks similar to yours, hoping you'll accidentally copy their address from your transaction history.
Example:
- Your address:
0x1234...5678 - Scammer's address:
0x1234...3678(similar start and end)
Protection:
- Always copy addresses from trusted sources, not transaction history
- Verify the FULL address, not just first/last characters
- Use MetaMask's address book for frequent recipients
Phishing Sites
Fake websites impersonate MetaMask, exchanges, or DeFi protocols to steal your seed phrase or trick you into signing malicious transactions.
Protection:
- Bookmark official sites (metamask.io, not metamask-wallet.io)
- Never enter your seed phrase on any website
- Check the URL carefully before connecting your wallet
- MetaMask will never ask for your seed phrase except during initial recovery
Seed Phrase Security
Your 12-word seed phrase controls all funds in your wallet — forever.
Rules:
- Write it on paper, store in multiple secure locations
- Never store digitally (no photos, no cloud, no notes apps)
- Never share with anyone, including "support"
- Real MetaMask support will NEVER ask for your seed phrase
USDT Alternatives: Other Stablecoins on MetaMask
USDT isn't the only stablecoin you can use on MetaMask. Here are popular alternatives:
| Stablecoin | Issuer | Market Cap | Networks | Pros |
|---|---|---|---|---|
| USDT | Tether | $140B+ | All major | Highest liquidity |
| USDC | Circle | $50B+ | All major | US-regulated, transparent |
| DAI | MakerDAO | $5B+ | Ethereum, L2s | Decentralized, crypto-backed |
| FDUSD | First Digital | $2B+ | ETH, BSC | Growing exchange support |
When to consider alternatives:
- USDC — If you prefer a regulated, audited stablecoin with transparent reserves
- DAI — If you want a decentralized stablecoin not controlled by any company
- FDUSD — If you primarily trade on Binance (often has zero-fee trading pairs)
Network Setup: Adding Networks to MetaMask
Before you can receive USDT on a specific network, that network must be added to MetaMask. Here are the parameters for major networks:
Ethereum Mainnet
Pre-installed in MetaMask — no setup required.
BNB Smart Chain
| Parameter | Value |
|---|---|
| Network Name | BNB Smart Chain |
| RPC URL | https://bsc-dataseed.binance.org/ |
| Chain ID | 56 |
| Currency Symbol | BNB |
| Block Explorer | https://bscscan.com |
Polygon
| Parameter | Value |
|---|---|
| Network Name | Polygon Mainnet |
| RPC URL | https://polygon-rpc.com |
| Chain ID | 137 |
| Currency Symbol | POL |
| Block Explorer | https://polygonscan.com |
Arbitrum One
| Parameter | Value |
|---|---|
| Network Name | Arbitrum One |
| RPC URL | https://arb1.arbitrum.io/rpc |
| Chain ID | 42161 |
| Currency Symbol | ETH |
| Block Explorer | https://arbiscan.io |
Easiest method: Visit chainlist.org, connect MetaMask, and click "Add to MetaMask" for any network.
Frequently Asked Questions (FAQ)
How do I add USDT to my MetaMask wallet?
To add USDT to MetaMask: Open MetaMask, select your network (Ethereum, BNB Chain, Polygon, etc.), click "Import tokens," select "Custom token," and paste the official USDT contract address. For Ethereum, use 0xdac17f958d2ee523a2206206994597c13d831ec7. Click "Next" then "Import" to complete.
What is the USDT contract address for MetaMask?
The USDT contract address depends on your network. Ethereum (ERC-20): 0xdac17f958d2ee523a2206206994597c13d831ec7. BNB Chain (BEP-20): 0x55d398326f99059fF775485246999027B3197955. Polygon: 0xc2132d05d31c914a87c6611c10748aeb04b58e8f. Always verify addresses on official block explorers before importing.
Does MetaMask support TRC-20 USDT?
No, MetaMask does not support TRC-20 USDT. MetaMask only works with EVM-compatible networks (Ethereum, BNB Chain, Polygon, Arbitrum, etc.). For TRC-20 USDT on the Tron network, use TronLink or Trust Wallet instead. Sending TRC-20 to a MetaMask address may result in permanent loss.
Why is my USDT not showing in MetaMask?
USDT not showing usually means: (1) You haven't imported the token — add it manually using the contract address, (2) You're on the wrong network — switch to the network where you received USDT, or (3) The transaction hasn't confirmed — check the block explorer. MetaMask doesn't auto-detect all tokens; manual import is often required.
What is the best network for USDT transfers?
The best network depends on your priorities. BNB Chain and Polygon offer the lowest fees (under $0.10 per transaction). Ethereum provides maximum security and liquidity but costs $2-15+ per transaction. Arbitrum balances low fees ($0.10-0.50) with Ethereum's security. For frequent small transfers, use Polygon; for large amounts, use Ethereum.
Can I send USDT from Binance to MetaMask?
Yes, you can send USDT from Binance to MetaMask. When withdrawing, paste your MetaMask address and select a network that MetaMask supports (ERC-20, BEP-20, Polygon, Arbitrum). For lowest fees, choose BNB Chain (BEP-20) or Polygon. Make sure you've added that network to MetaMask and imported the USDT token before withdrawing.
What fees do I pay to send USDT on MetaMask?
USDT transfer fees depend on the network and are paid in that network's native token. Ethereum: $2-15 in ETH. BNB Chain: $0.05-0.10 in BNB. Polygon: under $0.01 in POL. Arbitrum: $0.10-0.50 in ETH. You must hold the native token to pay gas fees; USDT itself cannot be used for transaction fees.
Is it safe to store USDT on MetaMask?
Yes, MetaMask is safe for storing USDT when used correctly. MetaMask is a non-custodial wallet, meaning only you control your private keys. Risks come from user error: phishing attacks, fake tokens, wrong network transfers, or compromised seed phrases. Follow security best practices, verify contract addresses, and never share your seed phrase.
How long does USDT transfer to MetaMask take?
Transfer time depends on the network and sender. BNB Chain and Polygon: 10-30 seconds. Arbitrum and Optimism: under 1 minute. Ethereum: 1-10 minutes depending on gas price and congestion. Exchange withdrawals may add processing time (minutes to hours) depending on the platform's security procedures.
Can I swap USDT directly in MetaMask?
Yes, MetaMask has a built-in swap feature that supports USDT. Click the "Swap" button, select USDT as input or output, and MetaMask will aggregate quotes from multiple decentralized exchanges. Swaps incur network gas fees plus a small MetaMask service fee (0.875%). For better rates on large amounts, consider using DEXs directly.
Summary: Quick Reference Guide
USDT Contract Addresses (Most Popular)
| Network | Address |
|---|---|
| Ethereum | 0xdac17f958d2ee523a2206206994597c13d831ec7 |
| BNB Chain | 0x55d398326f99059fF775485246999027B3197955 |
| Polygon | 0xc2132d05d31c914a87c6611c10748aeb04b58e8f |
| Arbitrum | 0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9 |
Quick Steps to Add USDT
- Open MetaMask → Select network
- Click "Import tokens" → "Custom token"
- Paste contract address from table above
- Verify symbol shows "USDT"
- Click "Import"
Network Fee Comparison
| Cheapest | Moderate | Expensive |
|---|---|---|
| Polygon (<$0.01) | Arbitrum ($0.10-0.50) | Ethereum ($2-15) |
| BNB Chain (<$0.10) | Optimism ($0.10-0.30) | — |