The fee formula
Kalshi charges a per-contract trading fee computed as roughly 7¢ × contracts × price × (1 − price), rounded up to the nearest cent. That is the single formula the entire fee schedule reduces to for the core exchange. The important insight is that fees are non-linear in price: they peak in the middle of the book, where price × (1 − price) is at its maximum of 0.25, and they approach zero at the extremes. A $0.50 contract is the most expensive point on the curve; a $0.05 or $0.95 contract costs almost nothing to trade.
Worked examples
- 100 contracts at $0.50: 7¢ × 100 × 0.5 × 0.5 = $1.75 total fee ($1.75 to buy, $1.75 to sell)
- 100 contracts at $0.10: 7¢ × 100 × 0.1 × 0.9 = $0.63 total fee
- 100 contracts at $0.90: 7¢ × 100 × 0.9 × 0.1 = $0.63 total fee (fees are symmetric around $0.50)
- 1,000 contracts at $0.30: 7¢ × 1000 × 0.3 × 0.7 = $14.70 total fee
- 10 contracts at $0.05: 7¢ × 10 × 0.05 × 0.95 = $0.03 total fee (rounded up from $0.033)
Why the curve is shaped that way
The math is not arbitrary. The variance of a binary outcome is p × (1 − p), so the fee is proportional to the variance of the contract. Contracts trading near $0.50 have the most uncertainty and, historically, the highest volume of speculative flow — Kalshi captures more fee revenue there without pricing out the low-probability tail markets that would otherwise be too expensive to trade. From a trader's perspective, the practical implication is that a scalp on a $0.50 market has to overcome roughly 3.5% round-trip friction, while a directional bet on a $0.10 tail contract has closer to 1.3% friction.
What's NOT a fee on Kalshi
Kalshi does not charge any of the following: deposit fees for ACH or debit card funding, ACH withdrawal fees, account maintenance fees, inactivity fees, market-data fees, or API access fees. There is no spread markup layered on top of the order book — what you see quoted is what fills, less the transparent per-contract fee above. The only friction beyond the fee formula is whatever spread exists between the best bid and best ask, which is a function of order-book depth on that specific market, not a Kalshi-imposed charge.
Fee promotions and waivers
Kalshi periodically runs promotional fee waivers on new contract categories to bootstrap liquidity. When a category is in a promotional window, fees on that specific category can be zero or heavily discounted — check the market details before assuming the standard formula applies. Some institutional market-maker programs also have negotiated fee schedules, but those are not available to retail traders and do not affect the public formula above.
How Kalshi's cost compares to a sportsbook
A standard −110 sportsbook line bakes approximately 4.5% vig into every wager. That vig is not disclosed as a fee — it is embedded in the odds themselves — but it is the effective cost of doing business. On a Kalshi market priced at $0.50, the round-trip fee cost works out to about 1.75% of notional, and on markets priced away from the middle it is meaningfully less. For a breakeven-skill trader, that difference is the difference between a losing year and a winning one.
How Kalshi's cost compares to Polymarket
Polymarket does not charge an explicit per-trade fee, but the total cost of a Polymarket round trip includes gas to approve USDC, gas to place and cancel orders, gas to redeem winning positions, and — for US-fiat-denominated traders — bridge fees to move USDC on and off Polygon. On small trades those fixed costs frequently exceed Kalshi's fee. On very large trades, Polymarket's near-zero variable cost pulls ahead. There is no single winner; the crossover point depends on trade size.
Estimating your true all-in cost before clicking Buy
The practical checklist is short. First, look at the mid-price and apply the formula — that gives you the exchange fee. Second, look at the spread between best bid and best ask and assume you pay half the spread as slippage on a market order. Third, if you are trading size relative to the book depth, add expected impact. The sum of those three is your true entry cost, and you double it for the round-trip exit. If the mid is $0.50 and the spread is 2¢, expect roughly 3.5% + 2% = 5.5% round-trip friction — you need edge greater than that to make money.