The Short Version
To withdraw, you send your USDC to an address you control. Most people send it to an exchange like Coinbase, then cash out to their bank. If you'd rather keep it as crypto, send it to your own wallet like MetaMask. USDC is just a digital dollar — 1 USDC = $1.
Withdrawals run on the Polygon PoS network (chain ID 137), the same as deposits. Polygon is the fast, cheap network Polymarket runs on. Polymarket charges no withdrawal fee at all.
The only costs you might see come from the other side: the exchange's incoming fee (usually $0) and Polygon gas. Gas is the tiny network fee, normally a fraction of a cent. Polymarket pays that gas for you through its relayer. So your real cost is under a dollar, on any amount.
Before You Withdraw: Three Things To Know
- Withdrawals are final once they confirm on-chain. Polygon can't undo a transaction. Copy and paste your address carefully. Always check the first and last 6 characters before you confirm.
- Your withdrawal turns pUSD back into USDC on the way out. Since April 22, 2026 (the V2 launch), Polymarket holds your balance as pUSD, its wrapped version of USDC. When you withdraw, it burns the pUSD and sends you standard Circle USDC. You don't do anything different. The token that lands is regular USDC (contract
0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359). - Polymarket Global (.com) and Polymarket US (.us) withdraw differently. Global sends crypto (USDC on Polygon). US can send crypto or US dollars straight to your bank by ACH. This guide covers both.
Withdrawal Paths Compared
| Attribute | Polymarket → Exchange → Bank | Polymarket → Self-Custody Wallet | Polymarket US → Bank (ACH) | Polymarket US → Instant ACH | Polymarket → DeFi (Aave/Morpho) |
|---|---|---|---|---|---|
| Total cost | $0 + bank fees | $0 | $0 | ~1% | $0-$1 |
| Speed (end-to-end) | ~5 min + 1-3 business days | 2-5 min | 1-3 business days | Minutes | ~5 min |
| Final destination | Bank account (USD/EUR/etc.) | MetaMask / Rabby / hardware wallet | US bank account | US bank account | Yield protocol on Polygon |
| Available on .com | |||||
| Available on .us | via wallet hop | ||||
| Best for | Most users cashing out | Keeping it as crypto | Regulated US users | Need cash now | Earning interest on idle USDC |
Method 1 - Withdraw to an Exchange (Then to Your Bank)
This is how most people cash out. You send USDC from Polymarket to your exchange account, then sell it for your local currency and send that to your bank. Exchanges that work include Coinbase, Binance, Kraken, Bybit, OKX, and Crypto.com. From click to bank deposit usually takes 1-3 business days.
Step 1 - Get your exchange's Polygon USDC deposit address
- Log in to your exchange, like Coinbase.
- Open the USDC deposit page: Send & Receive → USDC → Receive.
- This part matters most: pick Polygon as the network. Do not pick Ethereum, Arbitrum, Solana, or anything else. Coinbase calls it "Polygon (MATIC)". Binance calls it "MATIC (Polygon)". Kraken calls it "Polygon".
- Copy the address it gives you. It starts with
0xand has 42 characters.
Step 2 - Start the withdrawal on Polymarket
- Go to polymarket.com. Click your avatar, then Cash → Withdraw.
- Pick USDC as the asset.
- Paste your exchange's Polygon address into the "Destination Address" field.
- Type in how much USDC you want. Polymarket Global has no maximum.
- Check the summary. Confirm it shows no network fee. Polymarket pays the gas for you through its relayer.
- Click Confirm Withdrawal.
- If you have 2FA on, approve the 6-digit code in your authenticator app.
Step 3 - Wait for the on-chain confirmation
Polymarket's relayer sends the transaction within seconds. Polygon adds a new block about every 2 seconds. Polymarket marks a withdrawal "sent" after 10-15 blocks, which is roughly 30 seconds. Your exchange credits the USDC after its own check, usually 50-100 blocks, so 2-5 minutes.
Step 4 - Sell USDC for your local currency on the exchange
- Once the USDC shows up in your exchange account, open Trade or Convert.
- Sell USDC for USD, or EUR, GBP, and so on, depending on your currency.
- USDC is a dollar stablecoin, so you get about $1 per USDC. The spread is usually 0.0% to 0.1%.
- Your cash balance shows up right away.
Step 5 - Send the money from the exchange to your bank
Every exchange has its own "withdraw to bank" flow. The basic steps are the same:
- Link a bank account through Plaid, or enter your routing and account numbers by hand. You do this once. It takes 1-3 days to verify.
- Start an ACH (US), SEPA (EU), Faster Payments (UK), or your local equivalent.
- Wait 1-3 business days for the money to land.
Bank transfer fees are usually $0 for standard ACH, about $1.50 for instant ACH, or $15-$35 for international wires.
Method 2 - Withdraw to a Self-Custody Wallet (MetaMask, Rabby, etc.)
Want to keep your money as crypto? Send it to a wallet you control. This is the way to go for a few goals. Maybe you want to trade on other DeFi protocols, hold for the long term, send it to someone else, or earn yield.
- Open your wallet (MetaMask, Rabby, Coinbase Wallet, Rainbow, etc.) and switch to the Polygon network. Don't see Polygon? Add it: Network Name Polygon, Chain ID 137, RPC URL https://polygon-rpc.com, Currency Symbol POL (used to be MATIC), Block Explorer https://polygonscan.com.
- Copy your wallet's address from the top of the wallet screen.
- On Polymarket: Withdraw → paste the wallet address → enter the amount → Confirm.
- The USDC lands in your wallet in 2-5 minutes.
Method 3 - Polymarket US Direct-to-Bank Withdrawal
Polymarket US (polymarket.us) is the CFTC-regulated market for US users. It launched on December 3, 2025 after the $112M QCEX deal. The CFTC is the US regulator for these markets. Here you can withdraw US dollars straight to your bank, with no crypto know-how needed:
- Log in to polymarket.us.
- Click Withdraw → ACH to bank.
- Pick your linked bank account. You linked it through Plaid when you signed up and did KYC.
- Enter the US dollar amount. Limits usually apply: about $10,000/day and $50,000/week, depending on your account tier.
- Confirm. ACH usually lands in 1-3 business days.
Polymarket US can also send to an outside USDC wallet on Polygon, the same way Polymarket Global does above. This helps if you want to move money to the global platform or into 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 a digital dollar, but it isn't real US dollars in your bank yet. To turn it into your local money, you need an on/off-ramp — usually a centralized exchange. Here's the best route for the 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
Moving USDC from Polymarket to your own wallet is usually not a taxable event. You're just moving your own money between addresses. But these two things are usually taxable:
- Selling USDC for your local money. That counts as selling a crypto asset. Most places treat USDC as property, so it creates a capital gain or loss. The gain is usually near zero, since USDC tracks $1.
- Profits from your Polymarket trades. These are taxable whether or not you withdraw. The tax event happens when a position resolves or you sell it — not when you cash out.
For worked examples, see our Polymarket tax guide. It covers Form 8949 (US), self-assessment (UK), Anlage SO (Germany), the CGT schedule (Australia), and the 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 yours sits on "Pending" for more than 30 minutes, one of three things is going on:
- Polygon is congested. Rare, but it happens. Check
polygonscan.com/gastrackerfor the network's status. - Polymarket's relayer queue is backed up. During huge events — election night, big breaking news, the $425M day on Feb 28 2026 — the queue can lag for an hour.
- An automatic compliance review. Some withdrawal patterns trigger a check. If yours is flagged, support emails you within 24-48 hours.
2. "Polygonscan shows Success but my exchange doesn't see it"
Check two things on Polygonscan:
- The To address exactly matches your exchange's Polygon USDC deposit address. Even one wrong character means the money went somewhere else, maybe an empty address.
- The Token field says USD Coin (USDC) with contract
0x3c49...3359. Polymarket sends native Circle USDC on V2, and your exchange must support native USDC on Polygon. Most do as of 2026.
If both match, the exchange is just slow to credit. Coinbase usually takes 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
This usually has one of two causes:
- Open orders or positions are tying up your balance. Polymarket locks money behind any active limit order or any outcome tokens you hold. Go to Portfolio, cancel your open limit orders, then try again.
- A pending deposit. A deposit still "waiting for confirmation" can't be withdrawn yet. Wait 5-10 minutes and try again.
4. "I sent to the wrong address"
Polygon can't undo anything. Once it confirms on-chain, the money belongs to whatever address you sent it to. Here's what to expect:
| 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 |
5. "Withdrawal blocked - please complete verification"
Polymarket, especially the US platform, sometimes asks for KYC on a specific withdrawal. This happens when:
- It's your first withdrawal above a threshold (often $5,000+)
- Your 30-day total crosses a regulatory reporting line
- You're sending to a new address you haven't used before
- The system spots an odd pattern, like a burst of wins that looks like account sharing (the Theo $85M case set the precedent)
Upload a government ID and a selfie through the verification flow. It's usually sorted the same day.
6. "My destination wallet shows USDC but I can't spend it"
You got USDC on Polygon, but your wallet is set to Ethereum. Switch your wallet's network to Polygon. 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 |
|---|---|
| Check the address by its first + last 6 characters | Clipboard malware can swap addresses without a trace; a quick look catches it |
| Send a $5-$10 test withdrawal first | Proves the whole path works before you risk a big balance |
| Never paste an address from a DM or chat | Scammers pose as Polymarket support on Discord, Telegram, and X |
| Turn on 2FA (6-digit code) | Required for withdrawals on most account tiers after the Dec 2025 breach |
| Keep your seed phrase offline for self-custody wallets | If you withdraw to MetaMask or Rabby, your seed is now the only key |
| Bookmark polymarket.com directly | Keeps you off phishing lookalike sites ($500K+ stolen through comment-section phishing) |
| Never use "recovery tools" from GitHub | The dev-protocol org was hijacked and pushed fake Polymarket tools |
Advanced: Withdrawing to DeFi Yield Protocols
Instead of sending USDC to an exchange, you can send it straight to a DeFi protocol on Polygon to earn yield while it sits idle. Popular choices:
| 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 |
How it works: withdraw from Polymarket to your own wallet, connect to the protocol, then deposit your USDC. You keep custody. The protocol holds your funds in a smart contract and pays you interest in more USDC. It's handy between trades, when you don't have an active position.
Test Your Knowledge
What's Next?
- Read the tax guide - learn exactly what you owe on your profits before year-end.
- Review account security - export your private key and think about a browser wallet for more control.
- Plan your next deposit - now that you know the full round-trip cost.
- Check country-specific rules - some places have reporting thresholds on crypto-to-fiat.











