Chapter 3 of 33
The Short Version
Polymarket is a USDC-denominated platform living on the Polygon PoS network. To trade, you need USDC in your Polymarket wallet. You have four realistic paths to get it there: card payment (fast, expensive), crypto transfer (slow-ish setup, dirt cheap), bank transfer (great for big deposits), and bridging from Ethereum (niche, but useful if you already hold USDC on mainnet).
If you only read one paragraph of this guide, read this one: for any deposit above $100, skip the card and transfer USDC from an exchange on the Polygon network. You will save between 1% and 4.5% on every single deposit for the rest of your trading career. At $10,000 deposited over a year, that is $100-$450 you keep in your pocket instead of giving it to MoonPay.
What you'll learn in this guide
- Every deposit method compared with real fees, minimums, and timing
- Step-by-step walkthroughs with exact button labels
- How to avoid the #1 costly mistake: sending USDC on the wrong network
- What pUSD is and why your screen may show it instead of USDC
- How to claim the $20 new-user deposit bonus (minimum $20 deposit required)
- Deep troubleshooting for every failure mode we have seen
Before You Deposit: Three Things To Check
- Your account is live. If you signed up by email, make sure your magic-link login works. If you signed up by wallet, confirm that your connected wallet shows on the top-right corner of polymarket.com. See How to Create a Polymarket Account if you are not there yet.
- You know which wallet address is yours. Click your avatar → Deposit (or Cash). The 0x... address shown there is your Polygon deposit address. It starts with
0xand has 42 characters. - You understand USDC. USDC is a stablecoin issued by Circle. It is backed 1:1 by US-dollar reserves (cash + short-term US Treasuries) and audited monthly. One USDC is always worth one US dollar, period. Polymarket does not accept BTC, ETH, EUR, or any other asset directly — everything gets converted to USDC on Polygon under the hood.
All Deposit Methods Compared
| Method | Total Cost | Speed | Minimum | Maximum | Best For |
|---|---|---|---|---|---|
| Credit / Debit Card (MoonPay, Stripe) | 1.0% - 4.5% | Seconds - 2 min | $5 | $115,000 / tx | First deposits, small amounts, users without crypto |
| Crypto Transfer from CEX (Polygon) | $0.10 - $1.00 flat | 1 - 5 min | No minimum | No limit | Anything above $100 |
| Bank Transfer (ACH in US, SEPA in EU) | Free - $1 | 1 - 3 business days | $100 | Varies by provider | Large transfers ($5k+) when you can wait |
| Bridge from Ethereum (Polygon Bridge, Across) | $2 - $10 gas + 0.05% bridge | 5 - 15 min | No minimum | No limit | Users already holding USDC on Ethereum |
| Apple Pay / Google Pay (via Stripe) | ~2.5% | Seconds | $10 | $2,500 / day | Mobile users wanting speed |

