Kalshi vs. a Sportsbook: What Each One Actually Costs

“Exchanges are cheaper” is a slogan, not a number. Put both venues in the same units — the cost of one identical claim — and the answer flips depending on the spread and the price. Here is the arithmetic, including the half nobody quotes.

A Kalshi trade costs half the bid–ask spread you cross plus an explicit per-contract fee; a sportsbook trade costs the overround baked silently into its posted price. Priced apples to apples on a claim that pays $100, a taker crossing a 2¢ spread near even money pays $2.75 against a −110 book’s $2.38.

Put both in the same units

You cannot compare “−110” to “51¢” by staring at them. Convert both into the price of the same object: a claim that pays $100 if your side wins. On a market whose fair probability is 50%, that claim is worth $50. Everything above $50 is what the venue charged you.

book: $100×110210=$52.38cost=$2.38\text{book: } \$100 \times \tfrac{110}{210} = \$52.38 \qquad \text{cost} = \$2.38
exchange taker: 100×ask+0.07CP(1P)cent\text{exchange taker: } 100 \times \text{ask} + \left\lceil 0.07\,C\,P(1-P) \right\rceil_{\text{cent}}

where:

Route (fair value 50%)Outlay above fairFeeCost per $100 claim
Sportsbook at −110, claim costs $52.38$2.38$2.38
Kalshi taker, 2¢ market (49/51), fills at 51¢$1.00$1.75$2.75
Kalshi taker, 1¢ market (50/51), fills at 51¢$1.00$1.75$2.75
Kalshi taker, 1¢ market (49/50), fills at 50¢$0.00$1.75$1.75
Kalshi maker, resting at the 50¢ fair price$0.00$0.44$0.44

Every row is measured against the same $50 fair value: outlay above fair is what you hand over minus the $50 the claim is worth, and cost is that plus the fee. The book itemises no fee — its whole charge is inside the $52.38 price. Contracts are 100 throughout.

Read the two $2.75 rows again, because they are the sentence the exchange marketing never contains: a taker crossing a 2¢ market near a coin flip pays more than a −110 book — and so does a taker on a 1¢ market quoted 50/51, because both trades fill at the same 51¢ ask. Kalshi ticks in whole cents, so a 1¢ market cannot straddle a 50¢ fair value; it sits a tick to one side, and which side it sits on is worth a full cent per contract. The exchange’s advantages are real, but they live in the last two rows — a 1¢ market whose ask is the fair price, a resting order, a position held to settlement, or a price away from 50¢.

Exactly how tight the market has to be

The comparison has a closed form. An exchange taker beats a book when the half-spread plus the fee is smaller than what the book charges on that side:

s2+0.07P(1P)exchange, per contract  <  qbookpfairbook, per contract\underbrace{\frac{s}{2} + 0.07\,P(1-P)}_{\text{exchange, per contract}} \;<\; \underbrace{q_{\text{book}} - p_{\text{fair}}}_{\text{book, per contract}}

Hold the right-hand side at the −110 baseline of 2.38¢ and solve for the widest market that still wins:

s    2(0.02380.07P(1P))s \;\le\; 2\big(0.0238 - 0.07\,P(1-P)\big)
Contract priceFee per contractWidest market that still beats 2.38¢
50¢1.75¢1.26¢
65¢1.59¢1.58¢
80¢1.12¢2.52¢
90¢0.63¢3.50¢
95¢0.33¢4.10¢

That closed form assumes the midpoint sits exactly on fair value, which whole-cent ticks will not allow at 50¢. The two realizable 1¢ quotes are 49/50 and 50/51, and only the first clears the bar: its 50¢ ask is the fair price, so the taker pays the $1.75 fee and nothing above fair. The second fills at 51¢ for $2.75 — identical to a 2¢ market. So “1.26¢ wide” is not a quote you can go and find at a 50¢ fair value; it is the continuous bar, and the two quotes above are what actually clears or misses it. Away from 50¢ the allowance widens fast, because the fee is shrinking while the book’s charge is not.

One honesty note on that table: 2.38¢ is the right baseline near even money and the wrong one at the tails. A real book at 90/10 does not charge 2.38¢ on both sides. The next section prices a real one.

The inverted fee shape, on a real line

The two venues load their costs onto opposite ends of the price range, and this is the part that decides most comparisons. Consider a big NFL favorite quoted −450 / +340:

qfav=450550=81.82%,qdog=100440=22.73% overround 4.55%q_{\text{fav}} = \tfrac{450}{550} = 81.82\%, \qquad q_{\text{dog}} = \tfrac{100}{440} = 22.73\% \qquad \Rightarrow\ \text{overround } 4.55\%

Split that overround with the power method, which corrects favorite–longshot bias rather than assuming the book spread its margin evenly:

