Do Kalshi and Polymarket odds agree?
Yes — far more closely than the arbitrage framing suggests. Across the 117 markets Kalshi and Polymarket both currently list, the median disagreement is 0.50pp. 87% of pairs agree to within two percentage points and 94% to within five. Only 3 pairs differ by more than ten points, and the table below names what is behind each one.
How the disagreement is distributed
| Gap between venues | Pairs | Share |
|---|---|---|
| 1 point or less | 88 | 75% |
| 2 points or less | 102 | 87% |
| 5 points or less | 110 | 94% |
| more than 10 points | 3 | 3% |
Mean 1.23pp, widest 15.85pp. The mean sits well above the median because a small number of pairs are a long way apart, so the median is the number to quote. Each pair is counted once even where more than one page here points at it.
The widest gaps right now, and why
| Market | Kalshi | Polymarket | Gap | Why |
|---|---|---|---|---|
| Will Zelenskyy and Putin meet next in Hungary before 2027? | 16.0¢ | 0.2¢ | 15.9pp | settled on one venue, still trading on the other |
| Portland State vs. Oregon | 13.5¢ | 0.2¢ | 13.3pp | settled on one venue, still trading on the other |
| Will Aleksandar Vučić be the next Prime Minister of Serbia? | 66.0¢ | 55.5¢ | 10.6pp | no mechanical cause detected |
| Will Alberta vote for independence in 2026? | 14.0¢ | 7.0¢ | 7.1pp | no mechanical cause detected |
| Will the Republicans win the 2028 US Presidential Election? | 41.5¢ | 34.5¢ | 7.0pp | no mechanical cause detected |
| Bengals vs. Texans: O/U 45.5 | 50.5¢ | 57.0¢ | 6.5pp | no mechanical cause detected |
| Will J.D. Vance win the 2028 Republican presidential nomination? | 45.5¢ | 51.3¢ | 5.8pp | no mechanical cause detected |
| Bitcoin all time high by December 31, 2026? | 10.5¢ | 5.9¢ | 4.7pp | no mechanical cause detected |
settled on one venue, still trading on the other — one venue has already resolved it in play while the other still shows a pre-game price.
both near the boundary, where a tick is a large percentage — both sit near 0¢ or 100¢, where a one-tick move looks like a large percentage gap.
sides do not match — the two legs are opposite sides of the event and the pair is not comparable.
no mechanical cause detected — none of the above applies, which is not the same as proving the books disagree — a stale quote on a thin book looks identical from here.
What a wide gap usually means
The useful reading of this table is the opposite of the one a scanner invites. Two independent books, with different users, different fee structures and different countries of origin, landing within half a point of each other on most of the board is strong evidence that both are priced about right. So when one pair is a long way apart, the first question is not "how do I trade this" but "what is different about this pair" — and the candidates are a clock, a boundary, a rule, or a book nobody is trading.
- A clock. Live markets move at different speeds on the two venues. A game that has effectively been decided reads 99¢ on one side and a stale pre-game number on the other. The gap is real and untradeable: by the time an order fills, the slow side has caught up.
- A boundary. Near 0¢ and 100¢ the tick size dominates. A contract at a fraction of a cent against one at 13¢ is a thirteen-point gap and, in ticks, almost nothing.
- A rule. The two contracts settle on different criteria, different deadlines, or different sources of truth. Of 131,140 candidate pairs checked, only 4,631 were confirmed to settle identically — see the methodology for how that is tested.
When none of those apply, the honest answer is that we cannot see a cause — which is not proof there isn't one. A stale quote on a book nobody is trading looks exactly like a considered difference of opinion from the outside. Where the gap does survive that doubt, fees decide whether it is worth anything: a spread smaller than about two points is inside the cost of crossing both books.
A note on what this page nearly said
An earlier version of this measurement reported a mean gap roughly twice as large. Three pairs had the Kalshi leg on the wrong side of the game — Kalshi names the side after a dash, so "GB Packers vs NY Jets — New York J" is a market on the Jets, while Polymarket's "Packers vs. Jets" resolves YES for the Packers. Subtracting those two prices produced a 23-point "gap" between two numbers that summed to 100.5¢, which is agreement.
Those pairs are repaired and the check that caught them now runs on every page, so a pair whose legs look like opposite sides has its comparison withheld rather than published. The figures above exclude any such pair; right now 0 are excluded, because there are none left to exclude.
Recomputed from the live board every time this page is served. Prices move; anything quoted from here is a snapshot.