Ethereum SolanaEstablished

Ethereum to Solana Bridge

An easy route with several good options. Circle CCTP moves real USDC, fast bridges like deBridge, Mayan and Relay deliver SOL in about a minute, Wormhole Portal covers rare tokens, and Chainflip swaps ETH for SOL directly.

Reviewed October 14, 2026 ยท 7 solutions checked

On this page
  1. Short answer
  2. Why this route is difficult
  3. Possible approaches
  4. Options compared
  5. Working solutions
  6. How to move Ethereum to Solana
  7. Fees and timing
  8. Common mistakes
  9. Before you transfer
  10. FAQ
  11. Related routes

Short answer

For most people the best choice is an such as deBridge, Mayan or Relay. You pay from MetaMask or Rabby on Ethereum, choose SOL or USDC, and the coins usually show up in Phantom within a minute. You get a real Solana coin, not an IOU you have to swap again.

If you only move USDC, use a route built on Circle CCTP. Circle destroys your USDC on Ethereum and creates the same amount of real USDC on Solana. There is no pool that can run dry and no copy of USDC to worry about. The standard mode takes about 13 to 19 minutes. The fast mode takes seconds and costs a small extra fee.

Wormhole Portal is the backup for less common Ethereum tokens that the fast bridges do not support. It works, but you get a on Solana (a Wormhole copy of the original), and few people may trade it. Check that you can actually sell it on Solana before you send a large amount.

Key facts
Usual timeUnder 1 minute
Real USDCCircle CCTP
Fastest wayIntent-based bridges
Rare tokensWormhole Portal (wrapped)
Biggest costEthereum network fee
Needed on arrivalA little SOL
WalletsEthereum + Solana wallet

Why this route is difficult

Ethereum and Solana work in very different ways. They use different address formats and store tokens differently. A token on Ethereum does not exist on Solana by itself, so something has to create it there or hand you a similar one.

That decides what you end up holding. Circle issues USDC on both networks, so it can destroy it on one side and create it on the other. Nobody issues real ETH on Solana, so ETH on Solana is always a copy, usually the Wormhole version. Most people who say "move ETH to Solana" really want SOL or USDC, which is why swap-style bridges are the most popular.

Several versions of the same coin can live on Solana. Real USDC and Wormhole USDC both exist, and they are not the same thing. Solana apps, lending sites and exchanges usually expect real USDC, so getting the other one means an extra swap and some .

Who you trust also differs. Wormhole relies on a group of 19 guardians, and 13 must sign off on each transfer. CCTP relies on Circle confirming the transfer. Fast bridges have a pay you first and get paid back later, so you are only exposed for the seconds or minutes before you are paid.

Possible approaches

1Issuer burn-and-mint

For USDC, Circle CCTP destroys it on Ethereum and creates real USDC on Solana.

Trade-offReal USDC with no pool limits, but only for USDC.

2Intent-based swap

A solver sends you the Solana token right away and gets paid back later.

Trade-offFast and can swap one token for another. The price depends on how many solvers compete.

3Lock-and-mint wrapping

Wormhole Portal locks the token on Ethereum and creates a wrapped copy on Solana.

Trade-offWorks for almost any token, but the copy may be hard to sell.

4Native cross-chain swap

Chainflip holds coins on both networks and swaps your ETH for real SOL or USDC.

Trade-offNo wrapped coin on either side, but fewer tokens and slower than fast bridges.

Options compared

OptionYou getTypical timeCostBest for
Intent-based bridgeSOL, USDC or popular Solana tokensUnder 1 minEthereum fee + small markupMost ETH, USDC or USDT transfers
Circle CCTP (standard)Real USDC13-19 min onlyLarge USDC amounts
Circle CCTP (fast)Real USDCSecondsNetwork fees + small feeUSDC you need right now
Wormhole PortalWrapped token15-20 minFees on both networksTokens nobody else supports
Native swap (Chainflip)SOL or USDCA few minutesNetwork fees + swap feeETH to SOL with no wrapped coin

Working solutions

SolutionYou receiveCustody / verificationNotes
Circle CCTPReal USDCCircle confirmsBest for USDC. Standard and fast modes.
deBridgeMost Solana tokensOrders, no poolsSwap and transfer in one step.
MayanMost Solana tokensUses WormholeSolvers bid for your order.
RelaySOL, USDCSolver pays youFast for common coins.
Wormhole PortalWrapped tokens13 of 19 guardiansSupports the most tokens.
ChainflipSOL, USDC groupReal coins on both sides.
LI.FIDepends on routeSame as chosen bridgeCompares several bridges for you.

How to move Ethereum to Solana

