Arbitrum to Solana Bridge
A busy route with several good options but no official bridge. Fast bridges like Relay, Mayan and deBridge swap ETH, USDC or ARB on Arbitrum into SOL, USDC or other tokens on Solana, usually within a minute. Circle CCTP moves real USDC, and Across also carries USDC on this route.
Reviewed October 24, 2026 ยท 7 solutions checked
On this page
Short answer
An Arbitrum to Solana bridge takes coins from your 0x wallet on Arbitrum One and delivers them to a Solana address in a wallet such as Phantom or Solflare. Arbitrum is a layer 2 network built on Ethereum. Solana is a separate network with its own addresses, wallets and token standard. So something has to carry your value across.
Arbitrum's official bridge only moves funds between Arbitrum and Ethereum. For Solana, most people use a fast bridge such as Relay, Mayan or deBridge. These take ETH, USDC or another token on Arbitrum and pay you SOL, USDC or another token on Solana, usually within a minute.
If you move USDC, a route built on Circle CCTP gives you real USDC issued by Circle on Solana. Circle lists Arbitrum as a source for both standard and Fast Transfer. Across also supports USDC transfers between Arbitrum and Solana.
| Most common route | Fast bridge (Relay, Mayan, deBridge) |
|---|---|
| Official bridge | None for this route |
| Real USDC | Circle CCTP |
| USDC only | Across, live on Solana since August 2025 |
| Usual time | Seconds to a few minutes |
| Needed on arrival | A little SOL for fees |
| Wallets | EVM wallet + Solana wallet |
Why this route is difficult
Arbitrum and Solana are built very differently. Arbitrum copies Ethereum, with 0x addresses and ERC20 tokens. Solana has its own address format, wallets and token standard. A coin on Arbitrum does not exist on Solana by itself. Something has to create it there, or hand you a different coin.
For USDC, Circle solves this by issuing USDC on both networks. CCTP destroys USDC on Arbitrum and creates real USDC on Solana. You do not depend on a pool or a wrapped token.
For ETH and ARB there is no issuer on Solana. Any ETH or ARB on Solana is a token created by a bridge and backed by coins held somewhere else, so its value depends on that bridge. That is why most people swap into SOL or USDC for this trip.
Fast bridges handle the swap. A solver pays you on Solana first and is repaid from your Arbitrum deposit later. Wormhole's docs describe this with an example of Mayan Swift turning ARB on Arbitrum into WIF on Solana. You depend on the solver only for the short time before you are paid.
Possible approaches
1Intent-based swap
A solver sends you SOL, USDC or another token on Solana right away and gets paid back from your Arbitrum 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 Arbitrum and creates real USDC on Solana.
Trade-offReal USDC with no pool limits, but only for USDC.
3Aggregator
An app like LI.FI asks several bridges for a quote and sends your transfer through the one you pick.
Trade-offSaves you from checking each bridge, but you still rely on the bridge it chooses, and the app may add its own fee.
4Centralized exchange
Deposit ETH or USDC on Arbitrum to an exchange that supports both networks, trade if needed, and withdraw on Solana.
Trade-offFamiliar and easy to fix, but you need an account and the exchange holds your money for a while.
Options compared
| Option | You get | Typical time | Cost | Best for |
|---|---|---|---|---|
| Intent-based bridge | SOL, USDC and popular Solana tokens | Seconds to 1 min | Small markup, Solana fee included | Most Arbitrum to Solana transfers |
| Circle CCTP | Real USDC | Seconds (Fast Transfer), longer in standard mode | Network fees, plus any fast transfer fee | Large USDC amounts |
| Aggregator | Depends on the chosen route | Same as the chosen bridge | Bridge price, plus any app fee | Comparing quotes in one place |
| Centralized exchange | SOL, USDC or other Solana tokens | Depends on the exchange | Trading fee + withdrawal fee | People with a verified account |
Working solutions
| Solution | You receive | Custody / verification | Notes |
|---|---|---|---|
| Relay | SOL, USDC and popular tokens | Solver pays you | Fast for common coins. Supports Arbitrum and Solana in both directions. |
| Mayan | SOL, USDC and many tokens | Uses Wormhole | Solvers bid for your order. Offers Swift, MCTP (built on CCTP) and Wormhole Swap. |
| deBridge | Most Solana tokens | Orders, no pools | Swap and transfer in one step. Pay the fee in ETH on Arbitrum. |
| Circle CCTP | Real USDC | Circle confirms | Best for USDC. Fast Transfer is available from Arbitrum. Used inside many bridge apps. |
| Across | USDC | Relayer pays you | Live on Solana since August 2025. Supports USDC between Arbitrum and Solana. |
| NEAR Intents | Depends on route | Solvers fill your request | Swap service built into wallets such as Brave Wallet. Covers Arbitrum and Solana. |
| LI.FI | Depends on route | Same as chosen bridge | Compares several bridges for you. |
How to move Arbitrum to Solana
These steps use an intent-based bridge (Relay, Mayan or deBridge, or an aggregator like LI.FI that compares them). It is the path most people take. For USDC, an app built on Circle CCTP works in a similar way: you sign on Arbitrum and receive USDC on Solana.
- 1
Get both wallets ready
You need an EVM wallet such as MetaMask or Rabby with your coins on Arbitrum, plus a little ETH on Arbitrum for the fee. You also need a Solana address. Phantom and Solflare both work. Phantom also has an EVM address built in.
- 2
Connect and choose what you want on Solana
Open the bridge site, pick Arbitrum as the source and Solana as the destination. Connect your Solana wallet or paste your Solana address. If your Solana wallet is empty, choose SOL as the coin you receive, or turn on a "gas on destination" option if the bridge offers it.
- 3
Check the address format
A Solana address does not start with 0x. If the recipient field shows a 0x address, you have the wrong destination or the wrong wallet connected. Fix this before you sign.
- 4
Check the quote
Look at the amount you will receive, not at the fee line. The bridge markup and the Solana fee are usually built into that number. Fees on Arbitrum and Solana are low, so the markup is most of the cost.
- 5
Approve and sign on Arbitrum
If you send USDC, ARB or another token, your wallet may first ask you to approve the bridge to spend it. Then confirm the bridge transaction. Both are paid in ETH on Arbitrum.
- 6
Follow the transfer
Find your transaction on Arbiscan and watch the order page in the bridge app. When it is done, the coins show in your Solana wallet and on Solscan. If a token does not show, search for it on Solscan by its mint address.
- 7
If it gets stuck or refunded
If no solver fills your order, fast bridges usually refund you on Arbitrum. 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 Arbiscan link.
Fees and timing
This is a cheap route. Arbitrum fees are low compared with Ethereum, and Solana fees are a fraction of a cent. So smaller transfers can make sense here.
The main cost is the bridge fee or the markup in the price. Fast bridges build it into the quote, so compare the amount you receive. CCTP has no pool or markup of its own, but apps that use it may add a fee, and Fast Transfer can carry a small fee.
Speed is good. Fast bridges often finish within a minute, and Mayan says its Swift orders can settle in as little as 2 seconds. CCTP Fast Transfer is also quick. CCTP standard transfers from Arbitrum wait for more confirmations, so they take longer.
Common mistakes
- Arriving on Solana with USDC or another token but no SOL, so you cannot move or swap it.
- Pasting a 0x address as the recipient. Solana needs its own address format.
- Sending from Ethereum or another layer 2 when your coins are on Arbitrum One. Check the source network in your wallet before you sign.
- Buying a token called "ETH" or "ARB" on Solana without checking the mint address. Anyone can create a token with that name.
- Sending the older bridged USDC.e when the route expects native USDC. Check which USDC you hold on Arbitrum.
- Sending bridged coins straight to an exchange that does not accept that exact token on Solana.
Before you transfer
- Plan for SOL on Solana. Receive SOL, use gas on destination, or have some SOL there already.
- Decide first: do you want SOL, USDC or another token on Solana? That decides the route.
- For USDC, a CCTP route gives you real USDC that every Solana app accepts.
- Keep a little ETH on Arbitrum for the approval and the bridge transaction.
- Compare quotes by the amount you receive, because the fee is built into the price.
- For large amounts, send a small test first.
Frequently asked questions
For most people, a fast bridge such as Relay, Mayan or deBridge, or an aggregator that compares them. For USDC, a route that uses Circle CCTP gives you real USDC on Solana.
No. Arbitrum's official bridge connects Arbitrum with Ethereum. For Solana, people use independent bridges such as Relay, Mayan, deBridge and Across, or apps built on Circle CCTP.
Use a bridge that supports Circle CCTP, or a fast bridge like Relay, Mayan, deBridge or Across. CCTP gives you real USDC issued by Circle on Solana.
Yes. A fast bridge swaps ETH on Arbitrum for SOL on Solana in one step. Pick ETH as the source token and SOL as the token you receive.
Usually you swap them. A fast bridge such as Mayan can take ARB on Arbitrum and pay you SOL, USDC or another token on Solana. Wormhole's docs use exactly this kind of ARB to Solana swap as an example.
Fast bridges usually finish in under a minute. CCTP Fast Transfer takes seconds, and standard mode takes longer because it waits for more confirmations.
Fees on Solana are paid in SOL. They are tiny, but you still need some. If you arrive with only USDC, you cannot move it until you get a little SOL.