Routes OP Mainnet to Ethereum

Bridge from OP Mainnet to Ethereum

Live quotes compared across 30+ bridges and DEXs. Non-custodial — your wallet signs every transaction.

About this route

OP Mainnet. The original optimistic rollup and the reference implementation for the OP Stack, the codebase that Base and a growing list of other chains are built on.

Ethereum. The settlement layer that almost every other chain here ultimately posts to. It holds the deepest liquidity and the longest-lived protocols, at the cost of the highest fees.

Why the official bridge is slowerWithdrawing from OP Mainnet to Ethereum through the official bridge takes about 7 days, because optimistic rollups allow a challenge window before a withdrawal is final. A third-party bridge fronts you the funds on Ethereum immediately and takes on that wait itself, which is what you are paying the bridge fee for.

Transfers between OP Mainnet and other OP Stack chains such as Base are unusually cheap, because the routes share infrastructure and liquidity providers.

Because rollups settle here, Ethereum is the one chain where a bridge transfer can be slower than the chain itself — the delay comes from the rollup you are leaving, not from Ethereum.

Common questions

How long does it take to bridge from OP Mainnet to Ethereum?

Most third-party bridge routes on this pair complete in a few minutes. The quote shown above includes an estimated time for each route, since a cheaper route is sometimes a slower one.

What does it cost to bridge from OP Mainnet to Ethereum?

The total cost is the bridge's own fee plus gas on OP Mainnet, and the two vary independently by route. Comparing quotes matters most on smaller transfers, where a fixed gas cost can outweigh a better rate.

Is Bospora custodial?

No. Bospora is an interface to the LI.FI routing API. Funds move directly from your wallet to the bridge contract, and every transaction is signed by you.

Other routes

Bridging carries risk. Contracts can fail and liquidity can move between the moment a quote is shown and the moment it executes. Send a small test amount first when you are using a route for the first time.