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
- 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.
- 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). - 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.

Starting a withdrawal on Polymarket Global — click your avatar, then Cash → Withdraw.
Withdrawal Paths Compared
| Path | Total Cost | Speed (Polymarket → Final) | Final Destination | Best For |
|---|---|---|---|---|
| Polymarket → Exchange → Bank | $0 + bank wait | ~5 min + 1-3 business days | Bank account (USD / EUR / etc.) | Most users cashing out |
| Polymarket → Self-Custody Wallet | $0 | ~2-5 min | Your MetaMask / Rabby / hardware wallet | Keeping it as crypto |
| Polymarket US → Bank (ACH) | $0 | 1-3 business days | Bank account (US only) | Regulated US users |
| Polymarket US → Instant ACH | ~1% | Minutes | Bank account (US only) | When you need cash now |
| Polymarket → DeFi (Aave, Morpho) | $0-$1 | ~5 min | Yield protocols on Polygon | Earning 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
- Log in to your exchange (e.g., Coinbase).
- Find the USDC deposit page: Send & Receive → USDC → Receive.
- 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".
- Copy the generated address — it starts with
0xand has 42 characters.

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

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

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.

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
- Once USDC shows as credited in your exchange account, go to Trade or Convert.
- Sell USDC for USD (or EUR, GBP, etc. depending on your local fiat).
- USDC is a dollar stablecoin, so you receive approximately $1 per USDC. Typical spread: 0.0% - 0.1%.
- Your fiat balance credits immediately.

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:
- Link a bank account via Plaid or manual routing/account number setup (one-time, 1-3 days to verify).
- Initiate an ACH (US), SEPA (EU), Faster Payments (UK), or equivalent.
- 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.
- 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.
- Copy your wallet's address (top of the wallet UI).
- On Polymarket: Withdraw → paste the wallet address → enter amount → Confirm.
- USDC lands in your wallet in 2-5 minutes.

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:
- Log in to polymarket.us.
- Withdraw → ACH to bank.
- Select your linked bank account (linked via Plaid during KYC signup).
- Enter the USD amount. Daily limits typically apply ($10,000/day, $50,000/week — varies by account tier).
- Confirm. ACH usually credits in 1-3 business days.

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
| Platform | Polymarket's Fee | Network / Processor Fee | Minimum | Maximum | Processing |
|---|---|---|---|---|---|
| Polymarket Global → Crypto wallet | $0 | $0 (relayer pays gas) | ~$1 USDC | No limit | 2-5 min |
| Polymarket Global → Exchange | $0 | $0 (relayer pays gas) | Exchange minimum | No limit | 2-5 min |
| Polymarket US → Bank (ACH) | $0 | $0 | $1 | $10k-$50k tier-based | 1-3 business days |
| Polymarket US → Instant ACH | ~1% | $0 | $1 | $5,000 | Minutes |
| Exchange → US Bank (ACH) | Exchange policy ($0-$2) | $0 | Varies | $25k/day typical | 1-3 business days |
| Exchange → Bank (International Wire) | $15-$35 | Varies | ~$100 | High | 1-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:
| Currency | Recommended Route | Typical Conversion Cost |
|---|---|---|
| USD | Coinbase → ACH to bank | 0.0% spread, $0 ACH fee |
| EUR | Kraken → SEPA to bank | 0.1% spread + €1 SEPA |
| GBP | Kraken / Coinbase → Faster Payments | 0.1% spread, free FP |
| AUD | Kraken / CoinSpot → Bank transfer | 0.1-0.3% spread |
| INR | CoinDCX / WazirX → IMPS/UPI | 0.2-1% spread |
| BRL | Mercado Bitcoin / Binance → PIX | 0.1-0.3% spread |
| TRY | Binance / Paribu → Bank transfer | 0.2-0.5% spread |
| ILS (Israel) | Bit2C / Binance → Bank transfer | 0.5-1.5% spread |
| JPY | bitFlyer / Binance JP → Bank transfer | 0.2-0.5% spread |
| MXN | Bitso / Binance → SPEI | 0.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/gastrackerfor 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:
- The To address matches your exchange's Polygon USDC deposit address exactly. A one-character difference = funds went to a different, possibly empty address.
- 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:
| Scenario | Recoverable? | What to do |
|---|---|---|
| Wrong address, but valid exchange account | Sometimes (2-6 week support case) | Contact the exchange that holds the address |
| Typo'd address with no known owner | No | Funds are permanently locked |
| Exchange address, wrong network on exchange side | Sometimes (2-6 weeks) | Contact exchange support with tx hash |
| Your own wallet, wrong network | Rarely | Depends on whether you control the address on that chain |

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
| Practice | Why It Matters |
|---|---|
| Verify destination address by first + last 6 chars | Clipboard malware can silently replace addresses; visual check catches it |
| Send a $5-$10 test withdrawal first | Confirms the full path works before committing a large balance |
| Never paste an address from a DM or chat | Scammers 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 wallets | If you're withdrawing to MetaMask/Rabby, your seed is now the only key |
| Bookmark polymarket.com directly | Avoids phishing lookalike sites ($500K+ stolen via comment-section phishing) |
| Never use "recovery tools" from GitHub | The 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:
| Protocol | Typical USDC APY | Withdrawal Speed | Trust Model |
|---|---|---|---|
| Aave v3 (Polygon) | 3-5% | Instant | Battle-tested, audited, $10B+ TVL |
| Compound III (Polygon) | 3-4% | Instant | Audited, smaller TVL than Aave |
| Morpho (Polygon) | 4-7% | Instant | Optimizer on top of Aave/Compound |
| Sommelier vaults | 6-9% | 7-day unbond for some | Strategy-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?
- Read the tax guide — understand exactly what you owe on your trading profits before year-end.
- Review account security — export your private key and consider switching to a browser wallet for maximum control.
- Plan your next deposit — now that you know the full round-trip cost.
- Check country-specific rules — some jurisdictions have reporting thresholds on crypto-to-fiat.