HorseRouterHORSE·ROUTER
BlogSupport
← All articles

Swap guide

How to bridge USDC from Ethereum to Solana

USDC exists on both Ethereum and Solana, but they are different tokens on different networks. Here is how to move value between them with a cross-chain swap.

Reviewed by Gurusha Chauhan, Operations lead

USDC is available on many networks, including Ethereum and Solana. The USDC on Ethereum and the USDC on Solana are separate tokens on separate blockchains, so you cannot simply send one to an address on the other. Moving value between them takes a cross-chain swap.

In this guide, “bridge” means a cross-chain swap: you pick USDC on Ethereum as the asset you send and USDC on Solana as the asset you receive. HorseRouter is a non-custodial aggregator that compares partner exchanges and market makers and shows an estimated quote. There is no account and no wallet connection, and we never hold your funds.

Before you start

  • A wallet or exchange account holding USDC on the Ethereum network, plus a small amount of ETH to pay the network fee for the transfer.
  • A Solana address where you want to receive USDC. Solana addresses are long strings of letters and numbers, typically 32 to 44 characters, and do not start with 0x.
  • A Solana wallet that supports USDC, so you can see the funds once they arrive.
  • Enough time to double-check every address and network before you send anything.

Step-by-step: swap USDC (Ethereum) to USDC (Solana)

  1. Open horserouter.com and choose USDC on the Ethereum network as the asset you send.
  2. Choose USDC on the Solana network as the asset you receive.
  3. Enter the amount you want to swap. HorseRouter compares partner quotes and shows an estimated amount you would receive.
  4. Paste your receiving Solana address. Check it carefully: a Solana address, not an 0x address.
  5. Review the estimate, the slippage setting and the deadline, then create the swap. A partner provides a deposit address for you.
  6. From your Ethereum wallet or exchange, send exactly the stated amount of USDC on the Ethereum network to that deposit address.
  7. Track the swap on the status page. Once the partner has executed and settled it, the USDC arrives at your Solana address.

Fees and timing

You pay a network fee on Ethereum when you send USDC to the deposit address. That fee depends on network congestion and goes to the network, not to HorseRouter. The quote you see is an estimate, and the amount you receive can move within your slippage setting before the swap is settled.

Timing depends on how quickly your Ethereum transfer confirms and how quickly the partner processes the swap. Quotes are estimates, so treat any time you see as indicative rather than a promise.

Common mistakes to avoid

  • Sending a different token or a different network than the one you selected. The deposit must match the asset and network in your swap.
  • Pasting an Ethereum (0x) address as the receiving address. You need a Solana address.
  • Sending to the deposit address after the quote deadline, or sending a different amount than the one quoted.
  • Assuming a transfer can be undone. Blockchain transfers are irreversible, so check everything before you send.

Frequently asked questions

Is USDC on Ethereum the same as USDC on Solana?

They represent the same dollar-pegged asset, but they are separate tokens on separate blockchains with different formats. You cannot send one directly to the other network, which is why a cross-chain swap is needed.

Do I need to connect my wallet to HorseRouter?

No. You choose the assets, enter an amount, paste a receiving address and then send funds to the deposit address a partner provides. There is no account and no wallet connection.

Will I receive exactly the amount in the quote?

Not necessarily. The quote is an estimate, and the final amount can move within your slippage setting.

Does HorseRouter hold my USDC?

No. HorseRouter is non-custodial and never holds, receives or transmits your funds. A partner executes and settles each swap.

What if I send to the wrong address?

Blockchain transfers are irreversible, so a mistake may mean the funds cannot be recovered. Always check the deposit address, the network and the amount before you confirm.

Related guides

  • How to swap USDC from Base to SolanaUSDC on Base and USDC on Solana are separate tokens on separate networks. Here is how to move between them with a cross-chain swap, what it costs, and the mistakes to avoid.
  • How to swap USDT from ERC-20 to TRC-20USDT on Ethereum and USDT on Tron are the same token on two different networks. Here is how to move between them, what it costs, and how to avoid the mistakes that lose funds.
  • How to swap ETH to BTC without an accountEthereum and Bitcoin are separate blockchains, so moving ETH to BTC is a cross-chain swap. Here is how it works, what to expect on fees and timing, and how to avoid losing funds.