Cheapest Way to Send USDC Right Now
Live USDC fee comparisonThe cheapest network to send USDC right now is Optimism at about $0.0001. Ethereum mainnet costs about $0.017 for the same transfer. L2 comparison (full wallet-fee estimate, includes L1 data fee where applicable): Arbitrum $0.0023 · Optimism $0.0001 · Base $0.0007 · Polygon $0.0014. If your funds are on a centralized exchange that supports L2 withdrawals (Coinbase, Kraken, Binance now do), use that — exchange L2 withdrawal fees are usually under $0.10 vs $5+ on mainnet. Updated 2026-05-31 01:49 UTC
Cheapest right now
Optimism — $0.000116 to send $500 USDC
| Network | Est. fee | % of amount | Status | Confidence | |
|---|---|---|---|---|---|
| Optimism | $0.000116 | < 0.01% | cheapest | Exact | Details → |
| Base | $0.000672 | < 0.01% | normal | Exact | Details → |
| Polygon | $0.001385 | < 0.01% | normal | Exact | Details → |
| Arbitrum | $0.002265 | < 0.01% | normal | Exact | Details → |
| Ethereum | $0.0145 | < 0.01% | high | Exact | Details → |
| BNB Chain | — | — | unavailable | — | |
| Solana | — | — | unavailable | — | |
| Tron | — | — | unavailable | — |
Estimates use the standard tier on each network and assume a routine ERC-20 transfer (55,000 gas). Optimism / Base figures include the L1 data fee, queried live from the OP Stack GasPriceOracle; real wallet cost may still vary slightly with wallet padding and exact calldata size.
Picking the right USDC network in 30 seconds
- Already have USDC on a specific chain? Send from that chain — bridging adds a one-time mainnet gas fee that's usually higher than 5+ L2 transfers combined.
- Starting from a centralized exchange? Check if the exchange supports withdrawal to Base / Arbitrum / Optimism. Coinbase, Kraken, and Binance now all do for USDC. The L2 withdrawal fee is dramatically cheaper than mainnet.
- Recipient is a contract / exchange that only accepts mainnet USDC? You're paying mainnet fees. Use the standard tier (not your wallet's default Fast) to save 20–40%, and time it for an off-peak window.
- Sending under $50? Always use an L2 — a $5 mainnet fee on a $25 send is 20% of the value. On Base or Arbitrum the fee is < $0.10, well below 1%.
Native USDC vs bridged USDC — the issuance distinction
Not all “USDC” on a given chain is the same asset. There are two flavors:
- Native USDC. Issued directly by Circle on that chain. You can redeem it 1:1 with Circle for actual USD. Token contract:
USDC(no prefix). Available on Ethereum mainnet, Base (Coinbase's OP Stack chain), Arbitrum One, Optimism, Polygon PoS, Solana, and a growing list of others. - Bridged USDC (USDC.e). A wrapped version locked on mainnet and minted on the L2 by a bridge contract. Token symbol is usually
USDC.e(legacy on Arbitrum, Optimism, Polygon). Functionally fungible 1:1 with native USDC on the same chain via swap, but Circle won't redeem USDC.e directly for USD — you have to unwrap back through the original bridge.
Circle now provides CCTP (Cross-Chain Transfer Protocol): a native burn-and-mint bridge that moves native USDC between supported chains without going through a wrapped intermediate. You burn USDC on the source chain, get a Circle attestation, and mint native USDC on the destination chain. The fee is mostly gas on both ends; there's no third-party bridge taking a cut. CCTP is the safest way to move USDC cross-chain when both sides support it.
The three real paths — and when each one wins
For moving USDC between chains specifically (vs sending to another wallet on the same chain), you have three concrete options:
- Circle CCTP. Burn-and-mint native USDC. ~10-30 minutes end to end, depending on Circle's attestation queue. Cost = gas on both chains, no protocol fee. Best for large transfers where you want the cleanest path. Available between mainnet, Base, Arbitrum, Optimism, Polygon, Solana, and others — but not yet every chain.
- Centralized exchange withdrawal. Move USDC to Coinbase / Kraken / Binance, then withdraw directly to the target chain. Most major exchanges now support L2 withdrawals (Coinbase → Base is free and instant). Best when your USDC is already on an exchange or when you want zero on-chain transactions on the source side. Watch for exchange withdrawal fees — usually $1-5 flat.
- Paid fast bridge (Across, Stargate, Hop). Move within minutes for 0.05-0.15% in fees. Best when you need speed and CCTP is too slow for your use case, or when source/destination doesn't have CCTP support. Trust assumption: the bridge protocol itself isn't compromised. Use established ones with substantial TVL — not random forks.
See the live bridge cost estimator for current rates across all three paths.
When “cheapest” isn't the right answer
Fee optimization isn't always the right goal. Four scenarios where the cheapest-network ranking misleads you:
- Recipient only supports one chain. An OTC desk, a tax-reporting service, or an exchange that only accepts mainnet USDC forces you onto mainnet. Sending native USDC to an address that only handles bridged USDC.e (or vice versa) means the recipient can't spend it directly — they have to swap or unwrap.
- USDC freeze risk. Circle has the contractual ability to freeze any USDC address — this has been used for OFAC compliance several times. The risk is the same on every chain. If you're moving large sums to or from addresses with regulatory exposure, the cheapest chain and the safest path may not be the same.
- Bridge or paid-bridge counterparty risk. CCTP is Circle-attested — trust is in Circle. Across, Stargate, and Hop have their own multisigs, oracles, and liquidity providers. Their TVL says these have been safe in practice, but a bridge exploit history exists across the industry.
- Permanent fee asymmetry. Bridging $100 to Base for one $50 transfer doesn't make sense — the bridge costs more than the saving. Bridge when you have enough activity ahead to amortize the one-time mainnet gas. The break-even is roughly 5-10 transfers depending on the bridge path.
Frequently asked questions
What is the cheapest network to send USDC?
For routine transfers, Base and Arbitrum trade the top spot most weeks — typically under $0.05 per send. Polygon PoS is also extremely cheap (a fraction of a cent), with the trade-off that it's a sidechain rather than an L2 rollup. Mainnet is almost always the most expensive option.
Is USDC on Base the same as USDC on Ethereum?
Yes — both are native USDC issued directly by Circle. 1 USDC on Base is fully fungible with 1 USDC on Ethereum, redeemable 1:1 with USD. To move USDC between them you can use the official Base bridge, Circle's Cross-Chain Transfer Protocol (CCTP), or a fast paid bridge like Across.
I have USDC on Ethereum. Should I bridge it to Base first?
Depends on how many transfers you'll make. The mainnet→Base bridge tx costs ~$5–15 in mainnet gas. If you're sending $20 once, bridging adds cost. If you're sending $20 ten times a month, the bridge pays for itself in ~2 transfers and you save on every one after. Use the bridge cost estimator linked below to model this.
How is the USDC fee calculated?
For Ethereum mainnet: 55,000 gas units × current Gwei × current ETH/USD. For L2s: the L2's eth_gasPrice scaled to a 55,000-gas USDC transfer, in the L2's native token, converted to USD at CoinGecko's price. We use the standard tier — your wallet may default to Fast, which is 20–40% more.
Are the estimates exact?
Ethereum and Polygon are exact for the standard tier. Optimism and Base figures now include both L2 execution gas and the L1 data fee, queried live from the OP Stack GasPriceOracle — so they're a full wallet-fee estimate, not execution-only. Real quotes can still vary slightly with wallet padding and exact calldata size. The "Confidence" column flags any row where the live L1 lookup was unavailable.
Why does my exchange say 'USDC withdrawal fee = $5'?
Exchanges typically charge a flat withdrawal fee that bundles their operational cost + the network fee. It's rarely the actual gas fee. If your exchange supports USDC withdrawals on Base or Arbitrum, the network fee they're passing through is often under $0.10 — anything above that is exchange markup.
Bridging USDC to an L2?
Estimate the one-time bridge cost before you move USDC from mainnet to Base / Arbitrum / Optimism.