Skip to content

Add USDT to MetaMask

The most widely used stablecoin — and the one most often sent to the wrong network.

Switch network first. The import button only works on the row matching the network your wallet is currently on. If you are unsure which one you need, it is the network you withdrew from the exchange on.

USDT contract addresses

Verified on-chain on 2026-09-14 by calling symbol() and decimals() on each contract.

NetworkContract address DecimalsExplorer
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.

More on Tron and MetaMask →

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.

Other tokens