Send USDT over TRC20 and the fee is so small you barely register it. Withdraw ETH, or a token that lives on ERC20, and the number can stop you cold: how does one transfer cost as much as several? The word behind that sting is gas. Plenty of people pay it every day without ever pinning down what it is, why it runs so high, or whether there's any way to pay less.
So let's lay gas out on the table, using everyday things like buying at auction and rush-hour traffic, then answer the questions that actually matter: why ERC20 costs more than Tron or BSC, when a withdrawal is cheaper, and how Layer 2 really saves you money.
What's in here
What gas is: paying for the chain's compute
Start with one plain sentence: gas is the compute fee you pay when you ask the Ethereum network to do work for you.
Ethereum is a shared, worldwide computer, kept running by thousands of machines at once. When you send a transfer or call a smart contract, you're asking that computer to run a piece of work on your behalf. Nobody works for free, so you pay for the compute and storage you take up, and that payment is gas. Think of it like driving: the car only moves if it burns fuel, and every action you take on Ethereum burns a certain amount of gas.
That's also why a plain transfer is cheap while some operations are expensive. The more involved the action, the more steps the computer has to run, the more gas it burns, and the more it costs.
How the fee is worked out
Take the bill apart and it's really just two numbers multiplied together:
- Gas used — how much gas the action itself consumes. A plain transfer uses a small, fixed amount; a contract call uses more, depending on how complex it is. This part is set by the type of action, and you can't change it.
- Gas price (gwei) — how much you're willing to pay per unit of gas. Gwei is a tiny unit of ETH, and this price isn't fixed. It floats with the market.
Multiply the two, convert to ETH, and that's the fee you actually pay. The action is in the second number: the gwei price moves in real time with network congestion. Which brings up a handy comparison.
Block space is limited, and each block only holds so many transactions. To get yours packed in sooner, you offer a higher gwei to jump the queue. When everyone's rushing to get on-chain, they all bid up, the price climbs, and that's the surge. A cab is cheap when the roads are empty and dear in the rain at rush hour, and Ethereum gas works the same way. You're not paying a fixed rate card, you're paying a bid that floats with supply and demand.
So the same ETH withdrawal from Binance can cost noticeably more today than tomorrow. That's not the platform overcharging you, it's the state of the chain at that moment. Any exact figure written in an article goes stale fast. What counts is the live fee shown on the page the instant you hit withdraw.
Why ERC20 costs more than TRC20 or BSC
Apply that logic across chains and "why is ERC20 expensive" makes sense. Move the same USDT and going over ERC20 (Ethereum mainnet) usually costs a good deal more than TRC20 (Tron) or BEP20 (BSC). Two things drive it:
- Demand: the scramble is fierce. Ethereum has more activity, more assets and more users, all competing for that limited block space, so the bidding pushes gwei up. When demand runs hot, the price follows.
- Design and mechanics: each chain prices differently. On Tron and BSC, the cost structure of an on-chain transfer and the level of congestion are simply different from Ethereum mainnet, so a single transfer works out far cheaper. It's not that one is more advanced, they just made different trade-offs.
In the end, cost depends more on which chain you send over than which coin you send. The same USDT moving on Tron versus Ethereum is two entirely different chains charging you. So before a withdrawal, work out which networks the receiving side supports and whether you can take a cheaper one, rather than defaulting to mainnet. That's the point the complete guide to picking a Binance withdrawal network keeps hammering.
A cheap chain is only useful if the receiving side actually supports it. Save a couple of dollars by sending over a chain the other end can't receive, and you can end up with the whole amount stuck, or gone for good. That's a bad trade. Confirm both ends support the network first, then pick the cheapest one among those. If you've already sent it wrong, see how to recover USDT sent over the wrong chain.
When it's cheaper
Since gwei floats with congestion, timing it does help. The rule is a soft one: the quieter the network, the cheaper gas is; the busier it is, the dearer.
- Cheaper when it's quiet. When nothing big is happening on-chain and transaction demand is flat, gwei usually drops, and a withdrawal costs less.
- Dearer when it's busy. A rush on a hot token launch, a sharp market swing or a flood of transactions has everyone bidding to jump the queue, and gas gets pushed up hard. That's usually the worst time to withdraw ETH.
One cold splash of water, though: there is no fixed "cheapest hour" timetable. Ethereum is a global network, and congestion is set by demand from all over the world, not by any one time zone's working day. Any "withdraw at 3am to save the most" claim is just a rule of thumb, not a hard law. The most reliable move is simple: before you withdraw, glance at live gas. There are public, real-time gas trackers, so spend ten seconds checking whether it's high or low right now and decide whether to go or wait. That beats memorizing time slots.
Want to save? Use L2, or just switch chains
If you genuinely need to stay inside the Ethereum world but find mainnet too dear, Layer 2 is the standard answer.
L2s like Arbitrum and Optimism work by running most of the compute and transactions off-chain in batches, then posting the compressed result back to Ethereum mainnet to settle. They inherit Ethereum's security, but because they don't have to squeeze every step into that limited mainnet space, a single transfer usually costs far less than going straight over mainnet. If the receiving side supports a given L2, withdrawing to that L2 is often a lot cheaper than ERC20 mainnet. How much you save floats with each chain's live congestion and is whatever the withdrawal page shows. For the details on saving with L2 and what to watch for, see are L2 withdrawals cheaper.
The more direct route is to switch chains. If you're moving a stablecoin like USDT that runs on many networks, and the other end supports a cheaper one like Tron, BSC or Solana, there's no need to wrestle with mainnet gas at all. Just take the cheaper chain. For which coins run on which networks and how their fees compare, check the USDT network comparison.
This is our referral link; signing up through it gets you a fee discount, and we earn a referral commission that doesn't cost you extra or change your rate. First check that Binance is available where you live. If you're in a restricted region, don't sign up, and don't use a VPN or fake details to get around it.
Common questions
What is a gas fee, really?
It's the compute fee you pay the network to run an action on Ethereum, like a transfer or a contract call. Each action burns a set amount of gas, and you set a price per unit of gas in gwei. Multiply them, convert to ETH, and that's the fee. It moves in real time with how busy the chain is.
Why does ERC20 cost more than TRC20 or BSC?
Ethereum mainnet block space is tight and demand is heavy, so people bid up gwei to get included. Tron, BSC and the like use different fee models and see different congestion, so their on-chain cost is far lower. Move the same amount and ERC20 usually costs a good deal more. Actual figures depend on each chain in real time.
When is withdrawing ETH cheaper?
The gwei price rises and falls with network load. When the chain is quiet it tends to sit lower and a withdrawal costs less; a rush or a sharp market swing pushes it up. There's no fixed timetable, so glancing at live gas before you withdraw is the safer move.
How much does Layer 2 save on gas?
Arbitrum, Optimism and others run most of the compute off-chain and post only a compressed result back to mainnet, so a single transfer usually costs far less than mainnet. How much you save moves with each chain's congestion and is whatever the withdrawal page shows, and it only works if the receiving side supports that L2.
Gas is Ethereum's compute fee = gas used × gwei price, and gwei is a bid that floats with congestion, which is why ERC20 mainnet often costs more than Tron or BSC. To save: time it by checking live gas, use an L2, or switch to a cheaper chain the receiving side also supports. The exact number is always whatever the withdrawal page shows at the time.
Read next
Picking a Binance withdrawal network: which of the five is cheapest Are L2 withdrawals cheaper? USDT network comparison: cheapest, fastest, safest Use the network picker to choose for youSources: ethereum.org · gas docs, Binance Help Center, Etherscan Gas Tracker. Gwei prices and fees are live, floating figures, and are whatever each chain and the withdrawal page show at the time.
