Gas fees on different networks compared side by side look dramatic: a swap that costs cents on one chain can cost several dollars on Ethereum mainnet, and much more when the network is congested. The fee you pay depends on three things — the chain, the moment you hit confirm, and how much computational work your transaction does. Understanding which of those you can control is the difference between paying cents and paying a 30% haircut on a small trade.
What you are actually paying for
Every transaction consumes "gas," a unit measuring computational work. Total fee equals gas used multiplied by gas price. That is the whole formula. What changes between networks is the price per unit and how many people are competing for the next block.
Same action, different price
A token swap on a decentralized exchange uses roughly 150,000 to 200,000 gas. On Ethereum, gas is priced in gwei and moves with demand, so that swap might cost a few dollars on a quiet Sunday and considerably more while a popular mint or airdrop is running. On cheaper chains, the per-unit price is low enough that the identical work costs cents.
The complexity multiplier
A simple transfer uses less gas than a swap, and a swap uses less than adding liquidity or bridging. This trips people up when comparing chains: a network with cheap base fees still charges more for heavier operations. Comparing a transfer on one chain to a swap on another tells you nothing useful.
How the major networks compare
Broad strokes hold up better than exact figures, because fees move constantly. Ethereum mainnet sits at the expensive end. Layer 2 networks built on Ethereum — Arbitrum, Optimism, Base — batch transactions and post the data to mainnet, so their fees are typically a small fraction of mainnet's. Solana uses a different model and keeps fees very low. BNB Chain and similar EVM networks land in the middle: cheap most of the time, prone to spikes when activity surges.
| Network type | Typical fee feel | Main driver of cost |
|---|---|---|
| Ethereum mainnet | Highest, volatile | Block space demand, gwei price |
| Ethereum L2s (Arbitrum, Base, Optimism) | Low | L2 execution plus a small L1 data cost |
| Solana | Very low | Fixed base fee plus optional priority fee |
| BNB Chain and similar EVM chains | Low to moderate | Activity spikes |
A concrete case: moving about $20 of USDC on a layer 2 cost roughly $1.40 in fees. The same swap on Ethereum mainnet that afternoon would have run around $6 at the prevailing gas price. On a $20 position, $6 is a 30% haircut. On a $2,000 position, the same $6 is noise. Fee tolerance scales with transaction size, always.
Timing and priority fees
Where you transact is only half the decision. When you transact matters just as much.
Read the fee market before you click
Most wallets show an estimated fee before you confirm. Read it. On Ethereum, a gas tracker during off-peak hours — late nights or weekends in US and European time zones — often shows meaningfully lower prices. On Solana, priority fees are optional but help your transaction land during busy periods; set them too high and you waste money, too low and the transaction may drop.
The classic errors
- Swapping on mainnet for a tiny position, then watching fees eat the gains.
- Setting gas too low to "save money," waiting hours for confirmation, or having the transaction fail and losing the fee anyway.
- Forgetting that failed transactions still consume gas on most networks.
- Bridging small amounts and paying fees on both ends.
That last one stings. A $30 bridge transfer with fees on the source chain, the destination chain, and the bridge protocol itself can quietly lose you a chunk of the principal.
Matching the network to your position size
Small positions belong on cheap networks. Larger positions can justify mainnet's fees for the liquidity and security. Frequent traders should watch fee drag closely: ten swaps at $5 each is $50 gone before you have made a cent.
Where you trade matters too. Platforms like MGBX let you access markets without paying on-chain gas for every order, since trades settle on the exchange's internal ledger rather than a public blockchain. That is a real difference for active traders, though it means trusting a custodial venue rather than holding keys yourself. Withdrawals still incur network fees, so check the withdrawal fee for your chosen chain before you move funds.
Frequently asked questions
Are layer 2 fees always cheaper than Ethereum mainnet?
Almost always for everyday transactions. Layer 2s post their data to Ethereum but batch many transactions together, which spreads the cost. During extreme mainnet congestion, L2 fees rise too, since they pay for that same block space. In typical conditions the gap is large enough that L2s remain the practical choice for small transactions.
Why did my transaction fail and still charge me?
Networks charge for the computational work validators performed, even if the transaction reverted. If your swap failed on slippage or an insufficient balance, the gas was still spent. Realistic slippage settings and a balance check before confirming save money here.
Do exchange trades incur gas fees?
Trades executed on a centralized exchange's order book typically do not touch a blockchain, so there is no gas fee — just the platform's trading fee. Gas applies when you deposit or withdraw to an external wallet. Withdrawal fees vary by network and are separate from trading costs.
Before your next transaction, open your wallet's fee estimate and compare it against the position size. If the fee is more than a few percent of what you are moving, switch networks or wait for a quieter block.