How to Swap USDC on Solana to ETH (Real Quotes, No Bridge, No Exchange)
Shieldz Swap Swap now with shieldz.cash Any coin, any chain · 0.15% fee · no account Swap nowTo swap USDC on Solana to ETH, you need a cross-chain swap: you send USDC from your Solana wallet, and native ETH arrives at your Ethereum address. You can’t just send Solana USDC to an Ethereum address. It is an SPL token on a different chain, and your Phantom wallet will refuse or the funds will go nowhere useful.
The good news is that this is now a single transaction. Shieldz Swap asks Chainflip and NEAR Intents for the same swap at the same moment and shows you every route. Below are real quotes we pulled at $100, $1,000 and $10,000, a step-by-step walkthrough, and the one surprise in the data: receiving on an Ethereum L2 was not cheaper. If you are moving stablecoins rather than buying ETH, see how to move USDT and USDC between chains; for bitcoin, see how to swap BTC to ETH or SOL.
Three ways to get from Solana USDC to ETH
There are really only three paths, and they differ in how many steps you take and who holds your money in between:
- A centralized exchange. Deposit USDC on Solana, sell it for ETH, withdraw ETH to your wallet. It works, but it needs an account and identity checks, you pay a withdrawal fee, and the exchange holds your funds until you withdraw.
- Bridge, then swap. Bridge USDC from Solana to Ethereum (with Circle’s CCTP, Wormhole or similar), then swap USDC for ETH on Uniswap. That is two or three transactions, and it has a catch: to swap on Ethereum you need ETH for gas, which is the thing you were trying to get.
- A cross-chain swap. Send USDC once, from Solana, and receive native ETH on Ethereum (or Base or Arbitrum). The protocol pays the delivery gas, so you need no ETH on the other side. This is what the rest of this guide covers.
What 1,000 USDC on Solana gets you in ETH
We asked the live router for every route at the same moment on 2026-10-28 and measured the cost as $1,000 in minus the ETH out, valued at the CoinGecko price that same minute ($2,330.75). The cost includes everything: the 0.15% Shieldz fee, each protocol’s own fees, and the gas to deliver the ETH to you.
| Route | ETH received | All-in cost | Quoted settle time |
|---|---|---|---|
| Chainflip → Ethereum | 0.4280 ETH | $2.53 | ~3 min |
| Chainflip → Arbitrum | 0.4274 ETH | $3.79 | ~3 min |
| NEAR Intents → Ethereum | 0.4272 ETH | $4.41 | ~27 s |
| NEAR Intents → Arbitrum | 0.4269 ETH | $4.96 | ~21 s |
| NEAR Intents → Base | 0.4269 ETH | $5.05 | ~24 s |
Two things stand out. First, the gap between routes is small but real: about $1.90 on $1,000 between the best and the next route to the same chain. Second, an L2 was not cheaper. Delivery gas on Ethereum mainnet was only about 11 cents on the Chainflip route, so landing on Base or Arbitrum saved nothing, and pricing into mainnet ETH was simply better at that moment. If you want the ETH on Ethereum anyway, receive it there directly rather than landing on an L2 and bridging again.
Relay, the third protocol Shieldz Swap asks, returned no route for Solana USDC at the time of measurement, so every route above comes from Chainflip or NEAR Intents.
Which route wins depends on the size
The two protocols charge in different shapes, so the winner flips with the amount:
- Chainflip charges a 0.1% network fee with a $0.50 minimum, plus the 0.15% Shieldz broker fee and small deposit and delivery fees. The floor hurts small swaps.
- NEAR Intents adds a 0.20% fee of its own on top of the 0.15% Shieldz fee, with a tiny delivery fee. No floor, so it is cheaper on small swaps and pricier on large ones, but it settles in under 30 seconds.
At $10,000, Chainflip returned 4.2802 ETH against 4.2692 ETH on NEAR Intents, a difference of 0.0111 ETH (about $26). At $100, NEAR Intents returned 0.042684 ETH against 0.042559 ETH, about 30 cents better.
You don’t have to work this out yourself. The router ranks routes on what you receive after every fee, minus 0.05% for each minute a route takes to settle, so a slightly cheaper route that takes several minutes longer does not automatically win. You can still pick any route it shows you. The full fee picture across wallets and swap apps is in crypto swap fees compared.
How to swap USDC on Solana to ETH, step by step
- Open the swap. Go to swap.shieldz.cash (or the USDC to ETH page). Set You pay to USDC on Solana and You receive to ETH on Ethereum, Base or Arbitrum.
- Enter the amount. The estimate updates as you type. There is no account and no KYC.
- Paste your Ethereum address. This is where the ETH lands. Any EVM wallet works (MetaMask, Rabby, a Ledger account). Paste it, don’t type it, and check the first and last characters: a wrong address can’t be refunded.
- Connect your Solana wallet, or pay by QR. Phantom, Solflare, Backpack and Ledger all work. Prefer to send from an exchange or another wallet? Choose Pay by QR code, give a Solana refund address, and send the exact amount to the deposit address shown.
- Compare routes and sign. Pick the route (the router preselects the best one) and approve the USDC transfer in your wallet. You need a little SOL for the Solana network fee, which is a fraction of a cent.
- Wait for it to land. NEAR Intents routes usually land in under 30 seconds and Chainflip routes in about three minutes. Activity shows the live status. If a swap can’t complete, the protocol refunds the USDC to your Solana address.
You never need ETH for gas on the receiving side, and nothing gets wrapped: what arrives is native ETH. Shieldz never holds the coins. You send to the protocol’s deposit address, and the protocol pays out to you. The trade-offs of that model are covered openly in the pay-any-coin trust trade-off, and you can sign the whole thing from a hardware wallet as described in how to swap crypto with a hardware wallet.
Swapping SOL to ETH instead
The same swap works from native SOL. At the same moment, 5 SOL (about $505) quoted 0.2163 ETH through Chainflip and 0.2157 ETH through NEAR Intents, both delivered as native ETH on Ethereum. The steps are identical. Pick SOL instead of USDC in step 1, or use the SOL to ETH page. Keep enough SOL behind to pay the network fee on future transactions.
Things to watch
- Quotes refresh. Prices move, so the swap card refreshes its quote every 15 seconds. The numbers above are a snapshot; check the live quote before you sign.
- Slippage is automatic. The router sets a minimum you will receive on every route. If the market moves past it, the swap is refunded instead of filling at a worse price (Chainflip keeps retrying for about 15 minutes first).
- Pick the right chain to receive on. ETH on Base or Arbitrum is not ETH on Ethereum. If an app or exchange expects mainnet ETH, receive on Ethereum.
- Native ETH, not WETH. Both routes here deliver native ETH. If you specifically need WETH or USDC on Ethereum, choose that as the destination instead. USDC on Solana to USDC on Ethereum quoted $2.68 (Chainflip) and $3.30 (NEAR Intents) all-in on $1,000 at the same time.
- Large amounts. Above $500,000 the Shieldz fee drops to 0.05%. See how large swaps are priced.
FAQ
Can I send USDC from Solana directly to an Ethereum address? No. USDC on Solana is an SPL token on the Solana chain, and an Ethereum address can’t receive it. Use a cross-chain swap: send USDC from your Solana wallet and receive ETH (or USDC) at your Ethereum address.
How much does it cost to swap USDC on Solana to ETH? In our 2026-10-28 measurement, 1,000 USDC cost $2.53 to $5.05 all-in depending on the route, or 0.25% to 0.51%. That includes the 0.15% Shieldz fee, protocol fees and delivery gas, and excludes the Solana network fee your wallet pays to send, which is a fraction of a cent.
How long does a USDC Solana to ETH swap take? The protocols quoted about 20 to 30 seconds for NEAR Intents routes and about three minutes for Chainflip routes, from the deposit to ETH arriving.
Do I need ETH for gas to receive? No. The protocol delivers native ETH to your address and pays the delivery gas out of the swap. You only need a little SOL to send the USDC.
Is it cheaper to receive ETH on Base or Arbitrum? Not in our measurement. Chainflip into Ethereum mainnet was the cheapest route at $2.53 on $1,000, while the best Arbitrum route was $3.79 and Base $5.05. Receive on the chain where you actually want to use the ETH.
Try it
Open swap.shieldz.cash, set USDC on Solana to ETH, and compare the routes before you connect anything. To see how quickly each step settles, read how fast is Shieldz Swap, and for the wider market, 81 cross-chain swap apps compared.
shield