Skip to main content

How to Bridge to Polygon 2026: USDC, USDT, ETH

Step-by-step routes for native USDC via CCTP, USDT via Stargate, and ETH via the Polygon Portal LxLy bridge, with wallet setup, fees, timing, and fixes for the most common bridging errors.

Written by Eco


Bridging to Polygon in 2026 means picking the right rail per asset. USDC moves through Circle's CCTP V2 as native USDC. USDT moves through LayerZero-backed pools (Stargate is canonical) since USDT has no native canonical bridge. ETH moves through Polygon's LxLy portal as wrapped ETH on the PoS chain. This guide walks each route step by step, with fees, timing, and the errors that catch most first-time users.

Polygon PoS uses chainId 137 and POL as the native gas token (POL replaced MATIC on September 4, 2024, per the Polygon migration post). Block time is around 2 seconds. Every step below assumes you've added Polygon to your wallet.

Setting up Polygon in your wallet

Polygon PoS appears in most wallets as a default network. In MetaMask, Rabby, or Phantom, use the network picker and search "Polygon." To add it manually: chainId 137 (0x89 hex), RPC polygon-rpc.com, currency POL, explorer polygonscan.com. If the default RPC fails later, swap it for an endpoint listed at Polygon's RPC docs or a private one from Alchemy or QuickNode.

You need POL for gas before any onchain transaction resolves. Most bridges drop a small amount of POL into the destination wallet, or you can buy POL on an exchange and withdraw. A balance of 0.5 to 1 POL covers dozens of average swaps at Q1 2026 gas levels.

Bridging USDC to Polygon (CCTP step-by-step)

Native USDC moves to Polygon PoS through Circle's Cross-Chain Transfer Protocol (CCTP). The protocol burns USDC on the source chain, Circle's attestation service signs a message, and the recipient mints fresh native USDC on Polygon. There is no wrapped intermediate. Polygon PoS is one of the 13+ chains supported under CCTP V2.

Circle's USDC Bridge interface is the canonical UI. Wormhole, LI.FI, Jumper, and Squid all expose CCTP as a routing option; MetaMask Portfolio and Rainbow have native integration. The flow is the same across all of them.

Step 1: Connect a wallet holding USDC on the source chain (Ethereum, Arbitrum, Base, Optimism, Avalanche). Step 2: Select Polygon as the destination. Step 3: Approve USDC for the CCTP TokenMessenger contract (one-time per source). Step 4: Confirm the burn. Step 5: Wait for Circle's attestation. Step 6: Claim on Polygon or let the UI auto-relay the mint.

V2 Fast Transfer settles in 8 to 20 seconds once the burn confirms, per Circle's CCTP docs. V1 Standard waits for source-chain finality (13 to 19 minutes from Ethereum, faster from L2s). V1 begins phasing out July 31, 2026, so most UIs default to V2. The protocol fee on V2 Fast is small and route-dependent (typically 0 to 14 bps per Circle's published schedule); you also pay source-chain gas to burn and destination-chain gas if you self-claim.

Bridging USDT to Polygon (LayerZero/Stargate or Hyperlane)

USDT has no native canonical bridge the way USDC has CCTP. The most reliable route to Polygon PoS is Stargate, the LayerZero unified-liquidity bridge that holds native USDT in shared pools on both sides. Hyperlane warp routes also bridge USDT-style tokens, but Tether's official multi-chain partner for USDT0 is LayerZero, so Stargate handles the deepest USDT liquidity.

Step 1: Open stargate.finance and connect your wallet. Step 2: Pick the source chain holding your USDT (Ethereum, Arbitrum, Optimism, Avalanche, BNB Chain, and others). Step 3: Select Polygon as the destination, USDT as input and output. Step 4: Approve USDT for the Stargate router (one-time). Step 5: Review the quote, confirm. Step 6: Wait for the LayerZero message to land on Polygon.

Stargate's fee on USDT transfers is 0.06 percent (0.045 percent to liquidity providers, 0.015 percent to treasury), per Stargate's documentation. You also pay a small LayerZero messaging fee and source-chain gas. Settlement is typically 1 to 5 minutes end-to-end.

For smaller transfers or chains where Stargate is illiquid, aggregators like LI.FI, Jumper, and Squid route USDT through whatever combination of bridges and DEX hops produces the best output (sometimes USDT to USDC, CCTP to Polygon, swap back). Check the quote against a direct Stargate quote before signing.

Bridging ETH to Polygon (native LxLy bridge)

ETH on Polygon PoS is a wrapped ERC-20 (WETH on Polygon) because POL is the native gas token. The canonical route is the Polygon Portal, which routes through the LxLy unified bridge. Deposits from Ethereum land on Polygon in roughly 20 to 30 minutes after the source-chain transaction confirms. Withdrawals to Ethereum take longer (covered below).

Step 1: Open portal.polygon.technology/bridge and connect your wallet on Ethereum. Step 2: Choose ETH and Polygon PoS as the destination. Step 3: Enter the amount and review gas. Step 4: Approve and confirm the deposit. Step 5: Wait for the checkpoint, which posts to Polygon in about 20 to 30 minutes. Step 6: ETH appears as WETH on Polygon.

Withdrawals (Polygon back to Ethereum) take longer. The PoS bridge requires a checkpoint plus a separate exit on Ethereum, usually 45 minutes to 3 hours total. The older Plasma exit (some legacy assets) runs a 7-day challenge period. Verify the path in the portal before initiating.

Aggregators are often faster for deposits. Across, LI.FI, Jumper, and Squid use solver-funded paths that deliver WETH in seconds to a few minutes for a small spread. Across settles many ETH-to-Polygon routes in under 30 seconds.

