Compare ways to move USDC between chains
CCTP, liquidity bridges and exchange withdrawals, side by side, including where we're not the cheapest.
Quick answer
There are three common ways to move USDC between chains. Circle's CCTP burns and re-mints native USDC: non-custodial, no wrapped token, typically ~1–2 min. Liquidity bridges pay you from a pool on the destination: non-custodial and often cheap, but they depend on pool liquidity and the bridge's contracts. Exchange withdrawals work if you already use one, but the exchange holds your funds in between and usually requires identity checks. sendstables uses CCTP and charges 0.05% service charge (min $0.10, no cap) plus operating costs and margin, with gas sponsored for sendstables wallets.
When each option makes sense
- Circle CCTP (e.g. sendstables)You want native USDC, no wrapped tokens, no gas tokens to manage, and arrival in ~1–2 min.
- Liquidity bridgeYou're moving other tokens, or a route is cheaper there, and you trust that bridge's contracts.
- Exchange withdrawalYour USDC is already on an exchange that supports the chain you need.
Side-by-side
| Criterion | Circle CCTP (sendstables) | Liquidity / intent bridges | Exchange withdrawal |
|---|---|---|---|
| Custody in transit | Nobody: your wallet burns, Circle mints | Nobody, if non-custodial (bridge contracts/pool) | The exchange |
| You receive | Native, Circle-issued USDC | Native USDC from a pool, or a wrapped token | Usually native USDC |
| Wrapped-token risk | None | Only for lock-and-mint designs | None on the withdrawal |
| Main trust | Circle's CCTP contracts and attestation | Bridge contracts, solvers, pool liquidity | The exchange's solvency |
| Typical speed | ~1–2 min (Fast Transfer or fast finality); minutes to hours if Fast Transfer is unavailable | Seconds to minutes | Minutes to hours |
| Fees | 0.05% service charge (min $0.10, no cap) plus operating costs and margin + Circle's small fees; gas sponsored in sendstables wallets | Bridge/solver fee + your gas | Withdrawal fee (often flat) |
| Slippage / limits | None; 1:1 (Fast Transfer volume may be limited) | Price impact or caps if liquidity is thin | Withdrawal limits |
| Account / ID | Email code or supported-wallet sign-in | Usually just a wallet | Usually identity verification |
| Tokens | USDC only | Often many | Many |
| Chains | 27 CCTP chains | Varies | Varies |
- General characteristics; individual bridges and exchanges differ, so check their documentation.
- If Circle's Fast Transfer allowance runs out, a CCTP transfer settles at standard speed: minutes, or hours on some chains.
- sendstables figures are estimates. See fees for current numbers.
FAQ
Is CCTP always the best way to move USDC?
Not always. CCTP delivers native USDC without a pool or wrapped token, and it's fast from Fast Transfer chains. Circle also offers other products, such as Circle Gateway (a unified USDC balance across chains), that deliver Circle-issued USDC too. A liquidity bridge can be cheaper for some routes or support tokens other than USDC, and if your USDC is already on an exchange, withdrawing directly to the destination chain may be simplest.
When is sendstables more expensive than alternatives?
On large transfers. Our fee is 0.05% service charge (min $0.10, no cap) plus operating costs and margin, while some bridges and exchange withdrawals charge a flat or lower fee. In exchange you get native USDC and, in a sendstables wallet, sponsored gas with no gas tokens to manage. Check the quote before you confirm.
Do centralized exchanges use CCTP?
Some exchanges use CCTP or Circle's services internally to rebalance USDC between chains, but from your side a withdrawal is a custodial transfer from the exchange's wallet, not a CCTP transfer you control.
What is the safest way to bridge USDC?
There's no risk-free option. CCTP removes pool and wrapped-token risk but depends on Circle's contracts and attestation service; liquidity bridges depend on their own contracts and liquidity; exchanges depend on the exchange. Pick based on which party you're comfortable relying on, and start with a small test transfer.