Skip to main content
← Back to Blog
Education

How the Polymarket CLOB Works (Order Book Explained)

Plain-English explanation of how the Polymarket central limit order book actually executes trades. Maker vs taker, slippage, and what makes markets liquid.

Most prediction market traders don't actually understand how their orders get filled. They click "Buy" at the displayed price and assume that's what they pay. Sometimes it is. Often it isn't. Understanding the Central Limit Order Book (CLOB) is the difference between predictable execution and confusing losses to slippage.

## What CLOB Means

Central Limit Order Book. Three words, each meaningful:

**Central**: one shared marketplace where all traders place orders, not separate dealer quotes.

**Limit**: traders specify the price they're willing to pay (limit orders), not just "best available".

**Order Book**: a continuously-updated list of all unfilled buy and sell orders, sorted by price.

Polymarket uses a CLOB. So does Kalshi. So does every major exchange — stocks, crypto, forex. The mechanics are similar everywhere, but small differences matter.

## How a Trade Actually Executes

Imagine you want to buy YES on a Polymarket contract. Here's what happens behind the scenes:

The order book has two sides at any moment: - **Bids**: orders to buy at various prices (sorted highest to lowest) - **Asks**: orders to sell at various prices (sorted lowest to highest)

For a contract trading "around 40 cents", you might see:

Bids (buying YES): - $0.39 × 500 shares - $0.38 × 300 shares - $0.37 × 1000 shares

Asks (selling YES): - $0.40 × 200 shares - $0.41 × 500 shares - $0.42 × 1000 shares

The "current price" of $0.40 means: the cheapest someone is willing to sell YES is 40 cents. To buy 100 YES, you'd pay $0.40 × 100 = $40.

But what if you wanted to buy 1000 YES? You'd: - Buy 200 at $0.40 = $80 - Buy 500 at $0.41 = $205 - Buy 300 at $0.42 = $126 - Total: $411 for 1000 shares = average $0.411 per share

That extra penny is slippage. On large orders in illiquid markets, slippage can be 5-10% of position size. Most traders don't account for this.

## Maker vs Taker Orders

There are two ways to interact with the order book:

**Taker (market order)**: you accept the best available price right now. Fast, guaranteed fill, but you pay the spread. The 1000 YES example above is a taker order — you took liquidity from the book.

**Maker (limit order)**: you post your order at a specific price. If someone matches it, you fill. If not, you wait. You provide liquidity to the book.

