Bridge Base to Solana: Best Routes for USDC, ETH and SOL
To bridge Base to Solana, use Across for USDC (native USDC in seconds, for cents) and Relay or Jupiter Bridge & Swap to turn Base ETH into SOL. For USDC, connect your Base wallet and your Solana wallet on Across, set Base USDC to Solana USDC, and confirm.
Two other cases:
- SOL on Base: bring it home with Relay, or with the Base app’s own send screen if that’s where it sits.
- Money still on Coinbase: skip the bridge and withdraw on the Solana network.
Keep a little ETH on Base for gas, the network fee you pay in ETH on Base and in SOL on Solana. Fees here are as of 8 October 2026. How bridges work and how to stay safe while you use them are in our main bridging guide.

On this page

Bridge USDC from Base to Solana with Across
Across is the one I’d start with for USDC. It pays out native USDC, Circle’s own token, rather than wrapped USDC, which is a different token with the same name that you’d end up selling into thin pools.
You can’t just paste a Solana address into a Base wallet: Base uses 0x addresses and Solana uses its own format on a different chain, so a bridge has to sit in the middle. That’s why you connect two wallets, one on Base and one on Solana. Phantom’s handy here because it holds both addresses, but honestly it’s fallen off massively for me and feels slower now, and I find Solflare way better for the Solana side. My wallet picks by use case explain why, and if you don’t have a Solana address yet, set one up first.
- Type across.to into your browser rather than clicking a search ad, because fake bridge ads are a common phishing trick. Connect your Base wallet (MetaMask, Rabby or Phantom, for example) and your Solana wallet (Solflare, Backpack or Phantom).
- Set Base USDC to Solana USDC, enter the amount, and read the exact amount you’ll receive and the fee.
- Approve USDC spending (first time only), then confirm. You pay Base gas in ETH for both.
- Check your Solana wallet. The USDC should show within a few seconds.

Once it lands, check the mint address, the token’s ID that proves it’s the real one. Native USDC on Solana is EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v. Paste it into a block explorer like Solscan and compare it with the token in your wallet.
If you land with USDC and zero SOL, you can’t move anything yet, because every Solana transaction needs a little SOL. Jupiter’s gasless swap fixes that: with under 0.01 SOL in the wallet and a swap of roughly $10 or more, Jupiter covers the gas and takes the cost out of the swap. Our Jupiter walkthrough shows the screen. On a bigger transfer I’d skip the problem and send a small slice as SOL through Relay first.
If the Across quote ever looks off, Relay is the backup: USDC to USDC at 0% plus a $0.02 flat fee and Solana gas.
ETH on Base to SOL: Relay or Jupiter Bridge & Swap
To turn ETH on Base into SOL, quote Relay and Jupiter Bridge & Swap and take whichever delivers more SOL after fees. It’s a bridge and a swap in one, so that final figure is the only one worth comparing.
- Open Relay, connect both wallets, and pick ETH on Base to pay with and SOL on Solana to receive. Note the SOL you’d get.
- In another tab, open Jupiter Bridge & Swap, connect your Solana wallet as the destination and set ETH on Base to SOL. It ranks GUM and deBridge routes by the amount delivered, marks the top one Best, and adds no Jupiter fee.
- Take whichever shows more SOL and confirm, connecting your Base wallet when asked. You pay Base gas in ETH and land with SOL, so there’s no gas problem on arrival.

Relay’s listed fee is 0.06% on ETH or SOL swaps, plus $0.02 and Solana gas, while GUM and deBridge fees are already inside the delivered figure Jupiter shows. Swap costs like DEX fees and price impact hide in every quote too, so compare the final SOL every time rather than picking a favourite.
If you farm deBridge’s points programme, its fees earn 100 points per $1, which can settle a close call. Points only track with a referral code attached, though, so don’t count on a deBridge route picked inside Jupiter until you see the points on your dashboard.
SOL on Base (uSOL)? Bring it home
SOL on Base is a bridged copy of SOL that lives on Base, and it isn’t native SOL until it’s back on Solana.
If it’s in the Base app (what Coinbase Wallet became), start there. Coinbase treats SOL as one balance across Solana and Base and handles the bridging itself, so see whether Send offers Solana as the network.
Not sure which version you hold? Check the token in your wallet or on Basescan. uSOL is how Coinbase’s version shows up on Base explorers, while the official Base-Solana bridge’s version is just called SOL.
Anywhere else, use Relay: pick SOL on Base to pay with and SOL on Solana to receive. A straight bridge is 0% plus $0.02 and Solana gas, or 0.06% if Relay quotes it as a swap. If your version isn’t listed, swap it to ETH or USDC on Base first and use the routes above. Base’s own Base-Solana bridge also brings SOL home, but you wait for Base to finalise and then run a proof step on Solana, so Relay is far easier.
Still on Coinbase? Withdraw on the Solana network
No bridge needed, and going via Base just adds a step and a fee. Pick USDC or SOL, choose Solana as the network, paste your Solana address (not your 0x Base one) and send a small test first. Our Coinbase withdrawal guide has the screens, and it works with any Solana wallet.
USDC already in your own Base wallet can also go to Coinbase on Base and come out on Solana. Compare Coinbase’s withdrawal fee with an Across quote before bothering with the round trip.
Other Base to Solana options: Jupiter Deposit, Phantom and CCTP
Jupiter Deposit suits you if you’d rather not connect your Base wallet, or you’re sending from somewhere that can only paste an address. Connect only your Solana wallet, pick Base, and send USDC to the address it shows; it lands as USDC on Solana. The minimum from Base is $3 and the fee is the higher of $0.30 or 0.02%, so a $3 deposit loses 10%. Send only on the Base network to that address, or the funds can be lost.
Phantom’s cross-chain swap is fine for pocket change, but Phantom adds 0.85% on top of the bridge provider’s fee ($8.50 per $1,000), so Across or Relay leave you with more on anything bigger.
Circle’s CCTP, its own USDC transfer system, is 0% on a Standard Transfer from Base if you’ll wait 15 to 19 minutes. Across gets you native USDC in seconds for cents, so I wouldn’t bother.
USDT takes different routes to Solana. ETH on mainnet has its own guide to bridging ETH from mainnet to Solana, and money on BNB Chain goes through the BNB Chain version.
Going the other way: Solana to Base
Use Across for USDC and Relay for SOL to ETH on Base. Phantom can do it in one app too: in Swap, pick a Solana token to pay with and a Base token to receive, with the 0.85% on top. Land at least a little ETH on Base, not just USDC, or you’ll have nothing to pay gas with. Our Solana to Ethereum guide has the full version, Base included.
Once it’s landed: if something hasn’t shown up after a few minutes, the stuck-transfer checks are in the main bridging guide linked at the top. If your USDC is heading into Meteora, the main SOL-USDC pools pair against native USDC, so learn how DLMM pools work first. I LP there myself and post my results, losses included, on X. If you just want it earning, here are the stablecoin yields worth a look, and our beginners hub starts from zero if Solana is new to you.
Not financial advice. I explain how these tools work and what they cost me; check the details yourself before moving money. Last reviewed .

I use Solana daily and provide liquidity on Meteora. These guides come from what I do myself; drafts are AI-assisted and I check every one. More about me · X · YouTube