USDT on MetaMask: Adding, Sending & Receiving Guide

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:

  1. Block explorers — Etherscan, BscScan, etc. (links in table above)
  2. CoinGecko/CoinMarketCap — Official token pages show verified addresses
  3. Tether's official websitetether.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)

  1. Open MetaMask and unlock your wallet
  2. Select the correct network from the dropdown menu (e.g., "Ethereum Mainnet" or "BNB Smart Chain")
  3. Scroll down and click "Import tokens" at the bottom of the asset list
  4. Select "Custom token" tab
  5. Paste the contract address for your network (see table above)
  6. Verify the token details — Symbol should auto-fill as "USDT" and decimals as "6" (or "18" for BNB Chain)
  7. Click "Next" then "Import"
  8. 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

  1. Open MetaMask app on iOS or Android
  2. Tap the network name at the top and select your desired network
  3. Scroll to the bottom of your token list
  4. Tap "Import tokens"
  5. Switch to "Custom token" tab
  6. Paste the USDT contract address for your network
  7. Verify "USDT" appears in the Token Symbol field
  8. 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.

  1. Open MetaMask
  2. Click your account name at the top (shows abbreviated address)
  3. Click "Copy address" or the copy icon
  4. 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:

  1. Log into your exchange (Binance, Coinbase, Kraken, etc.)
  2. Navigate to Withdrawal → Select USDT
  3. Paste your MetaMask address
  4. 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
  1. Verify the network matches what you've set up in MetaMask
  2. 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

  1. Open MetaMask and ensure you're on the correct network
  2. Click on USDT in your token list
  3. Click "Send"
  4. Enter the recipient address — paste carefully, verify twice
  5. Enter the amount of USDT to send
  6. Review gas fees — MetaMask shows estimated cost
  7. Click "Confirm" to broadcast the transaction
  8. 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:

  1. Import the token manually — MetaMask doesn't auto-detect all tokens. Follow the "How to Add USDT" steps above.

  2. 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.

  3. Verify the transaction completed — Check the relevant block explorer (Etherscan, BscScan, etc.) using your address or transaction hash.

  4. Refresh MetaMask — Sometimes balances lag. Lock and unlock your wallet, or restart the browser.

  5. 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:

  1. Wait longer — During network congestion, transactions can take 10-30+ minutes

  2. Speed up the transaction — In MetaMask, click the pending transaction and select "Speed up." This increases gas fees to prioritize your transaction.

  3. Cancel the transaction — If speed-up doesn't work, you can cancel and try again with higher gas fees.

  4. 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:

  1. ✅ Correct network selected in MetaMask?
  2. ✅ Correct contract address used for that network?
  3. ✅ Transaction actually completed? (Check block explorer)
  4. ✅ Sent to YOUR address? (Verify first/last characters)
  5. ✅ 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

  1. Open MetaMask → Select network
  2. Click "Import tokens" → "Custom token"
  3. Paste contract address from table above
  4. Verify symbol shows "USDT"
  5. 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)
Read more
Comments