Skip to main content

How to bridge USDT between networks (TRC20, ERC20, BEP20, Solana, TON)

Move USDT across TRC-20, ERC-20, BEP-20, Solana, TON

Written by Eco
How to bridge USDT between networks (TRC20, ERC20, BEP20, Solana, TON)

USDT is the world's largest stablecoin by supply, with roughly $189.5B circulating across more than a dozen networks (DeFiLlama, May 2026). The catch: USDT on Tron is not the same token as USDT on Ethereum, BNB Chain, Solana, or TON. Each chain has its own contract and its own balance sheet at Tether. Sending USDT-TRC20 to an Ethereum address that hasn't been registered to receive Tron-native assets will, in most cases, lose the funds.

This guide walks through the four mechanisms people actually use to move USDT between networks, the tradeoffs for each, and step-by-step instructions for the most common pairs. Numbers cited come from Tether's transparency page, the bridges' own documentation, and onchain explorers.

Why USDT looks different on each chain

Each Tether deployment is a separate token contract issued and redeemed by Tether Limited on that specific network. The supplies are tracked per-chain on Tether's transparency page and aggregated by DeFiLlama. The contracts cannot talk to each other natively, so moving balance from one chain to another requires either burning on chain A and minting on chain B (Tether's native flow), or wrapping and locking through a third-party bridge.

The largest deployment by far is Tron (USDT-TRC20), followed by Ethereum (USDT-ERC20), then BNB Chain, Solana, and TON. The ticker is "USDT" everywhere, but the contract address, network rules, gas token, and fee profile change on every chain.

Method 1: Centralized exchange as a bridge

The simplest and cheapest path for most retail users is to deposit USDT to a centralized exchange on the source network, then withdraw on the destination network. The exchange handles the chain swap internally. No bridge contracts, no wrapped tokens, no slippage.

Binance, OKX, Bybit, KuCoin, and Kraken all support multi-network USDT deposits and withdrawals. The user pays a fixed withdrawal fee in USDT, set by the exchange and posted on its withdrawal page. As of May 2026, Binance lists USDT-TRC20 withdrawal at 1 USDT, USDT-ERC20 withdrawal at 1.6 USDT, USDT-BEP20 withdrawal at 0.29 USDT, USDT-SOL withdrawal at 1 USDT, and USDT-TON withdrawal at 0.04 USDT (binance.com/en/fee/cryptoFee). Fees change frequently; verify before you withdraw.

Tradeoffs: you give up custody during the round-trip, KYC is required, and large amounts may trip withdrawal limits or compliance review. For amounts under five figures and a destination that's a major chain, this is usually the fastest and cheapest option.

Method 2: Tether's native chain swap

Tether operates a chain-swap service that burns USDT on one network and mints fresh USDT on another. There's no third-party custody and no wrapped representation; the destination token is canonical, native USDT on the receiving chain. The flow is documented at tether.to and routes through Tether's compliance team. There's a minimum (typically $100k+ historically, though Tether has not always published a fixed floor) and you submit a request through Tether's contact channel. Turnaround is hours to days, not seconds.

This method makes sense for OTC desks, exchanges rebalancing inventory, and treasuries moving large positions. It's not the right tool for a retail user moving $500.

Method 3: USDT0 (LayerZero OFT)

USDT0 is Tether's omnichain extension built on LayerZero's OFT (Omnichain Fungible Token) standard. Tether locks canonical USDT on a hub chain and mints USDT0 on connected destination chains; the OFT contract enforces a unified supply across networks (layerzero.network/usdt0 and the official USDT0 docs). Supported networks at launch include Ethereum, Arbitrum, Optimism, Berachain, Ink, Mantle, and others, with the list expanding.

For a deeper explainer of how USDT0 differs from wrapped USDT, see What is USDT0? and the dedicated cluster article USDT0 explained: LayerZero's omnichain USDT.

Method 4: Third-party cross-chain bridges

If your source and destination chains are both EVM (or one of them is Solana), a generic cross-chain bridge usually gets the job done in minutes. The major bridges with USDT routes:

  • Stargate (LayerZero-based liquidity bridge) — supports USDT across Ethereum, BNB Chain, Polygon, Arbitrum, Optimism, Avalanche, Base. Fees are a small basis-points charge plus destination-chain gas. See stargate.finance/transfer.

  • Across — fast EVM-to-EVM transfers using a relayer-and-optimistic-verification model. USDT supported on Ethereum, Arbitrum, Optimism, Polygon, Base. across.to/bridge.

  • Wormhole — used heavily for Solana-to-EVM USDT routes via its Portal interface. portalbridge.com.

  • LI.FI — aggregates the bridges above and routes through whichever has the best price for a given pair. li.fi.

None of these bridges support TRC20 or TON natively today; for those legs, use a CEX or wait for native Tether routing.

Step-by-step: TRC20 to ERC20

The single most common bridge request. You hold USDT on Tron and want it on Ethereum. There is no decentralized bridge for this pair; Tron is largely cut off from EVM bridge ecosystems.

  1. Open your CEX of choice and go to Deposit, USDT, network TRC20. Copy the deposit address.

  2. From your Tron wallet (Tronlink, Trust, Bitget Wallet), send USDT-TRC20 to the deposit address. Tron gas costs roughly 13–27 TRX in burned bandwidth/energy unless your account has staked TRX for resources.

  3. Wait for the deposit credit (usually 1–3 minutes after one Tron block confirmation).

  4. Go to Withdraw, USDT, network ERC20. Paste your Ethereum address and submit. The exchange charges its ERC20 withdrawal fee.

  5. Wait for the Ethereum confirmation (1–5 minutes typically). USDT-ERC20 lands at the destination.