The Polymarket deposit modal. Every tab routes money to the same on-chain address — it is the path to that address that changes your fee.
Method 1 — Credit or Debit Card (Fastest, Most Expensive)
Polymarket integrates two card processors, routed automatically based on your location: MoonPay (default for most geographies) and Stripe (US and some EU countries). Neither charges Polymarket; both charge you.
Step-by-step
- Click your avatar in the top-right → Deposit
- Select the Card tab
- Enter the USD amount you want to buy (the UI shows you the final USDC you will receive, net of fees)
- Click Buy with Card — a MoonPay or Stripe popup opens
- Enter your card details, billing address, and phone number for verification
- Receive a 6-digit SMS code, type it in, and confirm
- USDC lands in your Polymarket balance within 30-120 seconds
What you actually pay
| Deposit Amount | MoonPay Fee (~4.5%) | Stripe Fee (~2.9%) | You Receive (MoonPay) | You Receive (Stripe) |
|---|---|---|---|---|
| $25 | $1.13 | $0.73 | $23.87 USDC | $24.27 USDC |
| $100 | $4.50 | $2.90 | $95.50 USDC | $97.10 USDC |
| $500 | $22.50 | $14.50 | $477.50 USDC | $485.50 USDC |
| $1,000 | $45.00 | $29.00 | $955.00 USDC | $971.00 USDC |
| $5,000 | $225.00 | $145.00 | $4,775 USDC | $4,855 USDC |
The percentage trap
Card fees are percentage-based. On a $50 deposit, paying $2.25 feels fine. On a $5,000 deposit, paying $225 feels terrible. Your break-even vs a crypto transfer arrives around $50: below that, the $0.50 exchange withdrawal fee is more expensive than the percentage card fee; above that, the card is the clear loser.
When a card is still the right answer
- Your first deposit, when you don't yet have USDC on an exchange
- Small amounts under $50 where percentages are still pennies
- You're on a phone and want Apple Pay's one-tap flow
- You need funds right now for a fast-moving market
Method 2 — Crypto Transfer from an Exchange (The Cheapest)
If you already hold any cryptocurrency on Coinbase, Binance, Kraken, Bybit, OKX, Crypto.com, or any other major centralized exchange, this is almost always the right path. You convert whatever you hold into USDC on the exchange (usually free or near-free), then withdraw to Polymarket selecting Polygon as the network.
The full workflow
- On Polymarket: Deposit → Crypto → copy the 0x... address. This is your Polygon deposit address and never changes.
- On your exchange: Buy USDC with whatever currency you hold. On Coinbase: Trade → Convert → pick source → USDC. On Binance: Convert → USDC. Conversion fees are usually 0% on the "Convert" flow.
- Still on the exchange: Withdraw → Crypto → USDC.
- Paste your Polymarket address in the "To" field.
- Select the network — this is the step that causes 99% of all deposit failures. You MUST pick Polygon (sometimes labelled Polygon PoS, MATIC Network, or just POLYGON). Do not pick Ethereum, Arbitrum, Base, Solana, Avalanche, Polygon zkEVM, or any other chain.
- Enter the USDC amount, review the withdrawal fee (usually $0.10-$1 flat), and confirm.
- Wait 1-5 minutes. USDC appears in your Polymarket balance automatically as soon as the Polygon block is confirmed (~2 seconds per block, plus exchange processing time).
The single most expensive mistake in crypto
Sending USDC to a Polygon address on the Ethereum mainnet (or any other chain) is one of the most painful ways to lose money in crypto. The funds are not "stuck" on Polygon — they simply don't exist on Polygon at all. They live on whichever chain you actually sent them to, and your Polymarket address cannot see them.
Some recovery paths exist: If you sent to Ethereum mainnet, you can sometimes import your Polymarket wallet's private key (or your connected wallet) into MetaMask, switch to Ethereum, and see the funds sitting there. From there you can bridge them to Polygon. If you sent to Solana, Avalanche, or any chain where your Polymarket address format does not exist, recovery is typically impossible.
Prevention: Always send a $5 test transaction first on large deposits. Five dollars spent to verify the path is the cheapest insurance in trading.
Exchange-by-exchange withdrawal fees (Polygon network)
| Exchange | Polygon USDC Fee | Minimum Withdrawal | Notes |
|---|---|---|---|
| Coinbase | $0.00 - $0.50 | $1 | Free for Coinbase One subscribers. Select "Polygon" not "Polygon (Bridged)". |
| Binance | $0.10 - $0.30 | $1 | Fastest processing, usually confirmed in under 1 min. |
| Kraken | $0.25 - $1.00 | $5 | May require manual approval on first withdrawal. |
| Bybit | $0.10 - $0.50 | $1 | Clean Polygon support, good for non-US users. |
| OKX | $0.10 - $0.50 | $1 | Fast, reliable. Label is "Polygon" (not "MATIC"). |
| Crypto.com | Free to $1 | $10 | Slower, sometimes 10-30 min due to internal batching. |
| Gemini | $0.50 | $1 | Enable "Custom Networks" setting first. |
Real example: $1,000 deposit, two routes
Card path (MoonPay): You pay $1,000. You receive $955 USDC. Total cost: $45.
Crypto path: You wire $1,000 to Coinbase (free), convert to USDC (free), withdraw to Polygon ($0.10 fee). Total cost: $0.10. You receive $999.90 USDC.
Savings: $44.90. That is enough to pay for a year of your Polymarket data feed subscription, or one good dinner. Multiply across a year of deposits and you are looking at several hundred dollars.
Method 3 — Bank Transfer (ACH, SEPA, Wire)
For serious deposits ($5,000+), direct bank transfer is the best combination of low fee and high limit. It is not fast — expect 1 to 3 business days — but it is the method professional traders use for funding a Polymarket account.
ACH (US users)
Polymarket US (polymarket.us) supports direct ACH from US banks. On the global platform (polymarket.com), you get ACH indirectly through MoonPay's bank-linked flow:
- Deposit → Bank Transfer
- Plaid popup appears — log in to your bank
- Select the account, confirm ownership
- Enter the amount (typical ACH limits are $5,000/day, $25,000/week)
- Confirm. Funds arrive in 1-3 business days.
Fees are typically $0 flat or a very small percentage — far cheaper than cards.
SEPA (EU users)
EU users can use SEPA transfer through MoonPay. Fees are typically €1-€5 flat. Processing takes 1-2 banking days.
Wire transfer
For deposits above the ACH/SEPA limits, wire transfer is available for Polymarket US users. Your bank will charge $15-$35 for the outgoing wire. Same-day credit in most cases.
Method 4 — Bridge from Ethereum Mainnet
If you already hold USDC on Ethereum and don't want to route through a centralized exchange, bridge directly to Polygon:
- Go to wallet.polygon.technology (official bridge)
- Connect your Ethereum wallet (MetaMask recommended)
- Select USDC and the amount to bridge
- Approve the token (one-time Ethereum transaction, $5-$15 gas)
- Confirm the bridge transaction (another $3-$8 gas)
- Wait ~7 minutes for the PoS checkpoint to finalize
- USDC appears in your wallet on Polygon
- Send it from your wallet to your Polymarket deposit address
Faster alternative: Across Protocol bridges in 1-2 minutes for a 0.05% fee and handles the PoS wait for you. Hop Protocol is a proven alternative with similar speed.
Bridge cost comparison
| Bridge | Total Cost ($1,000 bridged) | Time | Notes |
|---|---|---|---|
| Polygon PoS Bridge (official) | $8-$20 gas | ~7-45 min | Safest, longest wait |
| Across Protocol | ~$0.50 + gas | 1-3 min | Fast, reputable, used by DeFi pros |
| Hop Protocol | ~$3-5 | ~10 min | Established, good liquidity |
| LayerZero / Stargate | ~$2-5 | ~3 min | Wide chain support |
What Is pUSD?
When you deposit USDC to Polymarket, your balance may display as pUSD (also shown as Polymarket USD). This is Polymarket's native wrapped stablecoin, introduced in April 2026 to consolidate the platform's collateral.
pUSD in one paragraph
pUSD is backed 1:1 by USDC held in reserve. Polymarket issues 1 pUSD for every 1 USDC deposited, and burns 1 pUSD for every 1 USDC withdrawn. You cannot tell the difference while trading — your balance reads in dollars, markets price in dollars, payouts settle in dollars. When you withdraw, pUSD is automatically converted back to standard USDC before leaving the platform. You don't do anything special; the conversion is transparent.
Why did Polymarket introduce pUSD? Three reasons: (1) it unifies Polymarket's internal accounting across the global and US platforms, (2) it removes the distinction between bridged USDC.e (the legacy Polygon version) and native USDC, and (3) it gives Polymarket a clean path to on-platform features like interest-bearing balances and programmatic payouts. For you as a trader, the practical change is zero.
How Long Do Deposits Take?
| Method | First Confirmation | Credited to Trading Balance | What Can Delay It |
|---|---|---|---|
| Apple Pay / Google Pay | Instant | 15-60 sec | 3DS verification on first use |
| Card (MoonPay / Stripe) | 15 sec | 30-120 sec | Bank declining crypto txns |
| Crypto from CEX (Polygon) | 2 sec (block time) | 1-5 min | Exchange internal processing |
| Bridge (Across, Hop) | 1-3 min | 3-8 min | Bridge liquidity shortage |
| Bridge (official Polygon PoS) | 7-45 min | Same | Checkpoint batching |
| Bank ACH (US) | Same day (pending) | 1-3 business days | Weekends, bank holidays |
| Wire transfer | Same day | Same day - 1 day | SWIFT relay delays |
The $20 New-User Bonus
As of April 2026, Polymarket runs an ongoing promotion: deposit $20 or more on your first deposit and receive a $20 trading bonus. The bonus is credited to your balance automatically and can be used on any market. Terms:
- Valid on your first deposit only
- Minimum $20 deposit required
- The bonus is "trading credit" — you can only withdraw winnings earned from trading with it, not the bonus amount itself
- No expiry as of current terms, but check the promotion page for the latest conditions
The sweet-spot first deposit
Deposit exactly $25-$50 via Stripe or crypto transfer. You get the full $20 bonus, keep your fees minimal, and have enough to place 5-10 small learning trades on different markets without blowing through your balance.
Troubleshooting: Deposit Failures
"My card was declined"
- Bank blocked it. Most US and EU banks block crypto-related merchants by default. Call the number on the back of your card, say "I'm making a legitimate purchase on a website called Polymarket, please whitelist it or approve a single transaction for $X." This works 90% of the time.
- Try a different card. Debit cards have a higher approval rate than credit cards for crypto purchases.
- Use Apple Pay or Google Pay instead — these route through a different processor and often succeed when the raw card fails.
- Revolut, N26, Wise — these neobanks tend to allow crypto purchases by default.
"My crypto transfer went through but nothing shows up"
- Find the transaction hash (TxID) from your exchange's withdrawal history.
- Go to polygonscan.com and paste the hash.
- Look at the To address. Is it exactly your Polymarket deposit address? (Copy-paste carefully; a single wrong character = wrong address.)
- Look at the Token field. It must say USD Coin (USDC) — the official Circle-issued version. If it says USDC.e or Bridged USDC, Polymarket now auto-converts this but occasionally there are delays.
- If everything looks right on Polygonscan but the funds aren't in Polymarket after 15 minutes, log out and back in, clear your browser cache, and contact Polymarket support with the TxID.
"I sent to the wrong network — can I recover?"
- Sent to Ethereum mainnet: Usually recoverable. Your Polymarket wallet is an EVM address, which means it exists on Ethereum too. Import the private key into MetaMask (export from reveal.magic.link for email/Google users), switch to the Ethereum network, you will see the USDC there. From there you can bridge to Polygon.
- Sent to Arbitrum, Base, Optimism, BSC, Avalanche: Also usually recoverable via the same method — import the key, switch network, the funds appear, bridge them to Polygon.
- Sent to Solana, Tron, Cosmos, or any non-EVM chain: Usually not recoverable. Your Polymarket address does not exist on these chains. Contact the exchange immediately — sometimes they can reverse the withdrawal if it has not been broadcast yet.
"MoonPay said my deposit was successful but I don't see it"
MoonPay occasionally takes 5-30 minutes to relay a confirmed payment to Polymarket. Check your MoonPay order status page (link in your confirmation email). If MoonPay shows Completed and you still don't see it in Polymarket after 30 minutes, contact MoonPay support first with your order ID.
"I can't find my Polymarket deposit address"
Click your avatar (top-right) → Cash or Deposit. If you see a balance but no address, scroll down in the modal; the address is at the bottom of the Crypto tab. For mobile, rotate to landscape or use the desktop site — the mobile layout sometimes truncates the address.
Security Reminders for Deposits
- Never let anyone "help you deposit". Polymarket support will never ask for your private key, seed phrase, or a screen-share. Anyone who does is a scammer.
- Always verify you are on polymarket.com. Phishing clones have stolen $500,000+ from Polymarket users. Bookmark the real site.
- Double-check the deposit address on screen before sending. Clipboard malware can replace copied addresses. Verify at least the first 6 and last 6 characters match.
- Send a test transaction first for any deposit above $1,000. Five dollars of friction is cheaper than $10,000 of regret.
What's Next?
Your account is funded. Here is the recommended next step sequence:
- Make your first trade — a complete walkthrough of placing a market order and a limit order.
- Learn the market types — binary, multi-outcome, NegRisk, 5-minute crypto markets — each has its own rules.
- Review withdrawals — so you know how to get your profits back out when the time comes.
- Check tax implications — every deposit and withdrawal is a potentially taxable event depending on jurisdiction.