New

New: swap on Base, Arbitrum and Polygon See networks →

USDC to Solana: moving USDC from Arbitrum, Base, Ethereum or BNB Chain to USDC on Solana

by PrivaccUpdated October 3, 20265 min read

Circle issues USDC natively on Solana, Ethereum, Arbitrum, Base, Polygon and several other networks, and each one is a separate token that only its own network can hold. Searches like usdcarb to usdcsol, usdc bsc to sol or usdc to usdc sol are all the same question: I have USDC over there and want it on Solana. This guide answers it: how to tell which USDC you have, how to move it to Solana without an exchange account, what it costs, and the difference between native USDC and the bridged copies that sometimes carry the same name.

On this page
  1. Which USDC do you have?
  2. Moving it in one route
  3. What it costs
  4. Native USDC and USDC.e
  5. Arriving as SOL instead
  6. Mistakes that lose money

Which USDC do you have?

The wallet tells you. USDC in MetaMask or Rabby is on whichever EVM network the wallet is set to: Ethereum, Arbitrum, Base, Polygon or BNB Chain. USDC in Phantom or Solflare is already on Solana. The shorthand people use is the network name stuck on the end: usdcarb is USDC on Arbitrum, usdcbsc is USDC on BNB Chain, usdcsol is USDC on Solana.

Native USDC on Solana has the mint address EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v. On Arbitrum, Base and Polygon there are two tokens called USDC: the native one Circle issues and an older bridged one, usually shown as USDC.e, which is a wrapped copy of Ethereum USDC. Both can be bridged to Solana, but the native one is the one apps and exchanges expect.

Where it isShorthandCan this site bring it to Solana?
ArbitrumusdcarbYes, in one route
BaseusdcbaseYes, in one route
Ethereumusdc erc20Yes, in one route
BNB ChainusdcbscYes, in one route
Polygonusdc matic, usdc polygonYes, in one route
Solanausdcsol, usdc splAlready there

Moving it in one route

Above the swap panel, choose the network your USDC is on and connect the wallet that holds it. Set the destination to Solana, choose USDC on Solana as the token to receive, or SOL if you want the network coin, and paste the Solana address it should land in. Review the quote and sign one transaction on the source network.

LI.FI picks the bridge. For USDC specifically that is often Circle's own transfer protocol, which burns USDC on one network and mints native USDC on the other rather than wrapping it, so what arrives is the real thing. Other routes use a general bridge and swap on arrival. Either way the panel shows the route, the time estimate and the amount you will receive before you sign.

Timing

Routes through Circle's protocol take a few minutes to confirm on the source network and mint on Solana; general bridges are similar, sometimes faster from Arbitrum and Base, sometimes slower from Ethereum when it is busy. Nothing is wrong if the Solana wallet is empty for five minutes.

What it costs

Source-network gas, paid in ETH on Ethereum, Arbitrum and Base, in POL on Polygon and in BNB on BNB Chain; the bridge fee, usually small for USDC; and this site's flat one percent fee on the non-Solana networks, already inside the quote. From Arbitrum or Base the total is typically a little over one percent of the amount. From Ethereum, gas adds a few dollars on top, which matters on small amounts and not on large ones.

The received amount in the quote is the number to trust. If it looks low, the gas on the source network is usually why, and waiting for a quieter hour helps on Ethereum in particular.

Native USDC and USDC.e

On Arbitrum, Polygon and a few other networks, USDC.e is the older bridged token that existed before Circle issued native USDC there. It is backed one to one through the bridge rather than by Circle directly, and most apps have moved to the native one. If the wallet shows USDC.e, it can still be routed to Solana; the route swaps it to native USDC or bridges it through a general bridge. There is no USDC.e on Solana, so what arrives is native either way.

Arriving as SOL instead

A Solana wallet needs SOL to do anything, including swapping the USDC it just received. If the plan is to trade on Solana, the simplest route delivers SOL directly: set the destination token to SOL and the route swaps on arrival. Otherwise bridge USDC and send a small amount of SOL separately for fees. Either works; arriving with only USDC and no SOL is the one combination that leaves the wallet unable to move.

Mistakes that lose money

Sending USDC from an EVM wallet to a Solana address. The networks do not connect; the transaction fails or the funds are lost. Bridge it, or withdraw from an exchange on the Solana network.

Choosing the wrong network on an exchange withdrawal. USDC withdrawn as ERC-20 to a Solana address does not arrive.

Swapping into a Solana token called USDC that is not Circle's. Check the mint address.

Bridging the whole balance and leaving no gas on the source network to retry if something fails. Keep a little of the source network's coin.

Frequently asked questions

How do I convert usdcarb to usdcsol?

Choose Arbitrum above the swap panel, connect the wallet holding the USDC, set Solana as the destination with USDC as the token and your Solana address, and sign. The route takes a few minutes and delivers native USDC on Solana.

Is USDC on Solana the same as USDC on Ethereum?

Same issuer and the same dollar backing, but a separate token on a separate network. Moving between them means a bridge or an exchange, not a transfer.

Can I send USDC from Coinbase to a Solana wallet?

Yes. Coinbase supports USDC withdrawals on Solana; choose Solana as the network on the withdrawal form and paste the Solana address.

Why is the quote less than one to one?

Gas on the source network, the bridge fee and the platform fee come out of the amount. From Arbitrum or Base that is a little over one percent in total; from Ethereum, add the gas.

Ready to swap?

Non-custodial, no account, and the fee is shown before you sign.

Open the swap

Related articles