Chapter 4 of 33

The Short Version

Withdrawing from Polymarket means sending USDC from your Polymarket wallet to an address you control — usually an exchange account (like Coinbase) if you eventually want dollars in your bank, or a self-custody wallet (like MetaMask) if you want to keep it as crypto. Withdrawals happen on the Polygon PoS network (chain ID 137), just like deposits. Polymarket charges no withdrawal fee. The only costs you will see are the destination exchange's incoming fees (usually $0) and the Polygon gas — which Polymarket pays for you through its Gas Station Network relayer. Practical net cost: under one dollar per withdrawal, from any amount.

What you'll learn in this guide

  • The three withdrawal paths: Exchange → bank, Self-custody wallet, Polymarket US direct-to-bank
  • Exact step-by-step instructions with button labels and screenshots
  • Processing times, limits, and KYC triggers
  • How to get your USDC into your local currency (USD, EUR, GBP, ILS, BRL, INR, etc.)
  • Tax implications summary (with a link to the full tax guide)
  • The six most common withdrawal failures and their fixes
  • Advanced: withdrawing to DeFi yield protocols for idle capital

Before You Withdraw: Three Things To Know

  1. All withdrawals are final once confirmed on-chain. The Polygon network has no reversal mechanism. Copy-paste your destination address carefully, and always verify the first and last 6 characters before confirming.
  2. Your withdrawal will automatically convert pUSD → USDC on its way out. As of April 22, 2026 (V2 launch), Polymarket holds your balance in pUSD (the native wrapped USDC). On withdrawal, Polymarket burns the pUSD and sends standard Circle USDC to your destination. This is transparent — you don't do anything different, but the token you receive is regular USDC (contract 0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359).
  3. Polymarket Global (.com) and Polymarket US (.us) have different withdrawal systems. Global withdraws crypto (USDC on Polygon). US can withdraw crypto or USD directly to a bank account via ACH. This guide covers both.
Polymarket top navigation bar showing avatar menu opened with Cash, Deposit, and Withdraw options visible

Starting a withdrawal on Polymarket Global — click your avatar, then Cash → Withdraw.

Withdrawal Paths Compared

PathTotal CostSpeed (Polymarket → Final)Final DestinationBest For
Polymarket → Exchange → Bank$0 + bank wait~5 min + 1-3 business daysBank account (USD / EUR / etc.)Most users cashing out
Polymarket → Self-Custody Wallet$0~2-5 minYour MetaMask / Rabby / hardware walletKeeping it as crypto
Polymarket US → Bank (ACH)$01-3 business daysBank account (US only)Regulated US users
Polymarket US → Instant ACH~1%MinutesBank account (US only)When you need cash now
Polymarket → DeFi (Aave, Morpho)$0-$1~5 minYield protocols on PolygonEarning interest on USDC

Method 1 — Withdraw to an Exchange (Then to Your Bank)

This is the path most users take when cashing out. You send USDC from Polymarket to your exchange account (Coinbase, Binance, Kraken, Bybit, OKX, Crypto.com, etc.), then sell USDC for your local currency and withdraw to your bank. Total time from click to bank deposit: typically 1-3 business days.

Step 1 — Get your exchange's Polygon USDC deposit address

  1. Log in to your exchange (e.g., Coinbase).
  2. Find the USDC deposit page: Send & Receive → USDC → Receive.
  3. Critical: Select Polygon as the network. Do not pick Ethereum, Arbitrum, Solana, or any other chain. Coinbase labels this "Polygon (MATIC)"; Binance labels it "MATIC (Polygon)"; Kraken labels it "Polygon".
  4. Copy the generated address — it starts with 0x and has 42 characters.
Coinbase USDC deposit page highlighting the network dropdown with Polygon selected instead of Ethereum

Coinbase USDC receive page. Make sure the network dropdown shows Polygon, not Ethereum — this is the most common withdrawal mistake.

Not every exchange supports Polygon USDC deposits

Before initiating a withdrawal, verify your exchange accepts USDC on Polygon — not just USDC on Ethereum. Coinbase, Binance, Kraken, Bybit, OKX, and Crypto.com all support Polygon USDC. Gemini requires a setting toggle. Bitfinex and some smaller exchanges only accept Ethereum USDC — if you send to them on Polygon, the funds are likely permanently lost. When in doubt, send a $5 test first.

