The short answer: TRC20 is USDT on TRON, ERC20 is USDT on the Ethereum mainnet, BEP20 is USDT on BNB Smart Chain. All three are worth one dollar, but you can't send one straight to an address on another; TRC20 USDT sent to an ERC20 address doesn't arrive and most likely can't be recovered. An address starting with T is most likely TRON; one starting with 0x could be Ethereum or BSC, so ask.
This page covers how the chains differ and when to use which. Which one is cheapest to withdraw on is a separate question, answered with Gate's current fees in cheapest network to withdraw USDT.
(One line of disclosure: FiatPath is a third-party explainer site, not Gate's official site, and this isn't investment advice. The Gate withdrawal fees quoted here are a snapshot from 3 October 2026; when you actually transfer, go by the live figures on the withdrawal page and the block explorer.)
Three names, really three chains
Start with the thing that's easiest to confuse: TRC20, ERC20 and BEP20 are not three kinds of USDT — they're the versions of USDT issued on three different public chains. The "20" in each comes from each chain's token-standard number; the prefix is what matters —
- TRC20: the T is for TRON. It's TRON's token standard, and TRC20 USDT is USDT running on TRON.
- ERC20: the E is for Ethereum. ERC20 is Ethereum's classic token standard, and ERC20 USDT runs on the Ethereum mainnet.
- BEP20: the B is for BNB Smart Chain (BSC). BEP20 USDT runs on BNB Smart Chain.
All three versions are pegged to one US dollar, so the value is identical. The only difference is that they each run on a different chain — and different chains have different fees, speeds and confirmation rules.
Underneath: what each chain is built for
To understand why the fees differ so much, it helps to glance at how the three chains are designed:
Ethereum (ERC20) is the oldest of the three and has the largest ecosystem, widely regarded as high on security and decentralisation. The trade-off is that its "block space" is relatively tight, so when a lot of people use it at once they bid up the network fee (the gas) to get packed in — which means the fee swings sharply with congestion. It produces a block roughly every twelve seconds.
TRON (TRC20) is designed around high throughput, with fast blocks of roughly three seconds. It became the most-used chain for sending USDT between people and between exchanges, mostly because almost everyone accepts it. Whether it's cheap to withdraw from an exchange depends on that exchange's pricing: in Gate's October 2026 snapshot TRC20 cost 1.5 USDT per withdrawal, more than ERC20 at 1 USDT (the live withdrawal page has the current figure).
BNB Smart Chain (BEP20) is driven by the Binance ecosystem and is compatible with Ethereum's smart-contract style (which is why its address format looks the same as Ethereum's), but its fees are usually well below the Ethereum mainnet and it's fast. It's commonly used for apps and transfers within the BSC ecosystem.
One point deserves a flag: BEP20 (BSC) and ERC20 (Ethereum) addresses look almost identical, both a long string starting with 0x. You can't tell which chain it's on from the address alone — and that's exactly the biggest pitfall, covered below.
Fee and speed, side by side
The three side by side. The first row is from the Gate fee page (Deposit & Withdrawal tab), checked 3 October 2026; go by what your withdrawal page shows at the time:
| Compared on | TRC20 (TRON) | ERC20 (Ethereum) | BEP20 (BSC) |
|---|---|---|---|
| Gate withdrawal fee (per withdrawal, 2026-10-03) | 1.5 USDT; minimum 10 USDT | 1 USDT | 0.5 USDT |
| On-chain gas swings with congestion | Less | Clearly | Less |
| Arrival speed | Fast, usually within minutes | Fairly fast, usually within ten to twenty minutes | Fast, usually within minutes |
| Address look | Mostly starts with T | Starts with 0x | Starts with 0x (similar to Ethereum) |
| Support breadth | Very broad | Broad | Fairly broad |
For a more current fee comparison and to pick the cheaper chain right now, try the chain fee compare tool; to turn a network fee into roughly how much it is in your local currency, pair it with network fee in fiat. Both are estimators that run in your browser and don't replace the live figure on the page.
When to use which
Setting special needs aside, here's a plain way to choose:
- The other side gives a TRON address (starting with T), or only takes TRC20: use TRC20. It's the most common case, though not the cheapest withdrawal on Gate.
- The other side only gives an Ethereum address, or you want to use it in the Ethereum ecosystem: use ERC20. Gate charges a flat fee per withdrawal (1 USDT in the October 2026 snapshot; check the live page), so there is no quiet hour to wait for.
- You're active in the BSC ecosystem and the address you got is a BSC address: use BEP20. Low fee, fast.
At bottom, "which chain the other side supports" always comes first. Fee and speed are a secondary choice made within the set of chains the other side supports. Don't send on another chain to an address that only receives ERC20 just to save a little on the fee — that isn't saving money, that's losing it.
The most dangerous case is when the chain you send from doesn't match the chain the receiving address sits on. BEP20 and ERC20 addresses look almost identical in particular, so plenty of people see a 0x prefix and assume any chain will do — that's a misconception. If the other side's chain isn't even listening to the chain you sent on, the coins won't arrive, and most likely can't be recovered. Make sure to: confirm which chain the other side's address is on, set the withdrawal-page network to match it exactly, copy-paste the address and re-check the first and last few characters, and send a small test first for large amounts. If you do send wrong, whether it can be salvaged depends on the case — see Wrong chain or wrong address: can you get the coins back? Don't assume recovery is guaranteed.
Compare the usual networks for cost, speed and compatibility, then confirm the exact network supported by the recipient.
Telling roughly which chain from the address
The start of an address gives a hint, but treat it only as a clue, never as the sole basis:
- A long string starting with T: most likely a TRON (TRC20) address.
- A long string starting with 0x: could be Ethereum (ERC20) or BNB Smart Chain (BEP20) — you can't tell from the address alone. In that case you must ask the other side directly, or read the network clearly labelled on their deposit page.
So the right move isn't to "guess" which chain an address belongs to — it's to have the other side tell you which network the address is on, or read the network label clearly on their deposit page. For an extra layer of safety, our address self-check tool shows whether an address matches a common format (it only flags the format, can't confirm the chain for you, and doesn't verify the address online).
These three chains usually don't use a memo
While we're here: ordinary USDT transfers on TRC20, ERC20 and BEP20 generally don't need a memo/tag. The ones that need a memo are mostly other coins (XRP, EOS) or certain shared exchange addresses. If a deposit page explicitly asks for a memo, you must fill it in correctly, or the money can reach the platform without being credited to you. See What the memo/tag is for, and what happens if you skip it.
FAQ
Can I transfer TRC20 USDT straight to ERC20 USDT?
Not directly on-chain. They're versions of the same USDT on different chains; to move between chains you go through an exchange deposit/withdrawal or a dedicated cross-chain tool — you can't simply send TRC20 USDT to an ERC20 address. Forcing it very likely loses the coins.
Sources and further reading: the chains and token standards are summarised from each public chain's published material; for Ethereum, see ethereum.org, TRON transactions can be looked up on Tronscan and BSC transactions on BscScan; withdrawal fees and supported networks follow what the Gate Help Center shows at the time. This is an independent third-party explainer, not investment advice.