Sending 100 USDT on Ethereum can cost a few dollars — sometimes twenty. That fee isn't an exchange ripping you off. It's the gas fee: the price of having the network actually process your transaction.
Here's how it works, and how to stop overpaying. 👉 Read the full guide
What "gas" actually means
Gas is a unit of computational work. Every operation on Ethereum consumes gas:
| Operation | Gas used (approx.) |
|---|---|
| Plain ETH transfer | 21,000 |
| ERC-20 transfer (e.g. USDT) | 45,000 – 65,000 |
| DeFi swap (Uniswap) | 100,000 – 150,000+ |
| NFT mint / complex contract | 100,000 – 500,000+ |
Gas used is basically fixed. What fluctuates is the price per gas, quoted in gwei (1 gwei = 0.000000001 ETH).
The formula (after EIP-1559)
Total fee = gas used × (base fee + priority fee)
- Base fee — set automatically by network congestion, then burned (removed from supply).
- Priority fee (tip) — your "express lane" payment to validators; near zero when the network is quiet.
Example: 21,000 × (10 + 2 gwei) = 252,000 gwei = 0.000252 ETH.
Why fees are so different across chains
| Chain | Typical fee (low congestion) |
|---|---|
| Bitcoin | ~$0.5 – $3 |
| Ethereum mainnet | ~$0.1 – $1 (DeFi higher) |
| Solana | < $0.01 |
| BNB Chain | < $0.1 |
| L2s (Arbitrum/Base/Optimism) | < $0.05 |
"USDT transfers are expensive" almost always means "you're on Ethereum mainnet." Move to BSC, Solana, or an L2 and you save 90%+.
5 ways to pay less
- Avoid peak hours — check Etherscan Gas Tracker first.
- Switch chains for stablecoins — BSC / Solana / L2.
- Do the math on small transfers — if the fee is 10%+ of the amount, wait or switch chains.
- Don't max out the fee cap — the unused difference is refunded anyway.
- Remember failed transactions still burn gas — don't retry high-slippage swaps during volatility.
Top comments (0)