TRC20 vs ERC20 vs BEP20: Which USDT Network Should You Use?
USDT on Tron, Ethereum, BNB Smart Chain and Polygon compared with fees we measured on-chain, speeds, addresses and what happens if you pick the wrong network.
Every time you withdraw or send USDT, you get asked the same question: which network? TRC20, ERC20, BEP20, Polygon, sometimes a dozen more. It’s the same dollar token on each, but the networks differ in cost, speed and who stands behind the token. Pick one the other side doesn’t support and your money can go missing.
Most guides to this question repeat advice that was true a few years ago, mainly that TRC20 is the cheap one. On the day we measured, it was the most expensive of the four.
This guide compares the four networks most people use for USDT, with fees we measured on-chain in October 2026, and ends with a simple way to choose.
The short version
| Network | Address | Gas token | Cost per transfer* | USDT issued by |
|---|---|---|---|---|
| Tron (TRC20) | T… | TRX | About $2.15, or $4.35 to a new address | Tether |
| Ethereum (ERC20) | 0x… | ETH | About $0.01 | Tether |
| BNB Smart Chain (BEP20) | 0x… | BNB | Under $0.01 | Binance (bridged) |
| Polygon | 0x… | POL | Under $0.01 | USDT0 |
*Measured in October 2026, sending from a self-custody wallet and paying gas in the network’s own token. Ethereum’s figure assumes the very low gas prices on the day we measured. Sending from an exchange works differently, as explained below.
If you just want the answer: for small payments from a wallet, BNB Smart Chain and Polygon are the cheapest. If you’re withdrawing from an exchange, BEP20 usually has the lowest withdrawal fee. Tron is only cheap if you have staked or rented energy. Whatever you pick, both sides have to use the same network.
What ERC20, TRC20 and BEP20 actually mean
They aren’t different coins. They’re token standards, the rulebooks that let a token like USDT exist on a particular blockchain.
- ERC20 stands for Ethereum Request for Comments 20. It was proposed in 2015 and is the standard almost every token on Ethereum follows. Polygon uses the same standard, which is why Polygon USDT is sometimes also labelled ERC20.
- TRC20 is Tron’s version, written in 2018 and modelled directly on ERC20.
- BEP20 is BNB Smart Chain’s standard. BEP stands for BNB Evolution Proposal.
So “USDT TRC20” just means USDT on the Tron blockchain, and “USDT BEP20” means USDT on BNB Smart Chain. One USDT is meant to be worth one US dollar on every one of them.
What network is USDT on?
Tether issues USDT directly on a handful of blockchains, but two of them hold almost all of it. According to Tether’s transparency figures in October 2026:
| Blockchain | USDT in circulation | Share |
|---|---|---|
| Tron | $93.2 billion | 50.6% |
| Ethereum | $86.4 billion | 46.9% |
| Solana | $2.8 billion | 1.5% |
| TON | $0.55 billion | 0.3% |
| Others | Under $1 billion | Under 1% |
Two networks people use every day don’t appear on Tether’s list. BNB Smart Chain and Polygon both carry plenty of USDT, but neither is issued by Tether directly, and that’s worth understanding before you hold large amounts there.
Tether has also stopped supporting some older chains. It ended issuance on Omni, Kusama, Bitcoin Cash SLP, EOS and Algorand, and announced in July 2025 that it would stop redeeming USDT on all five. If you still hold USDT on one of them, move it.
TRC20: USDT on Tron
Tron is where most USDT lives, and it became popular because transfers were cheap and fast. They’re still fast, with a new block every 3 seconds and finality in about a minute. They’re no longer reliably cheap.
Tron doesn’t charge gas the way Ethereum does. A transfer uses energy and bandwidth. If your wallet has energy, from staking TRX or renting it, the transfer costs almost nothing. If it doesn’t, the network burns TRX from your balance to cover it.
Tron cut its energy price by more than half in August 2025, from 210 to 100 sun per unit. Even after the cut, a USDT transfer without energy cost us:
- About 6.4 TRX ($2.15) to an address that already holds USDT
- About 13 TRX ($4.35) to an address that has never held USDT
That second case matters more than it sounds. Payment and deposit addresses are often brand new, so paying a merchant on Tron usually costs the higher amount.
Tron is still a good choice if you stake TRX, rent energy, or use a wallet with a gas-free option. TronLink’s GasFree feature, for example, lets you send USDT without holding TRX by taking the fee in USDT instead.
ERC20: USDT on Ethereum
Ethereum is the original home of USDT and still holds nearly half of it. Its reputation for expensive fees came from the busy years of 2021 and 2022. In 2026, gas has mostly been very cheap.
On the day we measured, with gas at 0.087 gwei, a USDT transfer cost us about one cent. Ethereum gas moves around, though, so the same transfer would cost:
| Gas price | Cost of a USDT transfer |
|---|---|
| 0.09 gwei (that day) | About $0.01 |
| 0.42 gwei (week avg.) | $0.05 to $0.07 |
| 5 gwei | $0.58 to $0.80 |
| 20 gwei | $2.31 to $3.18 |
Check your wallet’s fee estimate before you send. Blocks come every 12 seconds and full finality takes about 13 minutes, though most services credit an Ethereum payment well before that.
ERC20 USDT is issued by Tether and has the deepest support across wallets, exchanges and apps. If something supports only one USDT network, it’s usually this one.
BEP20: USDT on BNB Smart Chain
BNB Smart Chain is cheap and very fast. Its minimum gas price dropped to 0.05 gwei in October 2025 and blocks now come every 0.45 seconds. A USDT transfer cost us about a fifth of a cent.
There’s a catch most guides skip. BEP20 USDT isn’t issued by Tether. It’s a bridged token issued by Binance, which says it backs it with USDT it holds. Tether’s own transparency report counts zero USDT on BNB Smart Chain, even though more than $9 billion of the bridged version circulates there. Data sites like CoinGecko label it “Binance Bridged USDT”. USDC on BNB Smart Chain works the same way, issued by Binance rather than Circle.
For everyday payments this rarely matters. It trades at a dollar and works everywhere on BNB Smart Chain. But you’re relying on Binance as well as Tether, so if you’re parking a large balance for the long term, USDT issued directly by Tether on Ethereum or Tron is the more conservative choice.
One technical difference: BEP20 USDT uses 18 decimal places, while the Ethereum and Tron versions use 6. Your wallet handles this automatically. It only matters if you’re entering raw amounts into a smart contract.
Polygon: USDT0
Polygon is another cheap, fast option, with transfers costing about a fifth of a cent and finality in about a second. You pay gas in POL.
In August 2025, USDT on Polygon was upgraded to USDT0, an omnichain version of USDT, at the same contract address. Nothing changed for holders, but many wallets now show the token as “USDT0” instead of “USDT”. If you see that label on Polygon, it’s the same token you had before.
Sending from an exchange changes the maths
Everything above assumes you send from your own wallet. If you withdraw from an exchange, the exchange charges its own flat fee instead. In October 2026, Binance charged:
| Network | Binance USDT withdrawal fee |
|---|---|
| BEP20 | 0.01 USDT |
| Polygon | 0.07 USDT |
| ERC20 | 0.5 USDT |
| TRC20 | 1.5 USDT |
The minimum withdrawal was 5 USDT on all four. Other exchanges price differently, but the pattern is common: TRC20 is no longer the bargain it used to be, and BEP20 is often the cheapest way out.
Speed compared
| Network | New block every | Typical finality |
|---|---|---|
| BNB Smart Chain | 0.45 seconds | About 1 second |
| Polygon | About 1.5 sec | About 1 second |
| Tron | 3 seconds | About 1 minute |
| Ethereum | 12 seconds | About 13 minutes |
In practice, every one of these is fast enough for a payment. Most merchants and exchanges credit you within a minute or two on any of them.
You need gas, not just USDT
A common surprise: you have 100 USDT in your wallet and can’t send any of it. That’s because each network charges its fee in its own coin, not in USDT.
- Tron needs TRX (or energy)
- Ethereum needs ETH
- BNB Smart Chain needs BNB
- Polygon needs POL
Keep a few dollars of the right gas token next to your USDT. If you’ve already run out, either buy a little of the gas token, or use a wallet with a gas-free sending option that takes the fee in USDT.
What happens if you send USDT on the wrong network
This is the expensive mistake, so it’s worth knowing the cases.
Your own wallet, wrong EVM network. Ethereum, BNB Smart Chain and Polygon all use 0x addresses, and the same address exists on all three. If you sent USDT on BNB Smart Chain to your own 0x address when you meant Ethereum, the funds are still yours. Switch your wallet to BNB Smart Chain, add the token if needed, and they’ll appear.
An exchange or payment address, wrong network. This is where money gets lost. A deposit address is set up to watch one network. Send on another and the deposit won’t be credited automatically. Some exchanges will try to recover it for a fee, with no guarantee. Binance charges 20 USDT and takes around 30 working days. Kraken charges $200 to $500 depending on the case.
Tron to an 0x address, or the other way round. Tron addresses start with T and are formatted differently, so most wallets and exchanges refuse the send. That’s one of the few mistakes the format protects you from.
Before you send, check three things:
- The network on your side matches the network the recipient asked for. Not just “USDT”, but USDT on which chain.
- The address format makes sense for that network:
T…for Tron,0x…for the others. - You have enough of the gas token to cover the fee.
For a first payment to a new address, send a small test amount if the fee allows it.
So which USDT network should you use?
Paying from an exchange: use BEP20 or Polygon if the recipient supports it. The withdrawal fee is usually lowest.
Paying from your own wallet with small amounts: BNB Smart Chain or Polygon. Ethereum is also cheap when gas is low, so check the estimate.
You have TRX staked or energy rented: Tron is fine and well supported.
Holding a large balance for months: stick to USDT issued directly by Tether, which means Ethereum or Tron.
Someone is paying you: ask which network they can send on, and give them an address on that network. Most problems come from the two sides assuming different networks.
Which networks SpendCrypto accepts
SpendCrypto accepts USDT on Ethereum (ERC20), BNB Smart Chain (BEP20), Tron (TRC20) and Polygon, and USDC on Ethereum, BNB Smart Chain and Polygon. USDC on Polygon means native USDC, not the older bridged USDC.e. We don’t currently accept USDT on Solana, TON or other networks. The supported cryptos page has the current list.
At checkout you choose the coin and network first, and the payment page shows an address for that network only. Send on exactly that network. For small gift cards, the cheap networks make the most sense, and if you buy often, SpendCredits let you pay one network fee on a top-up instead of one per purchase.
If you’re still deciding which stablecoin to hold in the first place, USDT vs USDC covers that, and how to pay with USDT covers where you can actually spend it.
Common questions
Is TRC20 the same as USDT?
No. TRC20 is a token standard on the Tron blockchain, and USDT is one of the tokens that uses it. “USDT TRC20” means USDT on Tron. The same USDT also exists as ERC20 on Ethereum and on other networks.
Is my USDT ERC20 or TRC20?
Look at the address it’s held on. Tron addresses start with T, while Ethereum, BNB Smart Chain and Polygon addresses start with 0x. Your wallet or exchange also shows the network next to the balance. If you have a transaction ID, searching it on Tronscan or Etherscan tells you which chain it was on.
Can I send TRC20 USDT to an ERC20 address?
Not directly. They’re different blockchains with different address formats, and most wallets will block the transfer. To move USDT from Tron to Ethereum, withdraw it from an exchange on the network you want, or use a bridge or swap service.
Which is cheaper, TRC20 or BEP20?
In October 2026, BEP20 was much cheaper: under a cent per transfer from a wallet, and 0.01 USDT to withdraw from Binance, compared with roughly $2 to $4 on Tron without staked energy and 1.5 USDT to withdraw.
Is BEP20 USDT real USDT?
It’s a bridged version issued by Binance, not by Tether. It trades at a dollar and works across BNB Smart Chain, but it depends on Binance’s backing as well as Tether’s. Tether doesn’t count it in its own supply figures.
Why does my wallet show USDT0 on Polygon?
USDT on Polygon was upgraded to USDT0 in August 2025. It’s the same token at the same contract address with a new name.
How do I send USDT without TRX?
Either buy a small amount of TRX for fees, or use a wallet with a gas-free sending feature, such as TronLink’s GasFree, which takes the fee in USDT instead. Expect that fee to be similar to or higher than paying in TRX.