Step 2 — Initiate the withdrawal on Polymarket

  1. Go to polymarket.com and click your avatar → Cash → Withdraw.
  2. Select USDC as the asset.
  3. Paste your exchange's Polygon deposit address into the "Destination Address" field.
  4. Enter the USDC amount you want to withdraw. There is no maximum on Polymarket Global.
  5. Review the transaction summary. Confirm there is no network fee shown (Polymarket pays gas on your behalf via its GSN-style relayer).
  6. Click Confirm Withdrawal.
  7. For accounts with 2FA enabled, approve the 6-digit TOTP code in your authenticator app.
Polymarket withdrawal modal showing USDC amount field and Polygon destination address with estimated arrival time

The Polymarket withdrawal modal. Note the absence of a network fee — Polymarket's relayer covers the gas.

Polymarket 2FA prompt during withdrawal asking for a 6-digit TOTP code from Google Authenticator or Authy

After the December 2025 Magic Labs breach, Polymarket upgraded to 6-digit TOTP codes. Enable 2FA before any large withdrawal.

Step 3 — Wait for on-chain confirmation

Polymarket's relayer broadcasts the transaction within seconds. Polygon blocks confirm every ~2 seconds, and Polymarket considers a withdrawal "sent" after 10-15 block confirmations (roughly 30 seconds). Your exchange will credit the USDC after its own confirmation threshold — usually 50-100 blocks, so 2-5 minutes.

PolygonScan transaction page showing a successful USDC transfer from Polymarket relayer to an exchange deposit address

Verify the transaction on polygonscan.com. Look for Status: Success and the correct To address.

Step 4 — Sell USDC for your local currency on the exchange

  1. Once USDC shows as credited in your exchange account, go to Trade or Convert.
  2. Sell USDC for USD (or EUR, GBP, etc. depending on your local fiat).
  3. USDC is a dollar stablecoin, so you receive approximately $1 per USDC. Typical spread: 0.0% - 0.1%.
  4. Your fiat balance credits immediately.
Exchange Convert or Trade screen showing USDC being sold for USD at a 1:1 rate with near-zero spread

Selling USDC on an exchange is functionally instant. Spread is usually 0.0-0.1% since USDC is pegged to the dollar.

Step 5 — Withdraw from exchange to bank

Each exchange has a withdraw-to-bank flow. Generic steps:

  1. Link a bank account via Plaid or manual routing/account number setup (one-time, 1-3 days to verify).
  2. Initiate an ACH (US), SEPA (EU), Faster Payments (UK), or equivalent.
  3. Wait 1-3 business days for the bank to credit your account.

Exchange-to-bank fees are typically $0 for standard ACH, ~$1.50 for instant ACH, or $15-$35 for international wires.

End-to-end timing: Polymarket to US bank account

  • Minute 0: Click Withdraw on Polymarket, enter Coinbase Polygon USDC address
  • Minute 1-5: USDC credited to Coinbase
  • Minute 5: Convert USDC → USD on Coinbase (instant)
  • Minute 6: Initiate Standard ACH withdrawal to bank
  • Business Day 1-3: USD arrives in bank

If you use Instant ACH on Coinbase, funds arrive within minutes for a ~1.5% fee, capped.

Method 2 — Withdraw to a Self-Custody Wallet (MetaMask, Rabby, etc.)

If you want to keep your funds in crypto — to trade on other DeFi protocols, hold long-term, send to another user, or earn yield — withdraw to a self-custody wallet you control.

  1. Open your wallet (MetaMask, Rabby, Coinbase Wallet, Rainbow, etc.) and switch to the Polygon network. If you don't see Polygon, add it: Network Name Polygon, Chain ID 137, RPC URL https://polygon-rpc.com, Currency Symbol POL (formerly MATIC), Block Explorer https://polygonscan.com.
  2. Copy your wallet's address (top of the wallet UI).
  3. On Polymarket: Withdraw → paste the wallet address → enter amount → Confirm.
  4. USDC lands in your wallet in 2-5 minutes.
MetaMask Add a Network screen with Polygon Mainnet preset being added with RPC URL and chain ID 137

Adding Polygon to MetaMask. The chain ID is 137 and the symbol is POL (renamed from MATIC in 2024).

You won't have gas (POL) on your new wallet

If this is a freshly created wallet, you'll have USDC on Polygon but no POL (the network's native token) to pay gas for future transactions. You need a tiny amount of POL (~$0.50 worth) to send, swap, or do anything else with the USDC. Three ways to get POL:

  • Swap a small amount of USDC for POL on any Polygon DEX (Uniswap, QuickSwap, 1inch). Need ~$2 of USDC → $2 of POL.
  • Use a gas relayer like Polygon's free gas faucet (limited) or Gelato's gas tank.
  • Transfer POL from an exchange (Coinbase, Binance, Kraken all support POL on Polygon).