Always send a small test amount first. Tron and Ethereum addresses look different (Tron starts with T; Ethereum starts with 0x), so a wrong-network deposit at this step is rare — but not impossible if the user pastes the wrong address.

Step-by-step: ERC20 to Solana

This pair has both CEX and decentralized routes. Wormhole's Portal Bridge supports it directly.

  1. Connect your Ethereum wallet (MetaMask, Rabby) and your Solana wallet (Phantom, Solflare) to portalbridge.com.

  2. Select USDT, source Ethereum, destination Solana, enter the amount.

  3. Approve the Ethereum token spend, then sign the lock transaction. Pay Ethereum gas.

  4. The Wormhole guardians attest to the transfer. Once confirmed, redeem the USDT on the Solana side. You'll need a small SOL balance for the redemption transaction.

  5. USDT lands in your Solana wallet as the canonical Tether-issued SPL token.

For amounts under $5k, the CEX path (deposit ERC20, withdraw on Solana) is usually cheaper because Ethereum gas dominates the bridge cost.

Step-by-step: BEP20 to TON

TON is not on most cross-chain bridge networks yet, so the CEX route is the practical choice today.

  1. Deposit USDT-BEP20 to your CEX. BNB Chain gas is cents.

  2. Withdraw USDT, network TON. The destination address should come from a TON wallet that supports Jetton USDT — Tonkeeper, MyTonWallet, or Telegram Wallet.

  3. The withdrawal arrives in seconds. TON wallets show USDT as a Jetton, with a small TON balance required for future transfers.

Step-by-step: TRC20 to BEP20

Both networks are popular for low-fee USDT transfers, and CEX routing between them costs almost nothing.

  1. Deposit USDT-TRC20 to your CEX of choice.

  2. Withdraw on network BEP20 to your BNB Chain address.

  3. Total round-trip fee on Binance as of May 2026: roughly 1.29 USDT plus on-chain gas (a few cents on each side).

Comparison: bridge options for USDT

Method

Best for

Speed

Custody

Supports TRC20?

Supports TON?

CEX (Binance, OKX, Kraken)

Retail, all chain pairs

1–10 min

Custodial

Yes

Yes

Tether native chain swap

OTC, treasuries, $100k+

Hours to days

Issuer-mediated

Yes

Yes

USDT0 (LayerZero OFT)

EVM-to-EVM on supported chains

1–5 min

Self-custody

No

No

Stargate

EVM-to-EVM

1–5 min

Self-custody

No

No

Across

Fast EVM-to-EVM

1–4 min

Self-custody

No

No

Wormhole / Portal

Solana <> EVM

5–15 min

Self-custody

No

No

LI.FI (aggregator)

Best-price routing

Varies

Self-custody

No

No

Which method should I use to bridge USDT?

For most retail transfers under $10k that touch Tron or TON, route through a centralized exchange — the fees are fixed, predictable, and lower than any decentralized bridge once you account for source-chain gas. For self-custody EVM-to-EVM transfers, Across and Stargate are the fastest, with USDT0 the right choice on chains where it's deployed. For OTC-sized moves with strict counterparty constraints, contact Tether for a direct chain swap.

Common mistakes that cost users money

The single most expensive USDT mistake is sending to a wrong-network address. A USDT-ERC20 transfer to a Binance USDT-BEP20 deposit address can sometimes be recovered (both are EVM); a USDT-TRC20 transfer to an Ethereum address generally cannot. Other patterns to avoid:

  • Network mismatch on a CEX deposit. Always confirm the network selector on the deposit page matches the network you're sending from. The address on Binance for USDT-ERC20 looks identical to USDT-BEP20 — both are 0x-prefixed.

  • Insufficient gas token on destination. USDT on TON requires a small TON balance to send onward. USDT on Solana requires SOL. USDT on Ethereum requires ETH.

  • Bridging through wrapped USDT and forgetting which contract you hold. Some early third-party bridges issue non-canonical wrapped USDT that does not redeem 1:1 with Tether. Stick to canonical Tether-issued tokens or LayerZero OFT USDT0.

  • Skipping the test transaction. A 1-USDT test before a 50,000-USDT bridge is the cheapest insurance there is.

  • Treating Reg-style sanctions screening as optional. Tether can and does freeze flagged USDT addresses across all chains. If your source funds touched a sanctioned counterparty, the freeze can follow you to the destination chain.

Methodology and sources

USDT total supply ($189.5B) from DeFiLlama stablecoins API, May 2026. Per-chain deployments cross-checked against tether.to/en/transparency. Exchange withdrawal fees pulled from binance.com/en/fee/cryptoFee, OKX, and Kraken fee schedules on the publish date — verify before you transact. Bridge timing and route claims pulled from each bridge's official documentation: stargate.finance, across.to, portalbridge.com, li.fi, and layerzero.network/usdt0. No fee or timing number in this article was estimated.

Related reading

Did this answer your question?