How to bridge ETH to SOL with Mayan or Relay
Both apps work the same way, so one list covers them. Here’s the swap screen, with Mayan as the example.

- Have a Solana address to receive into. MetaMask’s built-in Solana account works. For a proper Solana wallet, Solflare is way better these days and Jupiter’s wallet is obviously great. Phantom has fallen off massively for me and feels slower now. My wallet picks explain why, and if you have nothing yet, set one up first.
- Open the apps yourself. Type swap.mayan.finance and relay.link or use bookmarks. Fake bridge sites copy these screens to drain wallets, so basic wallet security habits are worth five minutes before you sign anything.
- Connect MetaMask and set From to ETH on Ethereum, then the amount. Phantom’s Ethereum account connects the same way. Leave a few dollars of ETH for gas.
- Set To as SOL on Solana. Connect your Solana wallet or paste its address, and check the first and last few characters.
- Compare what you receive. Mayan shows a fast route of about 35 seconds and a slow one of about 15 minutes. Take the fast one: the slow route carries a bigger relayer fee, so it tends to pay out less SOL anyway. For dollars, pick USDC on Solana instead. Mayan delivers native USDC (the real Circle-issued token) on the same fees. If you land USDC, tick the gas drop when it’s offered. It adds 0.01 SOL by default for Solana fees and doesn’t trigger if your wallet already holds enough.
- Confirm in MetaMask. It’s one Ethereum transaction, with no approval step because ETH isn’t a token contract.
- Check it landed. Mayan’s fast route is done in well under a minute. Relay is quick too, but its time estimate grows with the amount, so read it before a big send. Paste your address into a Solana block explorer to watch it arrive. Landing as SOL covers your Solana fees, so you can start swapping straight away.
ETH to Solana bridge fees at $100, $1,000 and $10,000
On $1,000, Mayan’s fast route charges about 90 cents and Relay about 62 cents before its swap costs, while a swap inside MetaMask or Phantom adds $8.50 to $8.75 on top. These are the fee rules as of 8 October 2026, and the live quote is what counts.
| Route | Fee rule | On top |
|---|---|---|
| Mayan fast route | 0.03% + about 0.01% to Circle + relayer fee of about $0.50 | Ethereum gas |
| Relay | $0.02 + 0.06% on a swap like ETH to SOL | Swap costs and Solana gas (inside the quote), plus Ethereum gas |
| MetaMask swap | 0.875% | The route it picks |
| Phantom swap | 0.85% on most swaps | The route it picks |
The relayer fee is what Mayan pays someone to deliver your SOL on Solana. The Circle part is there because Mayan moves the value as USDC in the middle, through CCTP (Circle’s own USDC transfer system). Our Mayan page covers the project itself. Relay has no 50 cent relayer fee, so it looks cheaper on small amounts, but its swap costs sit inside the quote rather than the headline. That’s why the only number worth comparing is the SOL you get.
The wallet cut is the one that grows with the amount: about 85 cents on $100, but $85 to $87.50 on $10,000. On $100 that’s pocket change, so staying in the wallet is fine if you value the one click. On $10,000 you’re handing Phantom $85 for one click. I’d open Mayan and Relay instead, it’s a couple of minutes’ work.
Ethereum gas comes on top and moves through the day, so check the gas tracker or the network fee MetaMask shows before you confirm.
For a third quote, Jupiter’s Bridge & Swap ranks deBridge and GUM routes by what you’ll receive and adds no fee of its own. Our Jupiter guide covers the rest of the app.
Bridging ETH to Solana inside MetaMask or Phantom
In MetaMask, click Swap, set ETH on Ethereum as From and SOL on Solana as To, enter the amount and confirm. The SOL lands in MetaMask’s Solana account, and the quote already includes the 0.875%. In Phantom, keep the ETH on Phantom’s Ethereum address, open Swap, pay with ETH on Ethereum and receive SOL on Solana.
Bridge USDC from Ethereum to Solana with Across
For USDC already on Ethereum, Across is the route I’d use. You get native USDC on Solana in about 20 seconds for 0.01%, which is 10 cents on $1,000, because it runs on CCTP’s Fast mode.
- Open app.across.to and set Ethereum to Solana, USDC on both sides, plus your Solana address.
- Approve, then send. USDC is a token contract, so the first time you sign an approval transaction (a cheap one-off permission) before the transfer.
- Wait about 20 seconds for it to land.

Holding USDT instead? Our USDT walkthrough covers what lands from each route.
ETH on Base, an exchange, or keeping ETH on Solana
If your ETH or USDC already sits on Base or Arbitrum, don’t drag it back to mainnet first, because the Base route goes straight across. If it’s on an exchange, withdraw SOL or USDC on the Solana network and skip the bridge: here’s how that looks on Coinbase. If you want to keep holding ETH on Solana, Wormhole’s Portal bridges it as wrapped ETH (a Solana token backed by ETH held on Ethereum). Not every Solana app accepts it, so most people are better off landing SOL or USDC. Once it lands, here’s what you can do on Solana, and our beginner guides cover the basics.
FAQ
Do I need SOL in my Solana wallet before I bridge?
Not if you’re landing SOL, since it covers your Solana fees. USDC can’t pay those. If you land USDC, use Mayan’s gas drop from step 5, send a little ETH as SOL alongside, or buy some SOL.
Can I send ETH straight to a Solana address?
No. A Solana address isn’t an Ethereum address, so a normal ETH send can’t reach it. You need a cross-chain swap like the ones above.
How do I bridge back to Ethereum?
The same apps work in reverse. Our Solana to Ethereum guide covers each token and what your Ethereum wallet needs before the money lands.




