Add USDT to MetaMask
The most widely used stablecoin — and the one most often sent to the wrong network.
USDT contract addresses
Verified on-chain on 2026-09-14 by calling symbol() and
decimals() on each contract.
| Network | Contract address | Decimals | Explorer | |
|---|---|---|---|---|
| Arbitrum One Chain ID 42161 | 0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9 on-chain ticker: USD₮0 | 6 | View → | |
| Avalanche C-Chain Chain ID 43114 | 0x9702230A8Ea53601f5cd2dc00fDBc13d4dF4A8c7 on-chain ticker: USDt | 6 | View → | |
| Base Chain ID 8453 | 0xfde4C96c8593536E31F229EA8f37b2ADa2699bb2 | 6 | View → | |
| BNB Smart Chain Chain ID 56 | 0x55d398326f99059fF775485246999027B3197955 | 18 | View → | |
| Celo Chain ID 42220 | 0x48065fbBE25f71C9282ddf5e1cD6D6A887483D5e on-chain ticker: USD₮ | 6 | View → | |
| Core Chain ID 1116 | 0x900101d06A7426441Ae63e9AB3B9b0F63Be145F1 | 6 | View → | |
| Cronos Chain ID 25 | 0x66e428c3f67a68878562e79A0234c1F83c208770 | 6 | View → | |
| Ethereum Mainnet Chain ID 1 | 0xdAC17F958D2ee523a2206206994597C13D831ec7 | 6 | View → | |
| Gnosis Chain Chain ID 100 | 0x4ECaBa5870353805a9F068101A40E0f32ed605C6 | 6 | View → | |
| Linea Chain ID 59144 | 0xA219439258ca9da29E9Cc4cE5596924745e12B93 | 6 | View → | |
| Mantle Chain ID 5000 | 0x201EBa5CC46D216Ce6DC03F6a759e8E766e956aE | 6 | View → | |
| OP Mainnet Chain ID 10 | 0x94b008aA00579c1307B0EF2c499aD98a8ce58e58 | 6 | View → | |
| Polygon PoS Chain ID 137 | 0xc2132D05D31c914a87C6611C10748AEb04B58e8F on-chain ticker: USDT0 | 6 | View → | |
| Scroll Chain ID 534352 | 0xf55BEC9cafDbE8730f096Aa55dad6D22d44099Df | 6 | View → | |
| zkSync Era Chain ID 324 | 0x493257fD37EDB34451f62EDf8D2a0C418852bA4C | 6 | View → | |
USDT on Tron (TRC-20) and MetaMask
This is the single most common question about USDT, and the answer is blunt: MetaMask
cannot hold TRC-20 USDT. Tron is not an EVM chain, its addresses start with T
instead of 0x, and no custom network setting bridges that gap. The TRC-20 USDT
contract is TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t, and it is only
usable in a Tron wallet such as TronLink or Trust Wallet.
Exchanges push TRC-20 because its withdrawal fee is low. If your wallet is MetaMask, pick a
network from the table above instead — BNB Chain, Polygon and Arbitrum all have cheap
withdrawals and work with a 0x address.
Native versus bridged USDT
On several chains two versions circulate: one issued directly by the issuer on that chain,
and an older bridged version (often written USDT.e) that was locked on
Ethereum and minted across. The addresses above are the current canonical ones. A bridged
balance will not show up under the native contract — if an old deposit seems to have
vanished, import the bridged address from the block explorer instead.
Common problems
The token imported but shows 0
The contract is right but that address holds none of it on this network. Check the transaction on the explorer link above: it will tell you which chain the funds actually landed on.
MetaMask says the token is already added
It is on the token list for this network already — scroll the Tokens tab, or turn off the “hide tokens without balance” filter in settings.
I see a token I never imported, and it looks valuable
Airdropped scam tokens are common. Do not interact with them and do not visit the site named in the token. Selling or approving them is how the wallet gets drained.