Polymarket fees, gas, and withdrawals
What costs can show up on Polymarket — fees, spreads, network or bridge costs, withdrawals, and trade-history columns useful at tax time.
·7 min read·Compliance reviewed
By the time you're cashing out, the question shifts from market price to operational cost: what did it cost to enter, exit, move funds, and keep records for the position? This guide covers the costs users may see — trading fees, spread, slippage, network or bridge costs, and withdrawal friction — and closes with the trade-history columns useful at tax time.
It assumes you've already placed and (ideally) closed at least one trade. If not, start with Placing your first trade.
Trading fees
Polymarket's current documentation says taker fees apply on certain markets, with fees set by market and applied at match time. Makers are not charged those taker fees, and some categories are fee-free under the current schedule.
Where costs can show up:
- Spread. The gap between best bid and best ask. On liquid markets this is often 1–2¢ per share; on thin markets it can be 10¢+. Spread is functionally a fee even though it's not labelled as one.
- Slippage. When your order is bigger than the size at top of book, the rest fills at worse prices. See the first-trade guide for the full mechanic.
- Protocol taker fees. When a market has fees enabled, the fee is calculated from the number of shares, the market's fee rate, and the share price.
- Network and intermediary costs. Polymarket says it does not charge its own USDC deposit or withdrawal fee, but exchanges, MoonPay, bridges, wallets, and external networks may charge their own fees.
Polygon gas and relayers
Polygon transactions require gas, but Polymarket's current docs describe a relayer that sponsors gas for supported operations routed through it. In those flows, users need the trading collateral rather than POL/MATIC for gas. Direct wallet transfers, bridges, unsupported tools, and some external operations can still require POL/MATIC.
Costs may appear around:
- External transfers between wallets or exchanges.
- Approvals and collateral wrapping/unwrapping outside a sponsored flow.
- Bridge transactions, which can involve sender-chain gas, destination-chain gas, and bridge/liquidity-provider fees.
Practical record-keeping note: even when gas is sponsored, keep the transaction hashes or platform records that show what moved, when it moved, and which asset was involved.
Withdrawing from Polymarket
Withdrawing can involve separate steps: moving funds out of the Polymarket balance, then choosing whether they remain on Polygon, bridge to another chain, or move through a centralized exchange or payment provider.
Polymarket balance -> external wallet or provider
The first step depends on the current Polymarket product surface. It may move the platform balance to a wallet, a deposit wallet, or another supported payout rail. Confirm the exact asset and network before initiating.
A few things to know:
- pUSD, USDC, and USDC.e are not interchangeable labels. Current Polymarket docs describe pUSD as the trading collateral token backed by USDC, and they also document wrapping/unwrapping paths involving USDC variants. Check which token your destination supports before sending.
- Closed vs unresolved positions. You can only withdraw available collateral plus realized P&L from closed positions. Unresolved positions stay on Polymarket until the market finalizes.
Polygon wallet → mainnet (bridge)
If you want USDC on Ethereum mainnet (or another L2 like Arbitrum or Optimism), you'll bridge:
- Native Polygon Bridge (PoS). Operated by Polygon Labs. Withdrawals to Ethereum take ~30–60 minutes due to a checkpoint delay. Lowest fees but slowest.
- Across, Stargate, Hop, Synapse. Third-party bridges that use liquidity pools to make withdrawals near-instant. Charge a small fee on top of gas. Speed-for-cost trade-off.
- A CEX-mediated transfer. Sending USDC on Polygon to an exchange that supports both Polygon deposits and Ethereum withdrawals lets the exchange's internal balance move value across rails without a third-party bridge contract. Fees, support, and compliance checks depend on the exchange.
Polygon wallet → fiat (CEX off-ramp)
If you want fiat in a bank account, the simplest path is:
- Send USDC on Polygon to your CEX deposit address (the CEX must support Polygon-network USDC deposits — most major exchanges do).
- On the CEX, convert USDC to USD or your local currency.
- Withdraw to your linked bank.
Each leg has its own fee schedule and KYC requirements. CEX withdrawal limits often gate larger amounts behind enhanced verification — worth checking before you build up a balance you can't move.
Tax-record export
Predictive market activity can be taxable, but classification varies by jurisdiction, venue, entity, and year. The mechanics for tax records are independent of the legal classification though: keep a per-trade record with cost, proceeds, dates, fees, and the on-chain or platform trail.
The columns you want for any tax report:
- Date (UTC). Use ISO
YYYY-MM-DDand UTC so the timestamp is unambiguous regardless of jurisdiction. - Market. Plain-English question — auditable from the on-chain market id if needed.
- Side. YES or NO (or named outcomes for multi-outcome markets).
- Size. Number of shares.
- Avg fill. Cost per share including any spread/slippage paid.
- Resolved date. When the market finalized — for short- vs long-term holding-period determination in some jurisdictions.
- Realized P&L. Proceeds minus cost basis. Empty for unresolved positions; populated once the market finalizes.
- Fees / gas. Protocol fees, bridge/provider fees, and any network gas tied to the activity.
- On-chain tx. The transaction hash linking back to the chain. This is the audit trail.
Where to go next
- Placing your first trade — if you're still learning the buy-side mechanics.
- Reading a market page — the metadata that determines whether a position even resolves.
- How Polymarket works — order types, fees, and platform reference.