Why this matters: - Taker orders fill immediately but at worse prices - Maker orders may not fill at all, but get better prices when they do - Some exchanges charge taker fees and pay maker rebates (Kalshi does this; Polymarket doesn't have fees either way)

For retail traders, taker orders are usually fine for small sizes. For larger positions, maker orders save real money — but require patience.

## The Spread

The bid-ask spread is the gap between the best bid and best ask. In the example above: - Best bid: $0.39 - Best ask: $0.40 - Spread: $0.01 (or 2.5% of price)

Wider spreads mean: - Less liquid market (harder to execute) - Higher cost to trade (buy ask, sell bid = spread is your loss) - More opportunity for market making (post limit orders inside the spread)

Tight spreads (under 1 cent on liquid contracts) mean efficient market. Wide spreads (5+ cents) mean illiquid or volatile — be careful.

## Liquidity at Each Price

Two markets with the same spread can have wildly different liquidity. Compare:

Market A: - Best bid $0.39 × 50 shares - Best ask $0.40 × 50 shares

Market B: - Best bid $0.39 × 10000 shares - Best ask $0.40 × 10000 shares

Same spread (1 cent), but Market A breaks down at $100 trades — there's only 50 shares available at the displayed price. Market B can absorb $4000 trades without moving.

Always check depth, not just the displayed price. The Polymarket UI shows order book depth — use it.

For more on identifying liquid markets to actually trade, see our [+EV markets guide](/blog/how-to-find-ev-markets-polymarket).

## Slippage Math

Slippage is the difference between expected and actual fill price. Formula:

Slippage % = (average fill price - expected price) / expected price × 100

For our 1000 YES example: - Expected: $0.40 - Actual average: $0.411 - Slippage: 2.75%

That 2.75% comes off your profits before you've even closed the trade. On a position you expected to make 5% profit, slippage just ate more than half your edge.

How to minimize slippage: - Trade liquid markets (check 24h volume) - Use limit orders for large positions - Split big orders into chunks across time - Avoid trading during low-activity hours - Don't trade contracts with sub-$5k liquidity

## Order Types on Polymarket

Polymarket supports several order types:

**Market order**: take whatever's available. Filled instantly. Maximum slippage risk.

**Limit order**: specify max price (for buys) or min price (for sells). Fills when book matches your price. May not fill at all.

**Good-Till-Cancel (GTC)**: limit order that stays in the book until you cancel it or it fills. Standard default.

**Fill-Or-Kill (FOK)**: must fill the entire order at the specified price immediately, or cancel. Useful for not partial-filling large orders.

**Immediate-Or-Cancel (IOC)**: fill whatever portion is available immediately, cancel the rest. Hybrid of market and limit.

Most retail traders only need market and limit. The others matter for algorithmic execution or large institutional orders.

## How Cancellations Work

Limit orders can be cancelled before they fill. On Polymarket (Polygon chain): - Cancellation requires a transaction signed by your wallet - Without Builder Program, this costs gas - Cancellation isn't instant — there's a brief window where someone could fill your order before cancellation propagates

Practical implication: if you post a limit order, expect it could fill at any moment until cancellation confirms on-chain. Don't post orders you're not actually willing to fill.

## Market Maker Behavior

In any CLOB, some participants are "market makers" — they continuously post both bids and asks, profiting from the spread. They're not betting on direction; they're providing liquidity in exchange for spread income.

Sophisticated market makers use algorithms to: - Adjust prices based on order flow - Hedge their exposure across correlated markets - Cancel orders before bad fills (when news breaks)

For retail traders, the implication is: when you see tight spreads and deep books, you're trading against algorithms. They have informational advantages. You have specific market knowledge. Trade where your edge is, not where you think you can outsmart their pricing.

## Reading the Order Book

A good trader scans the order book before placing an order. Look at:

1. **Spread**: Is it tight (under 2 cents) or wide (5+ cents)? 2. **Depth at top**: How many shares at best bid/ask? 3. **Depth 1-2 cents away**: How much liquidity if price moves slightly? 4. **Imbalance**: Many more bids than asks (or vice versa)? Indicates pressure. 5. **Recent trades**: Trade tape shows recent fills with size and price.

Five seconds of reading the order book before clicking saves real money.

## Why Polymarket's CLOB Is Different

Polymarket's CLOB runs on-chain via smart contracts. Implications:

- Every order requires a signed transaction (or sponsored via Builder Program) - Latency is higher than centralized exchanges (seconds, not milliseconds) - Order book state is publicly readable on Polygon - No exchange operator can cancel/manipulate your orders

This makes Polymarket more transparent than traditional exchanges but slower. For active traders, this latency is real — by the time you see a price and click, the market may have moved.

## Practical Execution Tips

Based on actual usage patterns:

**Small trades (under $100)**: just use market orders. Slippage is negligible at this size in liquid markets.

**Medium trades ($100-1000)**: check order book depth first. Use limit at the displayed price; usually fills within seconds.

**Large trades ($1000+)**: split into chunks of $100-500 across 10-30 minutes. Use limit orders. Watch the book for adverse movement.

**Very large trades ($10000+)**: consider trading multiple correlated markets to spread your impact. Or build the position over hours/days.

For automated execution, our [bot trading strategies guide](/blog/best-polymarket-bots-2026) covers how trading bots handle this.

## Resolution and Settlement

When the underlying event resolves: - The market closes (no new trades) - An oracle determines the outcome (UMA on Polymarket) - YES tokens resolve to $1.00 or $0.00 based on outcome - Your positions automatically convert to cash equivalent

Polymarket uses UMA's optimistic oracle: a designated resolver proposes the outcome, others can dispute within a window, then it finalizes. Disputed resolutions can take days.

For more on resolution mechanics, see our upcoming "[How Markets Resolve](/blog/how-prediction-markets-resolve)" guide.

## Bottom Line

Understanding the CLOB makes you a better trader. You stop paying random prices and start executing intentionally. You spot illiquid markets before getting stuck. You use limit orders for large positions and save real money on slippage.

This stuff isn't glamorous. It's plumbing. But execution costs eat returns just as much as bad strategy. The traders who win long-term sweat this detail.

For a full picture of how to combine smart execution with edge identification, our [+EV trading framework](/blog/what-is-positive-ev-trading) ties it all together.

How the Polymarket CLOB Works (Order Book Explained)