Fees you should expect

Costs differ by route, asset, and source chain. The table summarizes typical Q1 2026 ranges for the main paths. Always confirm the live quote in the bridge UI, since gas spikes on Ethereum mainnet can push fees above these ranges in minutes.

Route

Asset

Protocol fee

Typical total cost (1k USD transfer)

Speed (typical)

CCTP V2 (Fast)

Native USDC

0 to 14 bps (route-dependent)

$0.10 to $5 plus L1 gas

8 to 20 seconds

CCTP V1 (Standard)

Native USDC

0%

$0.10 to $5 plus L1 gas

13 to 19 min from Ethereum

Stargate (LayerZero)

USDT

0.06%

~$0.60 + gas + LZ msg fee

1 to 5 minutes

Polygon Portal (LxLy)

ETH (deposit)

0%

Source-chain gas only

20 to 30 minutes

Polygon Portal (LxLy)

ETH (withdrawal)

0%

Source + exit gas on L1

45 min to 3 hours (PoS exit)

Aggregator (Across/LI.FI/Squid)

Any

Variable solver fee

Quoted at request time

Seconds to minutes

Two things change the math the most. First, source-chain gas: leaving Ethereum mainnet during congestion can cost more than the protocol fee itself. Second, transfer size: aggregators win on small transfers where solver competition compresses spreads; native bridges and CCTP win on large transfers where percentage fees beat fixed solver markups.

What are the most common errors and how do you fix them?

Three errors account for most stuck bridge transactions: gas-token shortage on the destination chain, attestation not yet ready, and approval-not-set on a fresh wallet. Each has a known fix that takes minutes once you recognize the pattern. None require contacting support if you can read your wallet history on Polygonscan.

Error 1, no POL for gas. Symptom: wallet shows USDC or USDT on Polygon but every transaction reverts. Fix: buy POL on a CEX and withdraw, or use a gas-drop feature (LI.FI's gas refuel, Jumper's gas drop) on the next transfer. Many bridges offer an "include destination gas" option at the quote step.

Error 2, CCTP burn done but mint hasn't landed. Symptom: source-chain transaction confirmed, no USDC on Polygon. Fix: open the bridge's claim or recovery page, paste the source-chain transaction hash, and trigger the mint manually. UI auto-relays can fail silently; manual claim always works.

Error 3, "execution reverted" on a Stargate or aggregator transaction. Most common cause is a missing ERC-20 approval. Fix: the bridge should prompt for an approve transaction first. If it skipped that step, approve USDT (or USDC) for the bridge's router contract via Etherscan or the bridge's settings page, then retry.

Less common: RPC node out of sync (switch your wallet's RPC), wallet shows wrong balance (re-add the token contract from Polygonscan), or wrong network selected at the start.

What to do after the bridge confirms

Once assets land on Polygon, run three quick checks. Verify the token contract on Polygonscan (a scam token can match the ticker but live at a different address). Confirm you have POL for gas. Bookmark the bridge's claim page in case a later transfer hangs. Canonical addresses: USDC 0x3c499c542cef5e3811e1192ce70d8cc03d5c3359, USDT 0xc2132d05d31c914a87c6611c10748aeb04b58e8f, WETH 0x7ceb23fd6bc0add59e62ac25578270cff1b9f619.

Eco Routes aggregates the rails above (CCTP for USDC, LayerZero and Hyperlane for messaging, native rollup bridges) behind one intent-based API. If you're routing programmatically rather than clicking through bridge UIs, see the Eco Routes overview.

FAQ

What is the chain ID for Polygon PoS?

Polygon PoS uses chain ID 137 (0x89 hex). The native gas token is POL, which replaced MATIC on September 4, 2024. The default public RPC is polygon-rpc.com and the block explorer is polygonscan.com. Most wallets list Polygon as a default network.

How long does it take to bridge USDC to Polygon?

CCTP V2 Fast Transfer settles in roughly 8 to 20 seconds once the source-chain burn confirms. V1 Standard Transfer waits for source-chain finality first, which adds 13 to 19 minutes from Ethereum and seconds to minutes from L2s. Most current UIs default to V2 where the source chain supports it.

Can I bridge ETH as native ETH to Polygon?

No. POL is the native gas token, so ETH arrives as wrapped ETH (WETH at 0x7ceb23fd6bc0add59e62ac25578270cff1b9f619). The Polygon Portal handles deposits via LxLy. Aggregators like Across deliver WETH faster (seconds to minutes) for a small solver fee. You still need POL for gas after bridging.

Why is my bridge transaction stuck?

Three common causes: no POL for gas on Polygon (buy a small amount and withdraw), CCTP burn complete but mint not yet relayed (paste the source-chain transaction hash into the bridge's claim page), or missing ERC-20 approval (approve the token for the bridge's router contract, then retry).

What is the cheapest way to bridge to Polygon?

For USDC, CCTP V2 has a small route-dependent protocol fee on Fast Transfers (typically 0 to 14 bps) and source-chain gas usually dominates. For USDT, Stargate charges 0.06 percent plus the LayerZero messaging fee. For ETH, the Polygon Portal has zero protocol fee but waits 20 to 30 minutes. Aggregators may beat any of these on small sizes.

Related reading

Sources and methodology. Polygon network parameters verified against Polygon docs. CCTP V2 timing and fees from Circle's CCTP documentation. Stargate fees from Stargate user docs. POL/MATIC migration date verified against Polygon's migration post. Token contract addresses verified on Polygonscan. Figures refresh quarterly; check the live quote in any bridge UI before signing, since gas spikes on Ethereum mainnet can shift effective costs within minutes. Updated May 2026.

Did this answer your question?