Layer 2 Withdrawal Time Explained: Why Your L2-to-ETH Transfer Takes 7 Days
The question that fills my inbox
"I withdrew my ETH from Arbitrum to Ethereum three days ago and it hasn't arrived. Is my money stuck?"
Your money isn't stuck. It's waiting. And the wait is the single most confusing thing about using Layer 2s — because nobody warns you about it until you're already in the middle of it.
Here's the short version: withdrawing from an optimistic rollup (Arbitrum, Base, Optimism) to Ethereum mainnet takes about 7 days. This is by design, not a bug. It's the security model. And there are ways around it if you're in a hurry.
The 7-day challenge period, explained simply
Optimistic rollups work on a simple assumption: transactions are valid unless someone proves them invalid. When you withdraw from Arbitrum to mainnet, the withdrawal isn't final immediately — it enters a challenge window (about 7 days on Arbitrum, roughly 7 days on Base and Optimism) during which anyone can submit a fraud proof if the withdrawal is based on an invalid state transition.
If nobody challenges it within the window, the withdrawal is assumed valid and finalizes. If someone does challenge it, the dispute gets resolved through the rollup's fraud proof system. In practice, challenges almost never happen because the rollup operators don't post invalid state — but the window exists as the guarantee that they could be caught if they did.
This is why the 7-day wait exists on every optimistic rollup. It's not Arbitrum being slow, or Base being broken. It's the security model that lets these chains inherit Ethereum's safety guarantees without paying mainnet execution costs for every transaction.
How long each chain actually takes
The exact withdrawal time varies by chain and by the L1 block time, but here's what I've seen in practice:
- Arbitrum One: ~7 days (168 hours). The challenge period is fixed at one week of L1 blocks.
- Base: ~7 days. Same optimistic rollup architecture, same window.
- Optimism: ~7 days. Same model.
- zkSync Era: Hours, not days. ZK rollups use validity proofs instead of challenge periods, so withdrawals finalize as soon as the proof is verified — typically a few hours.
- Starknet: Similar to zkSync — hours, not days, for the same reason.
The ZK chains have a structural advantage here: they don't need a challenge window because every withdrawal comes with a cryptographic proof that it's valid. The optimistic chains trade speed for simplicity — the proof system is conceptually simpler but slower for withdrawals.
Three ways to skip the wait
If 7 days is too long, you have options. None are free, but they're faster:
1. Third-party fast bridges. Protocols like Hop, Across, and Stargate use liquidity pools on both sides. You withdraw to their liquidity on L2, and they front you the equivalent amount on L1 from their pool. The wait disappears because you're not actually waiting for the rollup withdrawal to finalize — you're swapping with the bridge's liquidity. Cost: 0.1% to 1% of the amount, plus gas. For $500, that's $0.50 to $5. For $10,000, it's $10 to $100. The bridge cost guide breaks this down with real numbers.
2. Native fast withdrawals (where available). Some chains and protocols have begun offering native fast withdrawal options. Arbitrum's Fast Withdrawal feature, available through specific interfaces, reduces the wait to minutes for a slightly higher fee. Check whether your wallet or the chain's official bridge interface offers this — it's not universally available, but when it is, it's the simplest option.
3. Sell on L2, rebuy on L1. The nuclear option: if you need ETH on mainnet urgently and don't want to pay bridge fees, sell your ETH on an L2 DEX, withdraw the stablecoin to mainnet (still subject to the 7-day wait unless using a fast bridge), and rebuy ETH on L1. I don't recommend this — you're paying swap fees, spread, and potentially moving during a bad price window. But it exists.
My actual withdrawal strategy
For amounts under $1,000 where I'm in a hurry, I use a fast bridge. The percentage fee on small amounts is negligible and the time saved is worth it. For anything over $1,000, I queue the official 7-day withdrawal and forget about it. The fixed mainnet gas fee dominates on large withdrawals, so paying a percentage to a fast bridge gets expensive fast.
If you're withdrawing from Base or Arbitrum specifically, the Base calculator and Arbitrum calculator show the current gas environment so you can time the L1 portion of your withdrawal for cheap mainnet hours. The 7-day wait is fixed; the fee you pay at finalization depends on mainnet gas at that moment.