iqik=1    k1.095    pfav=80.27%,  pdog=19.73%\sum_i q_i^{\,k} = 1 \;\Rightarrow\; k \approx 1.095 \;\Rightarrow\; p_{\text{fav}} = 80.27\%,\ \ p_{\text{dog}} = 19.73\%

Where the book’s 4.55¢ actually sits

favorite: 81.8280.27=1.55¢  on an 81.82¢ outlay=1.9%\text{favorite: } 81.82 - 80.27 = 1.55\text{¢} \ \text{ on an } 81.82\text{¢ outlay} = 1.9\%
underdog: 22.7319.73=3.00¢  on a 22.73¢ outlay=13.2%\text{underdog: } 22.73 - 19.73 = 3.00\text{¢} \ \text{ on a } 22.73\text{¢ outlay} = 13.2\%
Two-thirds of the margin lands on the side holding about a fifth of the money — 22.73 of the 104.55¢ two-sided outlay, or 21.7%. That is what “books tax longshots hardest” means in cents: a 13.2% charge on the underdog against 1.9% on the favorite.

Now the same game on an exchange, fair 80¢ / 20¢, market 1¢ wide. The fee does not care which side you take — P(1P)P(1-P) is symmetric:

fee=0.07×0.80×0.20=1.12¢/contract, either side\text{fee} = 0.07 \times 0.80 \times 0.20 = 1.12\text{¢/contract, either side}
all-in with half-spread: 1.12+0.50=1.62¢    2.0%80¢ side8.1%20¢ side\text{all-in with half-spread: } 1.12 + 0.50 = 1.62\text{¢} \;\Rightarrow\; \underbrace{2.0\%}_{80\text{¢ side}} \quad \underbrace{8.1\%}_{20\text{¢ side}}

Line them up: on the favorite the book charges 1.9% and the exchange taker 2.0% — a tie, inside the noise. On the underdog the book charges 13.2% and the exchange 8.1%. The exchange’s edge is not general cheapness; it is concentrated exactly where the book’s pricing is most aggressive.

And a warning that belongs in the same breath: cheap longshots are not good longshots. A 2026 study of 300,000+ settled Kalshi contracts found low-priced contracts winning less often than their fee-adjusted break-even required.[2] A lower cost on a systematically shaded price is still a loss. Nothing here says which side of anything to take.

Where the sportsbook wins

Four cases, stated plainly, because a comparison that only runs one direction is marketing.

1. A thin contract. The single biggest cost on an exchange is not the fee, it is the spread on a market nobody is trading. A 12¢-wide book — bid 44, ask 56, midpoint 50 — costs a taker:

100×$0.56+0.07×100×0.56×0.44=$56.00+$1.73=$57.73100 \times \$0.56 + \lceil 0.07 \times 100 \times 0.56 \times 0.44 \rceil = \$56.00 + \$1.73 = \$57.73
cost above fair=$7.73    vs.    $2.38 at 110(3.2×)\text{cost above fair} = \$7.73 \;\;\text{vs.}\;\; \$2.38 \text{ at } -110 \quad (3.2\times)

2. Small orders pay a rounding surcharge. The fee is rounded up to the next cent on the whole order. One contract at 90¢ owes 0.63¢ by formula and pays a full penny — 59% above rate. On 100 contracts the rounding is noise; on 3 contracts it is the dominant term.

3. Boosts and promotional prices. A book that prices a specific market above its normal line is genuinely reducing the cost of that specific claim, and exchanges have no equivalent instrument. Where such a price exists, it enters this arithmetic like any other price: convert it, compare it, and the comparison is whatever it is.

4. Markets that only exist at a book. Player props, alternate lines and correlated multi-leg tickets have no contract equivalent on the exchange. A comparison is only defined where both venues list the same claim; everywhere else, the book is not more expensive, it is the only venue.

Where the exchange wins

Settlement is free, so patience is subsidised. Fees are charged per trade and resolution charges nothing, which makes the exit path a fee decision:

Trade out vs. hold, 100 contracts

enter at 50¢: 0.07×100×0.50×0.50=$1.75\text{enter at } 50\text{¢}: \ \lceil 0.07 \times 100 \times 0.50 \times 0.50 \rceil = \$1.75
sell at 60¢: 0.07×100×0.60×0.40=$1.68    round trip $3.43\text{sell at } 60\text{¢}: \ \lceil 0.07 \times 100 \times 0.60 \times 0.40 \rceil = \$1.68 \;\Rightarrow\; \text{round trip } \$3.43
hold to settlement: $1.75 total\text{hold to settlement}: \ \$1.75 \ \text{total}
Same position, same exit value, double the fee. The book’s equivalent — cash-out — is worse still: it is quoted below fair value and the markup is never itemised.

