How much do Kalshi and Polymarket fees actually cost?
Most of a cross-venue price gap is fees, and the cost is not flat. It peaks on contracts trading near 50¢ and falls away at both extremes, because Kalshi's fee scales with price × (1 − price). On the pairs currently on the board, fees cost 2.62pp of edge in the worst band and 0.77pp in the best.
Cost by price band
| Contract price | n | Average fee per contract | Edge given up |
|---|---|---|---|
| under 20¢ | 4 | 0.63¢ | 1.53pp |
| 20–40¢ | 3 | 1.57¢ | 2.07pp |
| 40–60¢ | 5 | 1.39¢ | 2.20pp |
| 60–80¢ | 3 | 1.12¢ | 2.62pp |
| over 80¢ | 3 | 0.53¢ | 0.77pp |
Small samples — read the n column before drawing a conclusion from any single band. The shape, though, is structural rather than statistical: a fee proportional to price × (1 − price) is largest exactly where the contract is most uncertain.
By venue
| Venue | n | Average fee per contract | Edge given up |
|---|---|---|---|
| kalshi | 9 | 1.26¢ | 1.71pp |
| polymarket | 9 | 0.87¢ | 2.01pp |
Kalshi charges an explicit trading fee. Polymarket's cost is the spread you cross plus gas, which is why its per-contract number can look smaller while giving up more edge on the same pair.
Why this decides most comparisons
A 2% gap between venues is a headline. After a fee of about a cent on each side it is not a trade. That is the single most common reason a spread that looks free is not, and it is why every number on the arbitrage page is shown twice — raw and net.
Fees change. These are measured from live pairs at the time this page was served, not copied from a schedule that may be out of date.