Method 3 — Polymarket US Direct-to-Bank Withdrawal

Polymarket US (polymarket.us) is the CFTC-regulated Designated Contract Market for US users, launched December 3, 2025 after the $112M QCEX acquisition. It supports direct USD withdrawals — no crypto knowledge required:

  1. Log in to polymarket.us.
  2. Withdraw → ACH to bank.
  3. Select your linked bank account (linked via Plaid during KYC signup).
  4. Enter the USD amount. Daily limits typically apply ($10,000/day, $50,000/week — varies by account tier).
  5. Confirm. ACH usually credits in 1-3 business days.
Polymarket US withdrawal screen showing ACH to bank option with linked bank account, amount field, and daily limit indicator

Polymarket US direct ACH withdrawal. This is the only way to withdraw fiat without touching crypto.

Alternative for Polymarket US: withdraw to an external USDC wallet on Polygon (same flow as Polymarket Global above). This is useful if you want to redirect funds to the global platform or to DeFi.

Withdrawal Fees, Limits, and Timing

PlatformPolymarket's FeeNetwork / Processor FeeMinimumMaximumProcessing
Polymarket Global → Crypto wallet$0$0 (relayer pays gas)~$1 USDCNo limit2-5 min
Polymarket Global → Exchange$0$0 (relayer pays gas)Exchange minimumNo limit2-5 min
Polymarket US → Bank (ACH)$0$0$1$10k-$50k tier-based1-3 business days
Polymarket US → Instant ACH~1%$0$1$5,000Minutes
Exchange → US Bank (ACH)Exchange policy ($0-$2)$0Varies$25k/day typical1-3 business days
Exchange → Bank (International Wire)$15-$35Varies~$100High1-3 business days

Converting USDC to Local Currency

USDC is the digital dollar, but it's not actual US dollars. To convert USDC to your local fiat currency, you need an on/off-ramp — typically a centralized exchange. Here's the mapping for major currencies:

CurrencyRecommended RouteTypical Conversion Cost
USDCoinbase → ACH to bank0.0% spread, $0 ACH fee
EURKraken → SEPA to bank0.1% spread + €1 SEPA
GBPKraken / Coinbase → Faster Payments0.1% spread, free FP
AUDKraken / CoinSpot → Bank transfer0.1-0.3% spread
INRCoinDCX / WazirX → IMPS/UPI0.2-1% spread
BRLMercado Bitcoin / Binance → PIX0.1-0.3% spread
TRYBinance / Paribu → Bank transfer0.2-0.5% spread
ILS (Israel)Bit2C / Binance → Bank transfer0.5-1.5% spread
JPYbitFlyer / Binance JP → Bank transfer0.2-0.5% spread
MXNBitso / Binance → SPEI0.2-0.5% spread

Tax Implications — A Quick Note

Withdrawing USDC from Polymarket to your own wallet is usually not a taxable event — you're just moving your own funds from one address to another. However, the following are typically taxable:

  • Converting USDC to your local fiat — technically a sale of a crypto asset. In most jurisdictions USDC is treated as property/capital, so this creates a capital gain or loss (usually near zero since USDC is pegged to $1).
  • Trading gains from your Polymarket positions — regardless of whether you withdraw. The tax event happens when a position resolves or is sold, not when you withdraw.

See our dedicated Polymarket tax guide for worked examples including Form 8949 (US), self-assessment (UK), Anlage SO (Germany), CGT schedule (Australia), and 180-day rule (Israel).

Troubleshooting: The Six Common Withdrawal Failures

1. "My withdrawal is stuck on Pending"

Polymarket Global withdrawals confirm on Polygon in seconds. If a withdrawal sits in "Pending" for more than 30 minutes, one of three things is happening:

  • Polygon network congestion — rare, but possible. Check polygonscan.com/gastracker for network status.
  • Polymarket relayer queue — during peak events (election night, major geopolitical news, $425M-day on Feb 28 2026), the relayer queue can back up for an hour.
  • Automated compliance review — certain withdrawal patterns trigger review. If yours is flagged, support emails you within 24-48 hours.

2. "Polygonscan shows Success but my exchange doesn't see it"

Verify two things on Polygonscan:

  1. The To address matches your exchange's Polygon USDC deposit address exactly. A one-character difference = funds went to a different, possibly empty address.
  2. The Token field reads USD Coin (USDC) with contract 0x3c49…3359. Polymarket withdraws native Circle USDC on V2; your exchange must support native USDC on Polygon (most do as of 2026).

