To swap USDC to BNB, choose USDC on BNB Chain as “from” and BNB as “to”, check the quote and confirm. If your USDC sits on Base, Arbitrum or Ethereum, pick that network as the source instead: the router delivers native BNB to your BNB Chain address, and you never need BNB to start.
Key Takeaways
- Route type: same-chain swap on BNB Chain, or a cross-chain intent route from Base, Arbitrum or Ethereum.
- Time: seconds on BNB Chain; 7-23 seconds from other networks on our check.
- Cost: about $2.50 of route fees per $1,000 plus around $0.01 of gas on BNB Chain, before the 0.7% service fee.
- Main catch: to swap on BNB Chain itself you already need a little BNB for gas.
What Is USDC?
USDC is Circle’s dollar stablecoin. Circle does not issue it natively on BNB Chain: the USDC there is Binance-Peg USDC, a bridged BEP-20 token at 0x8AC7...580d with 18 decimals, while Circle’s native USDC on Ethereum and Base uses 6. Wallets handle this for you, but it matters if you paste amounts into a contract by hand.
What Is BNB?
BNB is the native coin of BNB Chain (BSC). Every transaction there, including this swap, pays gas in BNB. On October 30, 2026, $1,000 bought about 1.43 BNB, so one BNB was worth roughly $696.
How the USDC to BNB Swap Works
On BNB Chain a DEX aggregator splits your USDC across pools and returns native BNB in one transaction; the router compared 3 to 6 sources depending on the amount. From another network the route is cross-chain: you sign once on the source chain, and an intent solver (LI.FI Intents, Mayan or Relay on our check) pays out BNB on BNB Chain from its own liquidity.
Quotes by Amount (BNB Chain, October 30, 2026)
| You send | You receive | Value | Route fees | Gas |
|---|---|---|---|---|
| $100 of USDC | 0.142934 BNB | $99.52 | $0.25 | $0.01 |
| $1,000 of USDC | 1.42928 BNB | $995.15 | $2.50 | $0.01 |
| $10,000 of USDC | 14.291673 BNB | $9,950.72 | $25.00 | $0.02 |
The rate barely moved between $100 and $10,000 (1.4293 vs 1.4292 BNB per $1,000), so there is no reason to split amounts in this range. Quotes are LI.FI routes before the 0.7% Step Exchange service fee and change every minute.
Which Network to Send USDC From
| Send USDC on | Receive | You receive ($1,000) | Value | Source gas | Time |
|---|---|---|---|---|---|
| BNB Chain | BNB on BNB Chain | 1.42928 BNB | $995.15 | $0.01 (in BNB) | seconds |
| Arbitrum | BNB on BNB Chain | 1.430822 BNB | $996.22 | $0.02 (in ETH) | ~7 s |
| Base | BNB on BNB Chain | 1.425242 BNB | $992.34 | $0.01 (in ETH) | ~9 s |
| Ethereum | BNB on BNB Chain | 1.432807 BNB | $997.61 | $0.21 (in ETH) | ~23 s |
On this check the cross-chain routes from Arbitrum and Ethereum returned slightly more BNB than the same-chain swap. Differences of a few dollars per $1,000 flip from minute to minute, so compare in the widget rather than moving USDC to BNB Chain first.
Step by Step
- Connect your wallet on the network where your USDC is.
- From: USDC on that network. To: BNB on BNB Chain.
- Approve USDC if the widget asks; it is a one-time permission per token. See token approvals explained.
- Check the BNB Chain address that will receive BNB (it starts with 0x).
- Review the amount, fees and time, then confirm.
Mistakes to Avoid
- Trying to swap on BNB Chain with zero BNB: the transaction cannot be sent. Use USDC from Base, Arbitrum or Ethereum as the source, or swap a small amount first.
- Receiving WBNB instead of BNB: some DEX interfaces return the wrapped token. Here the destination is native BNB; check the token address is shown as BNB, not WBNB.
- Depositing to an exchange on the wrong network: you receive BNB on BNB Chain (often labeled BEP20 on exchanges). If you later send it to an exchange, pick that same network on the deposit page; see ERC-20 vs BEP-20 vs TRC-20.
Going the other way? Swap BNB to USDC. Need BNB from tether instead: USDT to BNB. Moving other tokens to BNB Chain: BNB Chain bridge.