Solana to Ethereum Bridge
A busy route with several good options. Fast bridges like Mayan, deBridge and Relay turn SOL or USDC into ETH in about a minute, Circle CCTP moves real USDC, Wormhole Portal covers rare tokens, and Chainflip swaps SOL for ETH directly.
Reviewed October 14, 2026 ยท 7 solutions checked
On this page
Short answer
A Solana to Ethereum bridge takes coins from your Phantom or Solflare wallet and delivers coins to an Ethereum address. For most people the easiest way is a fast bridge such as Mayan, deBridge or Relay. You pick SOL or USDC on Solana, choose ETH or USDC on Ethereum, sign once, and the coins usually arrive within a minute.
Solana confirms transactions in seconds, so this direction does not wait long on the Solana side. The slow and expensive part is Ethereum. Someone has to send a transaction on Ethereum to give you your coins, and that costs ETH. Fast bridges pay that fee for you and build it into the quote. Other routes may ask you to pay it yourself.
That leads to the most common problem on this route. People arrive on Ethereum with USDC or a token, but no ETH, so they cannot move or swap anything. The simple fix is to receive ETH, or at least a small part of the transfer as ETH. Many bridges offer that option.
| Usual time | Under 1 minute (fast bridges) |
|---|---|
| Real USDC | Circle CCTP |
| Rare tokens | Wormhole Portal (wrapped) |
| Real SOL on Ethereum | Does not exist, only wrapped copies |
| Biggest cost | Ethereum network fee |
| Needed on arrival | A little ETH |
| Wallets | Solana + Ethereum wallet |
Why this route is difficult
Solana and Ethereum are built very differently. They use different address formats, different wallets and different token standards. A coin on Solana does not exist on Ethereum by itself. Something has to create it there, or hand you a similar coin.
That decides what you hold at the end. Circle issues USDC on both networks, so CCTP can destroy it on Solana and create real USDC on Ethereum. Nobody issues real SOL on Ethereum, so SOL on Ethereum is always a wrapped copy, usually the Wormhole version, and few apps use it. That is why most people swap SOL into ETH or USDC on the way.
Tokens that started on Ethereum work the other way. If you hold Wormhole ETH or another Wormhole copy on Solana, Portal can unlock the original token on Ethereum. You end up with the real thing, not a copy.
Who you trust also differs by route. Wormhole relies on 19 guardians, and 13 must sign each transfer. CCTP relies on Circle. Chainflip relies on its validator group. Fast bridges let a solver pay you first and settle later, so you only depend on them for the short time before you are paid.
Possible approaches
1Intent-based swap
A solver sends you ETH or USDC on Ethereum right away and gets paid back from your Solana deposit.
Trade-offFast and can change one token into another. The price depends on how many solvers compete.
2Issuer burn-and-mint
Circle CCTP destroys USDC on Solana and creates real USDC on Ethereum.
Trade-offReal USDC with no pool limits, but only for USDC, and the Ethereum step costs ETH.
3Lock-and-mint wrapping
Wormhole Portal locks the token on Solana and creates a wrapped copy on Ethereum, or unlocks the original if it came from Ethereum.
Trade-offWorks for many tokens, but wrapped copies can be hard to sell.
4Native cross-chain swap
Chainflip holds coins on both networks and swaps your SOL for real ETH or USDC.
Trade-offNo wrapped coin, but fewer tokens and a few minutes of waiting.
Options compared
| Option | You get | Typical time | Cost | Best for |
|---|---|---|---|---|
| Intent-based bridge | ETH, USDC, USDT and popular tokens | Seconds to 1 min | Small markup, Ethereum fee included | Most SOL to ETH transfers |
| Circle CCTP | Real USDC | About 1 min plus the Ethereum step | Network fees, mostly on Ethereum | Large USDC amounts |
| Wormhole Portal | Wrapped token (or the original if it came from Ethereum) | A few minutes plus a claim | Solana fee + Ethereum claim fee | Tokens nobody else supports |
| Native swap (Chainflip) | Real ETH or USDC | A few minutes | Network fees + swap fee | SOL to ETH with no wrapped coin |
Working solutions
| Solution | You receive | Custody / verification | Notes |
|---|---|---|---|
| Mayan | ETH, USDC and many tokens | Uses Wormhole | Solvers bid for your order. Offers gas on destination. |
| deBridge | Most Ethereum tokens | Orders, no pools | Swap and transfer in one step. |
| Relay | ETH, USDC | Solver pays you | Fast for common coins. |
| Circle CCTP | Real USDC | Circle confirms | Best for USDC. Needs an Ethereum transaction to finish. |
| Wormhole Portal | Wrapped or original tokens | 13 of 19 guardians | Widest token support. You may need to claim on Ethereum. |
| Chainflip | ETH, USDC | Validator group | Real coins on both sides. |
| LI.FI | Depends on route | Same as chosen bridge | Compares several bridges for you. |
How to move Solana to Ethereum
These steps use an intent-based bridge (Mayan, deBridge or Relay, or an aggregator like LI.FI that compares them). It is the path most people take, because the swap and the transfer happen in one step and the Ethereum fee is handled for you.
- 1
Get both wallets ready
You need a Solana wallet such as Phantom or Solflare that holds the coins you want to move, plus a little SOL for fees. You also need an Ethereum address. It starts with 0x. Phantom has one built in, or you can use MetaMask or Rabby.
- 2
Connect and choose what you want on Ethereum
Open the bridge site, connect your Solana wallet, and paste or connect your Ethereum address. Choose the token you want to receive. If you will have no ETH on Ethereum, pick ETH, or turn on the "gas on destination" option (a small part of the transfer paid out as ETH).
- 3
Check the quote
Look at the amount you will receive, not at the fee line. The Ethereum fee and the bridge markup are already in that number. Small transfers lose a bigger share to fees, so for a few dollars this route may not be worth it.
- 4
Sign on Solana
Confirm the transaction in your Solana wallet. Solana fees are a fraction of a cent, and you sign only once. There is no separate token approval step like on Ethereum.
- 5
Follow the transfer
Find your transaction on Solscan and watch the order page in the bridge app. When it is done, the coins show on Etherscan under your 0x address. If your wallet does not show a token, add it with the contract address from Etherscan.
- 6
If it gets stuck or refunded
If no solver fills your order, these bridges usually refund you on Solana. Do not send a second time while the first order is still open. If nothing happens after the promised time, contact the bridge support with your Solscan link.
Fees and timing
The Ethereum side is where most of the cost sits. Delivering coins on Ethereum takes a transaction there, and its price depends on how busy Ethereum is. Fast bridges include it in the quote. With CCTP or Wormhole Portal you may have to send that last transaction yourself, which means you need ETH before you can receive anything.
On top of that you pay a bridge fee or a markup in the price. Fast bridges compete on popular pairs like SOL to ETH and USDC to USDC, so the markup is often small. Chainflip charges a swap fee and the price depends on its pools. Solana fees are tiny, so the Solana part costs almost nothing.
Speed is good in this direction. Solana is final in under a minute, so even routes that wait for full finality, such as CCTP standard (about 25 seconds on Solana, per Circle), move quickly. The finishing step on Ethereum then takes as long as an Ethereum transaction, usually seconds to a few minutes.
Common mistakes
- Arriving on Ethereum with USDC or a token but no ETH, so the funds cannot be moved or swapped.
- Pasting a Solana address as the recipient. Ethereum needs a 0x address.
- Sending a few dollars and losing most of it to the Ethereum fee.
- Bridging a Solana meme coin through Wormhole Portal and finding that nobody trades the wrapped copy on Ethereum.
- Sending bridged coins straight to an exchange that does not accept that exact token on Ethereum.
- Forgetting the claim step on Wormhole Portal, so the transfer sits unfinished.
Before you transfer
- Plan for ETH on Ethereum. Receive ETH, use gas on destination, or have some ETH there already.
- For USDC, a CCTP route gives you real USDC that every Ethereum app accepts.
- SOL on Ethereum is only a wrapped copy. Swap to ETH or USDC unless you have a clear use for it.
- Compare quotes by the amount you receive, because the fee is built into the price.
- Small transfers can lose a large share to Ethereum fees. A layer 2 like Base or Arbitrum may be a cheaper destination.
- For large amounts, send a small test first.
Frequently asked questions
For most people, an intent-based bridge such as Mayan, deBridge or Relay, or an aggregator that compares them. They are fast and deliver real ETH or USDC. For USDC only, a route built on Circle CCTP is a strong choice.
Use a bridge that swaps on the way. Choose SOL on Solana and ETH on Ethereum, paste your 0x address and sign. Mayan, deBridge, Relay and Chainflip all do this. You can also sell SOL on an exchange and withdraw ETH, if you are fine with sending funds through an exchange account.
Fast bridges usually finish in under a minute. CCTP and Wormhole Portal take a bit longer because of the extra step on Ethereum, usually a few minutes. Chainflip swaps also take a few minutes.
Every action on Ethereum, including moving or swapping a token, costs a fee paid in ETH. If you arrive with only USDC, you are stuck until you get some ETH. Receiving ETH, or using gas on destination, avoids this.
Not with a normal send, because they are different networks. Use a bridge. A CCTP-based route gives you real USDC on Ethereum. Phantom also has its own Ethereum address, so the recipient can be Phantom too.
Usually yes. Fees on Base or Arbitrum are much lower than on Ethereum, and most fast bridges support them. If you do not need your coins on Ethereum itself, a layer 2 often saves money.
Check your transaction on Solscan, then the status page of the bridge. Fast bridges refund orders nobody filled. With Wormhole Portal or CCTP, the transfer may be waiting for the claim on Ethereum, which you can finish from the bridge app once you have ETH for the fee.