If everything matches, the exchange is just slow to credit. Coinbase is usually 5-15 minutes; Binance is usually 1-3 minutes; Kraken can take 30-60 minutes on busy days.

3. "Error: Insufficient balance" when I try to withdraw

Two common causes:

  • Open orders or open positions tie up balance. Polymarket locks collateral for any active limit orders or outcome tokens held. Go to Portfolio → cancel open limit orders → try again.
  • Pending deposits. A deposit that is still in the "waiting for confirmation" state is not yet withdrawable. Wait 5-10 minutes and retry.

4. "I sent to the wrong address"

Polygon has no reversal mechanism. Once confirmed on-chain, the funds belong to the address you sent to. Scenarios:

ScenarioRecoverable?What to do
Wrong address, but valid exchange accountSometimes (2-6 week support case)Contact the exchange that holds the address
Typo'd address with no known ownerNoFunds are permanently locked
Exchange address, wrong network on exchange sideSometimes (2-6 weeks)Contact exchange support with tx hash
Your own wallet, wrong networkRarelyDepends on whether you control the address on that chain
Polymarket withdrawal confirmation warning highlighting the first and last six characters of the destination address for user verification

Always verify the first and last 6 characters of the destination address. Clipboard malware silently replaces addresses.

5. "Withdrawal blocked — please complete verification"

Polymarket (especially the US platform) occasionally triggers KYC verification on specific withdrawals. This happens for:

  • First withdrawal above a threshold ($5,000+ common)
  • Cumulative 30-day withdrawal above regulatory reporting thresholds
  • Withdrawal to a new address not previously used
  • Detected unusual patterns (bursts of wins that look like account sharing — the Theo $85M case established precedent)

Upload a government ID and a selfie via the verification flow. Resolution is usually same-day.

6. "My destination wallet shows USDC but I can't spend it"

You received USDC on Polygon, but your wallet is set to Ethereum. Switch the network in your wallet to Polygon. If you still can't see it, add USDC as a custom token: Contract address: 0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359 (native USDC on Polygon). Decimals: 6.

Security Reminders for Withdrawals

PracticeWhy It Matters
Verify destination address by first + last 6 charsClipboard malware can silently replace addresses; visual check catches it
Send a $5-$10 test withdrawal firstConfirms the full path works before committing a large balance
Never paste an address from a DM or chatScammers impersonate Polymarket support via Discord, Telegram, and X
Enable 2FA (6-digit TOTP)Required for withdrawals on most account tiers after Dec 2025 breach
Keep seed phrase offline for self-custody walletsIf you're withdrawing to MetaMask/Rabby, your seed is now the only key
Bookmark polymarket.com directlyAvoids phishing lookalike sites ($500K+ stolen via comment-section phishing)
Never use "recovery tools" from GitHubThe dev-protocol org was hijacked and distributed fake Polymarket tools

Phishing is the #1 withdrawal risk

Polymarket's smart contracts have never been exploited (ChainSecurity has audited them five times with zero critical findings since April 2024). Every high-profile loss in 2024-2026 came from phishing: fake websites, malicious npm packages, comment-section links, and impersonator support accounts. The contracts are safer than your browsing habits — treat withdrawals with the same care as a bank wire.

Advanced: Withdrawing to DeFi Yield Protocols

Instead of moving USDC to an exchange, you can withdraw directly to a DeFi protocol on Polygon to earn yield while your funds are idle. Popular options:

ProtocolTypical USDC APYWithdrawal SpeedTrust Model
Aave v3 (Polygon)3-5%InstantBattle-tested, audited, $10B+ TVL
Compound III (Polygon)3-4%InstantAudited, smaller TVL than Aave
Morpho (Polygon)4-7%InstantOptimizer on top of Aave/Compound
Sommelier vaults6-9%7-day unbond for someStrategy-managed, higher risk

Workflow: Withdraw from Polymarket to your own wallet → connect to the protocol → deposit USDC. You keep custody; the protocol holds your funds in a smart contract and pays you interest in more USDC. This is useful between trading cycles when you don't have an active position.

What's Next?

  1. Read the tax guide — understand exactly what you owe on your trading profits before year-end.
  2. Review account security — export your private key and consider switching to a browser wallet for maximum control.
  3. Plan your next deposit — now that you know the full round-trip cost.
  4. Check country-specific rules — some jurisdictions have reporting thresholds on crypto-to-fiat.