You pay only a few cents to transfer funds on Arbitrum, a Layer 2 (L2) network. But when you withdraw back to Ethereum mainnet, the fee shown in your wallet may jump to several dollars or more. This does not mean L2 became expensive. It means the withdrawal itself must run a complex "proof" process on the mainnet.

A leading global cryptocurrency platform,suitable for both beginners and experienced traders.
New user benefit: 20% off trading fees upon registration!!
What this article covers
Understand why L2 withdrawal fees are so much higher than normal L2 transfers, and how to avoid the most expensive withdrawal methods.
Concept breakdown
Let's separate the two actions clearly:
Normal L2 transfer (cheap)
When you send ETH to a friend on Arbitrum, the transaction is executed only inside L2.
The L2 sequencer places your transaction into the next batch.
Fee structure = L2 execution fee + L1 data fee (the cost of posting compressed transaction data to mainnet).
Total fee is roughly $0.10–$0.50.
L2 withdrawal to L1 (expensive)
This is not a simple transfer. It is a full cross-chain operation.
You start a withdrawal request on L2. That request must be "proved" and submitted to the L1 bridge contract on Ethereum mainnet.
The mainnet contract verifies that the withdrawal is valid. This process uses L1 gas, not L2 gas.
Core reason for the high cost
Withdrawal uses L1 gas. A withdrawal from L2 to mainnet uses roughly 250,000 gas on L1. A normal ETH transfer on L1 only uses 21,000 gas. L1 gas fees are based on the current mainnet price (for example, 15–30 gwei). 250,000 gas × 30 gwei × ETH price means a withdrawal can easily cost several dollars. If mainnet is congested and the base fee rises above 100 gwei, the cost can exceed $10.
Comparing the two operations
| Operation type | Execution location | L1 gas used | Typical fee | Wait time |
|---|---|---|---|---|
| L2 internal transfer | On L2 | Almost 0 | $0.10–0.50 | A few seconds |
| L2 withdrawal to L1 | Started on L2 + verified on L1 | ~250,000 gas | $2–10+ | 7 days (challenge period) |
Important risk warning: Many people withdrawing from L2 for the first time see the fee shown in the wallet and think it is wrong. They click confirm anyway and only later realize a lot of fees were deducted. Before withdrawing, always check the current L1 gas price in a block explorer, then decide whether to withdraw now.
About the 7-day challenge period in Optimistic Rollups
On Optimistic Rollups such as Arbitrum and Optimism, withdrawals to mainnet normally take about 7 days by default. This is the challenge period. The waiting time gives verifiers enough time to check whether a withdrawal request is fraudulent. It is not that the network is slow; it is by design.
Some third-party bridges offer a "fast withdrawal" service. You pay an extra fee (usually around 0.1%), and they advance you the funds first. After 7 days, they get their advanced funds back.
Common issue
Many users report: "I withdrew to mainnet, confirmed the transaction, and waited half an hour, but the funds have not arrived."
If you are on an Optimistic Rollup (Arbitrum/Optimism), this does not mean the transaction is stuck. It is the challenge period mechanism. You need to wait about 7 days before receiving funds on mainnet. If you are really in a hurry, use a fast withdrawal channel, but you will pay an extra fee.
Practical ways to save money
Withdraw to an exchange, not a regular wallet. Some exchanges support deposits directly from the L2 network. The withdrawal direction is simply a "deposit" on the exchange. You transfer assets from your wallet to the exchange's L2 deposit address. The fee is calculated as an L2 internal transfer, so it is much cheaper, and you do not need to wait for the challenge period.
Avoid mainnet congestion periods. L1 data fees move with the mainnet base fee. Weekends or non-trading hours are usually cheaper on mainnet, so withdrawal costs can be much lower.
If you do not really need to go back to mainnet, stay on L2. Keep funds on L2 for daily activity; fees are very low. Only consider withdrawing to mainnet when you need to cash out to fiat or hold long term.
How to verify a withdrawal
After the withdrawal is confirmed on mainnet (after the challenge period ends), enter the transaction hash on Etherscan to check details:
You see an L1 transfer from the bridge contract, with the same amount as your withdrawal.
The transaction status shows Success, and gas used is roughly in the 200,000–300,000 range.

A leading global cryptocurrency platform,suitable for both beginners and experienced traders.
New user benefit: 20% off trading fees upon registration!!
Common FAQ
Q: Do all L2 withdrawals need to wait 7 days? A: Optimistic Rollups (Arbitrum, Optimism) need it. ZK Rollups (such as zkSync, Starknet) are much faster, usually minutes to tens of minutes. Sidechains (such as Polygon PoS) withdraw to mainnet in about 5 minutes.
Q: If withdrawal fees are so high, why not just use a centralized exchange's withdrawal function? A: Exchange withdrawals to mainnet usually charge a fixed fee. For example, top platforms charge a fixed network fee for withdrawing USDT to mainnet. Sometimes the exchange's fixed fee is cheaper than actual on-chain gas; sometimes it is more expensive. Compare before withdrawing and choose the cheaper route.