These steps use an intent-based bridge (deBridge, Mayan or Relay, or an like LI.FI that picks between them). Most people use this path because the swap and the transfer happen in one transaction.

  1. 1

    Get both wallets ready

    Use an Ethereum wallet (MetaMask or Rabby) that holds the coins you want to move, plus some extra ETH for the network fee. Install a Solana wallet such as Phantom or Solflare and copy its address. A Solana address is 32 to 44 letters and numbers and never starts with 0x.

  2. 2

    Connect and pick what you want to receive

    Open the bridge site and connect both wallets, or connect the Ethereum wallet and paste your Solana address. Choose the exact token you want on Solana. If you have no SOL yet, pick SOL, or turn on the option if the bridge offers it.

  3. 3

    Check the quote

    Look at how much you will receive, not at the fee line. The bridge already built its markup into that number. For a large amount, check the same transfer on a second site or an aggregator.

  4. 4

    Approve and confirm

    Tokens like USDC or USDT need a first, which is a separate transaction with its own fee. Plain ETH does not. Approve only the exact amount, not unlimited, then confirm the transfer.

  5. 5

    Follow the transfer

    Find your transaction on Etherscan and watch the order page in the bridge app. When the coins arrive, you will see them on Solscan under your Solana address.

  6. 6

    If it gets stuck or refunded

    If nobody fills your order, these bridges usually send the money back on Ethereum or let you cancel and claim it. Do not send again while the first order is still open. If nothing moves after the promised time, contact the bridge support and give them your Etherscan transaction link.

Fees and timing

The Ethereum network fee is the biggest cost and the hardest to predict. A bridge transaction costs more than a simple transfer, and a token approval adds a second one. On a quiet day it is small. When Ethereum is busy, it can cost more than the bridge itself. Starting from a such as Arbitrum or Base instead of Ethereum makes this part much cheaper.

On top of that you pay a bridge fee or a markup in the price. Fast bridges include it in the quote, so compare the amount you receive. CCTP standard has no bridge fee, and the fast mode adds a small one. Wormhole Portal charges fees on both networks, and you may have to confirm a claim on Solana yourself if it is not done for you. Solana fees are tiny, but the first time you hold a new token, Solana sets aside about 0.002 SOL for it.

Speed depends on who takes the risk. Fast bridges pay you on Solana before your Ethereum transaction is fully final, so they finish in seconds. CCTP standard and Wormhole Portal wait until Ethereum confirms it for good, about 13 to 19 minutes, before anything appears on Solana.

Common mistakes

  • Entering your Ethereum 0x address as the recipient. You need a Solana address from Phantom, Solflare or another Solana wallet.
  • Arriving with USDC but no SOL. You cannot move or swap the USDC until someone sends you a little SOL.
  • Thinking all USDC on Solana is the same. Wormhole USDC is a different token from real Circle USDC and does not always trade 1:1.
  • Sending a rare token through Wormhole Portal and then finding that nobody trades the wrapped version on Solana.
  • Sending straight from an exchange into a bridge. Withdraw to your own wallet first, then bridge.
  • Giving a bridge unlimited approval to spend your tokens when you will use it once.

Before you transfer

  • You need a Solana wallet and a little SOL for fees after arrival, unless you receive SOL or use gas on destination.
  • Check if the token you got is the real one or a wrapped copy before using it in Solana apps.
  • For USDC, choose a CCTP route so you get real USDC.
  • Compare quotes by the amount you receive, because fast bridges hide their fee in the price.
  • The Ethereum network fee is usually most of the cost. Starting from a layer 2 can be cheaper.
  • Make sure the recipient is a Solana address, not your 0x address.
  • For large amounts, send a small test first.

Frequently asked questions

Usually an intent-based bridge or an aggregator that compares several. Their markup on popular coins is small. The Ethereum network fee is often the bigger cost, so sending when Ethereum is quiet, or starting from a layer 2, saves more than switching bridges.

Circle CCTP in standard mode. You pay only network fees and get real USDC. The catch is a wait of about 13 to 19 minutes. An aggregator can show if a fast bridge is cheaper at that moment.

Fast bridges usually take under a minute. CCTP standard and Wormhole Portal wait for Ethereum to confirm for good, about 13 to 19 minutes.

Not as real ETH on Solana. Phantom also has an Ethereum address, so you can send ETH there. But to have it on Solana, you need a bridge that gives you SOL, USDC or Wormhole ETH.

Some bridges give you a wrapped copy. Only CCTP and routes built on it give real Circle USDC. You can swap the copy for real USDC on a Solana exchange like Jupiter.

You can receive tokens without SOL, but you need SOL to move or swap them later. Choose SOL as what you receive, use gas on destination if offered, or ask someone to send you a little SOL.

First check your transaction on Etherscan, then the status page of the bridge. Fast bridges refund or let you cancel orders nobody filled. With Wormhole Portal you may have to finish the claim step on Solana yourself.