Makers are paid to wait. A resting order pays roughly a quarter of the taker rate and skips the spread entirely — 44¢ on a $100 claim against the book’s $2.38 — at the cost of an uncertain fill. Note that some major events instead carry a flat 0.25% maker fee, which is trivial at 50¢ and a real bite on a sub-5¢ contract.[1]

Winning accounts are not a liability. A book profits when you lose, so it limits or bans consistent winners; a capped stake turns any percentage edge into pocket change. An exchange earns its fee whichever side wins.

Depth is visible. A posted line hides how much money stands behind it. An order book tells you exactly how many contracts sit at each price — and therefore what your own size will cost you.

The comparison table

KalshiSportsbook
CounterpartyAnother traderThe book itself
Cost structureHalf the spread + stated feeOverround inside the price
Cost peaks at50¢ — 1.75¢/contractThe longshot side — 13.2% in the example above
Exit before resolutionPay the fee a second time; settlement is freeCash-out priced below fair, markup not disclosed
DepthPublished, per price levelHidden; discovered by getting limited
Winning accountsNot limitedRoutinely limited or closed
Market breadthNarrow — mostly game-level contractsWide — props, alternates, parlays
RegulatorCFTC (designated contract market); state challenges unresolvedState gaming regulator, licence by state

The regulatory row is a live question, not a settled fact — several state gaming regulators have contested whether sports event contracts fall under their statutes, exchanges have contested those orders in federal court, and rulings have gone different ways. The prediction-markets primer lays out what is settled and what is not. This page is arithmetic about cost, not legal advice.

Open the free prediction market odds converter →Contract price to American, decimal, fractional and implied probability — with the fee-adjusted break-even alongside.

Or price the fee on its own with the Kalshi fee calculator, and compare a book’s posted line with the no-vig calculator.

Sources

  1. Kalshi. “Fee Schedule” (July 2026 revision). — taker and maker formulas, the round-up-to-the-cent rule, the flat 0.25% maker case, and the zero settlement fee.
  2. Burgi, C., Deng, W. & Whelan, K. (2026). “Makers and Takers: The Economics of the Kalshi Prediction Market.” GWU Working Paper 2026-001. PDF. — 300k+ settled contracts: informative prices, favorite–longshot bias after fees.
  3. Shin, H. S. (1993). “Measuring the Incidence of Insider Trading in a Market for State-Contingent Claims.” The Economic Journal 103(420), 1141–1153. — why a book’s overround is not split evenly between the two sides.
  4. Thaler, R. H. & Ziemba, W. T. (1988). “Anomalies: Parimutuel Betting Markets: Racetracks and Lotteries.” Journal of Economic Perspectives 2(2), 161–174.

Every formula here lives on the Formula Sheet for quick reference.

Check your understanding

Three quick questions. Pick an answer to see if it's right, and why.

Frequently asked questions

Is Kalshi cheaper than a sportsbook?

It depends on the spread and the price. Near even money, a taker crossing a 2¢ market pays $2.75 per $100 of payout against a −110 book's $2.38, so the book is cheaper. On a 1¢ market it turns on where the tick falls: a 49/50 quote fills at the 50¢ fair price for $1.75 all-in and beats the book, while a 50/51 quote fills at 51¢ and costs the same $2.75. The exchange's clear advantage is on longshots, where books shade hardest and the fee is smallest.

How do you compare a contract price to American odds fairly?

Convert both to the cost of the same claim. Price a payout of $100: at −110 that claim costs 110/210 × $100 = $52.38. On an exchange, 100 contracts at the 51¢ ask cost $51.00 plus the taker fee. The difference between each all-in cost and the $50 fair value is what each venue charged you.

Why is the Kalshi fee biggest at 50¢ when sportsbook vig is biggest on longshots?

The fee is 0.07 × C × P × (1−P), and P(1−P) peaks at a coin flip — 1.75¢ per contract at 50¢, 0.63¢ at 90¢ or 10¢. A book's margin is not split evenly: power de-vig on a −450/+340 line puts 3.00¢ of the 4.55¢ overround on the underdog, which is a 13.2% tax on that side's outlay.

When is a sportsbook cheaper than an exchange?

When the contract is thinly traded. On a 12¢-wide market a taker pays $7.73 per $100 of payout — more than three times a −110 book's $2.38. Near even money the exchange only wins if the market is about 1.26¢ wide or tighter, which in whole-cent ticks means a 1¢ market whose ask already sits at the fair price. Quote that same 1¢ market one tick higher and the taker pays $2.75, the same as a 2¢ market.

Is it cheaper to hold a contract to settlement or trade out?

Holding is cheaper. Fees are charged per trade and settlement charges nothing, so exiting early pays the fee twice. Entering 100 contracts at 50¢ and selling at 60¢ costs $1.75 + $1.68 = $3.43, against $1.75 for the same position held to resolution.