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

  1. 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.
  2. 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 0x and has 42 characters.
  3. 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

MethodTotal CostSpeedMinimumMaximumBest For
Credit / Debit Card (MoonPay, Stripe)1.0% - 4.5%Seconds - 2 min$5$115,000 / txFirst deposits, small amounts, users without crypto
Crypto Transfer from CEX (Polygon)$0.10 - $1.00 flat1 - 5 minNo minimumNo limitAnything above $100
Bank Transfer (ACH in US, SEPA in EU)Free - $11 - 3 business days$100Varies by providerLarge transfers ($5k+) when you can wait
Bridge from Ethereum (Polygon Bridge, Across)$2 - $10 gas + 0.05% bridge5 - 15 minNo minimumNo limitUsers already holding USDC on Ethereum
Apple Pay / Google Pay (via Stripe)~2.5%Seconds$10$2,500 / dayMobile users wanting speed
Polymarket deposit modal showing Card, Crypto, and Bank Transfer tabs with the user's Polygon address

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

  1. Click your avatar in the top-right → Deposit
  2. Select the Card tab
  3. Enter the USD amount you want to buy (the UI shows you the final USDC you will receive, net of fees)
  4. Click Buy with Card — a MoonPay or Stripe popup opens
  5. Enter your card details, billing address, and phone number for verification
  6. Receive a 6-digit SMS code, type it in, and confirm
  7. USDC lands in your Polymarket balance within 30-120 seconds

What you actually pay

Deposit AmountMoonPay 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

  1. On Polymarket: Deposit → Crypto → copy the 0x... address. This is your Polygon deposit address and never changes.
  2. 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.
  3. Still on the exchange: Withdraw → Crypto → USDC.
  4. Paste your Polymarket address in the "To" field.
  5. 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.
  6. Enter the USDC amount, review the withdrawal fee (usually $0.10-$1 flat), and confirm.
  7. 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)

ExchangePolygon USDC FeeMinimum WithdrawalNotes
Coinbase$0.00 - $0.50$1Free for Coinbase One subscribers. Select "Polygon" not "Polygon (Bridged)".
Binance$0.10 - $0.30$1Fastest processing, usually confirmed in under 1 min.
Kraken$0.25 - $1.00$5May require manual approval on first withdrawal.
Bybit$0.10 - $0.50$1Clean Polygon support, good for non-US users.
OKX$0.10 - $0.50$1Fast, reliable. Label is "Polygon" (not "MATIC").
Crypto.comFree to $1$10Slower, sometimes 10-30 min due to internal batching.
Gemini$0.50$1Enable "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:

  1. Deposit → Bank Transfer
  2. Plaid popup appears — log in to your bank
  3. Select the account, confirm ownership
  4. Enter the amount (typical ACH limits are $5,000/day, $25,000/week)
  5. 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:

  1. Go to wallet.polygon.technology (official bridge)
  2. Connect your Ethereum wallet (MetaMask recommended)
  3. Select USDC and the amount to bridge
  4. Approve the token (one-time Ethereum transaction, $5-$15 gas)
  5. Confirm the bridge transaction (another $3-$8 gas)
  6. Wait ~7 minutes for the PoS checkpoint to finalize
  7. USDC appears in your wallet on Polygon
  8. 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

BridgeTotal Cost ($1,000 bridged)TimeNotes
Polygon PoS Bridge (official)$8-$20 gas~7-45 minSafest, longest wait
Across Protocol~$0.50 + gas1-3 minFast, reputable, used by DeFi pros
Hop Protocol~$3-5~10 minEstablished, good liquidity
LayerZero / Stargate~$2-5~3 minWide 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?

MethodFirst ConfirmationCredited to Trading BalanceWhat Can Delay It
Apple Pay / Google PayInstant15-60 sec3DS verification on first use
Card (MoonPay / Stripe)15 sec30-120 secBank declining crypto txns
Crypto from CEX (Polygon)2 sec (block time)1-5 minExchange internal processing
Bridge (Across, Hop)1-3 min3-8 minBridge liquidity shortage
Bridge (official Polygon PoS)7-45 minSameCheckpoint batching
Bank ACH (US)Same day (pending)1-3 business daysWeekends, bank holidays
Wire transferSame daySame day - 1 daySWIFT 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"

  1. Find the transaction hash (TxID) from your exchange's withdrawal history.
  2. Go to polygonscan.com and paste the hash.
  3. Look at the To address. Is it exactly your Polymarket deposit address? (Copy-paste carefully; a single wrong character = wrong address.)
  4. 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.
  5. 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:

  1. Make your first trade — a complete walkthrough of placing a market order and a limit order.
  2. Learn the market types — binary, multi-outcome, NegRisk, 5-minute crypto markets — each has its own rules.
  3. Review withdrawals — so you know how to get your profits back out when the time comes.
  4. Check tax implications — every deposit and withdrawal is a potentially taxable event depending on jurisdiction.