To bridge USDC to Hyperliquid, pick a route that matches the destination you actually need: HyperCore for perp margin or HyperEVM (chainId 999) for ERC-20 balances. Hyperliquid accepts USDC deposits sent from Arbitrum, Ethereum, Base, or Polygon, which arrive as USDC on HyperCore. Other origins, and HyperEVM destinations, go through the Hyperliquid bridges and aggregators. This guide walks through both.
USDC on Hyperliquid lives in two places depending on how it arrived: margin state inside HyperCore (where perp traders need it), or as a standard ERC-20 balance on HyperEVM (where DeFi apps and LSTs operate). A successful bridge isn't just "USDC arrived on Hyperliquid", it's "USDC arrived on the correct surface for what the user is about to do."
Before you start: pick the right destination
Two surfaces, two funding paths:
HyperCore, the native L1 orderbook. Perps, spot, margin. USDC here is orderbook state, not an ERC-20. The Hyperliquid deposit flow credits USDC to HyperCore directly. Routes that land on HyperEVM need Hyperliquid's internal transfer to cross over.
HyperEVM, chainId 999, the EVM execution layer. Standard ERC-20 USDC balance. Required for HyperEVM DeFi, liquid staking, and any Solidity contract that accepts USDC.
If you're going to trade perps, HyperCore is the terminal destination. If you're going to hold, lend, or interact with a HyperEVM protocol, HyperEVM is where USDC needs to live.
Method 1: Deposit USDC from Arbitrum, Ethereum, Base, or Polygon (HyperCore)
Hyperliquid names CCTP as the preferred method for minting USDC natively on the Hyperliquid L1 and lists the legacy Arbitrum bridge as deprecated. In the app, Hyperliquid lets you send USDC on Arbitrum, Ethereum, Base, or Polygon to the deposit address shown, and the deposit arrives as USDC on HyperCore.
Confirm you hold USDC on one of those chains, plus that chain's gas token. If you don't, see the Arbitrum bridges guide for funding paths.
Open the Hyperliquid app and click Deposit.
Choose USDC and the source chain, then send to the deposit address shown or confirm the deposit in your wallet.
USDC appears in the HyperCore balance, ready to trade.
Fee profile: source-chain gas for the deposit. Trading on Hyperliquid itself is gas-free.
Method 2: Bridge USDC to HyperEVM from another chain
For a HyperEVM ERC-20 balance, or for a source chain the deposit flow does not list, use a bridge or aggregator that supports HyperEVM as a destination. Hyperliquid lists bridges including Across, deBridge, Mayan, Relay, and Jumper.
Open the bridge or aggregator and connect your wallet on the source chain.
Select USDC as the origin token and the source chain.
Set HyperEVM as the destination and USDC as the destination token.
Review the quote, including fees and the expected received amount.
Sign, then confirm arrival on HyperEVM. If you need it in HyperCore, use Hyperliquid's internal transfer.
Method 3: Bridge USDC from Solana to Hyperliquid
Solana is SVM and Hyperliquid is EVM, so you need a route that supports both. Options are a cross-VM bridge or aggregator that lists Solana as a source and HyperEVM as a destination, or moving USDC to Arbitrum, Base, Ethereum, or Polygon first and using the deposit flow.
Aggregators like LI.FI aggregator and Jumper compare quotes across bridges. For broader SVM-to-EVM context, see the Solana bridge comparison.
Method 4: Bridge USDC from Ethereum Mainnet
Ethereum gas is the main cost on this route.
Hold USDC and ETH for gas on Ethereum mainnet.
For HyperCore, use the Hyperliquid deposit flow with Ethereum as the source.
For HyperEVM, use a bridge or aggregator that supports Ethereum to HyperEVM.
Confirm arrival on the destination.
Because Ethereum mainnet gas is volatile, consider origin-chain choice carefully. For recurring flows, Ethereum bridge routing to a cheaper origin (Base, Optimism, Arbitrum) before funding Hyperliquid often nets lower total cost than a direct Ethereum → Hyperliquid path.
Method 5: Developer / programmatic USDC funding with Eco Routes
For automated flows such as treasury rebalancing, Eco Routes works through an API: request a quote, fund the returned intent, and track its execution while a solver supplies the destination assets.
Check the live supported chains endpoint for HyperEVM before building the flow.
The full integration walkthrough lives in how to publish a cross-chain stablecoin intent with Eco Routes. For broader developer tooling, see the developer's guide to stablecoin tools for cross-chain transfers.
How to verify the USDC arrived correctly
Two sanity checks:
On HyperEVM: Open a block explorer for chainId 999 and paste the wallet address. USDC should show as an ERC-20 balance. The transaction hash from the source chain (or the aggregator's confirmation page) is the reference.
On HyperCore: The Hyperliquid app shows the perp account balance directly. If USDC arrived on HyperEVM but isn't in HyperCore, the crossover step wasn't completed, use the spot-to-perp transfer inside the Hyperliquid UI.
Fee comparison: which USDC bridge route is cheapest?
Origin → Destination | Typical route | Components |
Arbitrum / Ethereum / Base / Polygon USDC → HyperCore | Hyperliquid deposit flow | Source-chain gas |
Base USDC → HyperEVM | Bridge or aggregator | Base gas plus bridge or solver margin |
Ethereum USDC → HyperEVM | Bridge or aggregator | Ethereum gas plus bridge or solver margin |
Solana USDC → HyperEVM | Cross-VM bridge or aggregator | Solana fee plus bridge or solver margin |
Unichain / Ink USDC → HyperEVM | Bridge or aggregator | Source gas plus bridge or solver margin |
For a broader crypto bridging fee breakdown, the structural costs of any cross-chain transfer fall into source gas, destination gas, and the execution-layer margin.
HyperCore vs HyperEVM: one more time, because it matters
A recurring user support pattern: "I bridged USDC to Hyperliquid but my trading account is empty." Almost always, this means the funds landed on HyperEVM and the user didn't run the spot-to-perp transfer. HyperCore does not auto-pull from HyperEVM. The internal transfer is a user action inside the Hyperliquid UI, free, instant, but required.
For users moving USDC explicitly for perp trading, the cleanest mental model is:
Source chain USDC → bridge or aggregator → HyperEVM USDC, then the internal transfer, OR
USDC on a supported deposit chain → Hyperliquid deposit flow → HyperCore USDC directly.
If the bridge doesn't end at HyperCore and your goal is HyperCore, budget the spot-to-perp transfer as step 2.
Original angle: the single-intent pattern for recurring HyperCore funding
Treasury teams funding Hyperliquid accounts on a schedule face a problem that isn't well-covered in general bridge documentation: multi-origin, multi-destination routing as a single operational flow. An example: a prop trading firm has USDC scattered across Base (from DEX LP rewards), Arbitrum (from perp settlement on other venues), and Ethereum (main treasury). They need to rebalance onto Hyperliquid every week.
The structurally-efficient pattern:
From Arbitrum: use the Hyperliquid deposit flow directly into HyperCore, with no separate bridge margin.
From Base and Ethereum: use the deposit flow, or route to HyperEVM and do a single HyperCore transfer on the destination.
Accounting: source transaction hashes are the reference for each leg; HyperCore balance is the confirmation.
This splits the treasury flow along the cheapest path per origin instead of forcing everything through one bridge. Relevant context lives in the stablecoin liquidity networking overview.
FAQ
Can I bridge USDC from Coinbase or Binance directly to Hyperliquid?
Some CEXs support HyperEVM withdrawal directly, which lets users withdraw USDC straight to a Hyperliquid wallet address. If the CEX only supports withdrawal to Arbitrum, Base, or Ethereum, withdraw USDC to Arbitrum, Base, Ethereum, or Polygon first and then use the Hyperliquid deposit flow. See USDC use cases for the broader CEX-to-onchain pattern.
Is USDC on HyperEVM the same as USDC on Arbitrum?
Both are Circle-issued USDC, but they're separate ERC-20 contract deployments on different chains. They're interchangeable via bridging (or Circle's CCTP for supported routes) but aren't the same token at the contract level. The USDC guide explains how Circle maintains fungibility across deployments.
How long does a USDC bridge to Hyperliquid take?
Bridge time depends on the source chain and the route. For the legacy Arbitrum bridge, Hyperliquid documents that deposits are credited in less than 1 minute. Bridge and aggregator routes to HyperEVM vary by provider.
What if my bridge fails?
In intent-based systems like Eco Routes, if fulfillment does not complete, funds may become refundable under the intent's deadline and proof conditions, and a refund requires a source-chain transaction. For the legacy Hyperliquid bridge, Hyperliquid warns that deposits under the minimum are not credited. See what is a blockchain bridge for the general risk model.
Do I need a new wallet address for Hyperliquid?
No. HyperEVM uses the standard EVM address format (chainId 999), so any Ethereum-compatible wallet works. HyperCore accounts use the same EVM address, so users don't maintain a separate key.
Bottom line
Bridging USDC to Hyperliquid is a two-part decision: pick the surface (HyperCore for perps, HyperEVM for ERC-20) and pick the origin. USDC on Arbitrum, Ethereum, Base, or Polygon can go straight to HyperCore through the deposit flow; other routes use bridges and aggregators like LI.FI and Jumper, or Eco Routes for programmatic flows. For the broader decision tree across every Hyperliquid route option, the best way to bridge to Hyperliquid guide covers the full comparison.

