The practical differences
- TRC-20 runs on TRON. Transfers usually cost a few dollars or less, and confirm in a few seconds.
- ERC-20 runs on Ethereum. Transfers cost more — sometimes considerably more — and confirm in tens of seconds.
- Addresses look different: TRON addresses start with T, Ethereum addresses with 0x.
- The tokens cannot be sent between networks directly. Moving between them needs a bridge or an exchange.
How to tell which one you have
Look at the address. Starts with T and is 34 characters — TRON, so TRC-20. Starts with 0x and is 42 characters — Ethereum, so ERC-20. Wallets and exchanges also label the network explicitly when you deposit or withdraw; read that label rather than assuming.
Sending TRC-20 USDT to an ERC-20 address, or the reverse, sends the funds somewhere nobody can reach. This is the single most common way people lose money with stablecoins.
Which to use
For payments and transfers, TRC-20 is cheaper and faster, which is why most exchanges and merchants default to it. ERC-20 makes sense when you need to interact with Ethereum applications, since that's where most of them live.
One caveat specific to TRON: the fee is paid in TRX, not in USDT. Someone holding only TRC-20 USDT often can't send it at all, which catches people out constantly.