Kalshi Fair Value 101: Pricing Events Like a Market Maker
Most people who open a Kalshi market look at one number: the price in big type at the top. If it says 56 cents, they read that as a 56% chance and move on.
That number is usually the last trade. Sometimes it’s a good estimate of fair value. Sometimes it’s an hour old, printed on ten contracts, and nowhere near where the market actually sits right now.
A market maker never prices off the last trade. They read the full order book — who is willing to buy, who is willing to sell, at what price, and in what size. You can do the same in about thirty seconds.
The short answer
Fair value on Kalshi is not the last traded price. It’s best estimated from the current order book: start with the midpoint between the best bid and best ask, check that the spread is tight enough to trust, then adjust toward the side with less size resting on it. That number, converted to odds, is what you compare against a devigged sportsbook line.
Why the last trade is the wrong starting point
A trade only tells you that two people agreed on a price at one moment. It tells you nothing about whether that price still holds.
Three things make the last trade unreliable:
- Staleness. In a thin market, the last print might be from before a lineup change, an injury report, or a big line move at the sportsbooks. The book has moved on. The ticker hasn’t.
- Size. A trade of 5 contracts carries almost no information. Someone crossing the spread with a tiny order doesn’t tell you where the market’s weight is.
- Side. A trade at the ask means a buyer was in a hurry. A trade at the bid means a seller was. Either way, it prints at one edge of the spread, not the middle.
Market makers treat the last trade as a hint at most. The live bid and ask are the real data.
Step 1: Read the bid and the ask
Every Kalshi contract pays $1 if the event happens and $0 if it doesn’t. The order book shows two prices:
- Best bid: the highest price someone is currently willing to pay for Yes.
- Best ask: the lowest price someone is currently willing to sell Yes for.
One detail trips people up: Yes and No are the same book viewed from two sides. A Yes bid at 54 cents is the same order as a No ask at 46 cents. So you only need to read one side. We’ll use Yes throughout.
Say a team-to-win market shows:
- Best bid: 54 cents (2,000 contracts)
- Best ask: 57 cents (400 contracts)
That’s the raw material. (If you need a refresher on how cents map to probability, see our guide to reading Kalshi odds.)
Step 2: Find the midpoint
The simplest fair value estimate is the midpoint:
Midpoint = (bid + ask) / 2 = (54 + 57) / 2 = 55.5 cents
That’s a 55.5% implied probability. It reflects where buyers and sellers stand right now, and in most liquid markets it gets you within a point or so of fair.
Step 3: Check the spread before you trust anything
The spread is the gap between bid and ask. It’s the market telling you how confident it is.
Spread = ask – bid = 57 – 54 = 3 cents
A tight spread means buyers and sellers mostly agree. A wide spread means they don’t, and the midpoint is closer to a guess than a price.
A working rule of thumb:
- Spread of 1-3 cents: usable. The midpoint is a solid fair value estimate.
- Spread of 4-6 cents: usable with caution. Treat your fair value as a range, not a point.
- Spread above 6 cents: don’t price off it. A market at 40 bid / 52 ask has a midpoint of 46, but the true number could reasonably be anywhere in that 12-cent window.
This is the most common mistake with Kalshi as a reference: finding a “5% edge” inside a market with a 10-cent spread. That edge is just the spread.
Step 4: Adjust for depth (the size-weighted midpoint)
This is where market-maker thinking goes one step past the midpoint.
Look at the size on each side of our example: 2,000 contracts bid at 54, only 400 offered at 57. There’s five times more buying interest than selling interest at the top of the book. That imbalance usually means the price is leaning up — the thin ask is more likely to get taken out than the thick bid.
Market makers account for this with a size-weighted midpoint, often called a microprice. It weights each side’s price by the size on the opposite side:
Microprice = (bid x ask size + ask x bid size) / (bid size + ask size)
Plugging in:
(54 x 400 + 57 x 2,000) / (400 + 2,000) = (21,600 + 114,000) / 2,400 = 56.5 cents
So the plain midpoint says 55.5%, and the size-weighted estimate says 56.5%. That one-point difference matters when you’re looking for edges that are often only 2-4% to begin with.
When the sizes are roughly balanced, the microprice and the midpoint land in the same place, and you can just use the midpoint.
Step 5: Convert fair value to odds and compare
Now turn 56.5% into an American price so you can line it up against a sportsbook:
For probabilities above 50%: -(p / (1 – p)) x 100 = -(0.565 / 0.435) x 100 = roughly -130
So Kalshi fair value on this team is about -130.
Suppose a sportsbook has the same team at -120 and the opponent at +100. Devig that line first (our fair value line post covers the method):
- -120 implies 54.5%, +100 implies 50.0%, total 104.5%
- Devigged: the team is about 52.2%, the opponent about 47.8%
The sportsbook’s own fair estimate for the team is 52.2%. Kalshi’s order book says 56.5%. And the price being offered, -120, only requires the team to win 54.5% of the time to break even.
Expected value on a $100 bet at -120, using 56.5% as the true probability:
0.565 x $83.33 – 0.435 x $100 = $47.08 – $43.50 = +$3.58
That’s roughly +3.6% expected value — a real edge, and one you’d have sized wrong if you’d priced off the plain midpoint (+1.8% at 55.5%) or missed entirely if the last trade happened to print low.
When market-maker pricing breaks down
This method is strong, but it has limits. Be honest about them:
- Thin books. If the top of the book is 20 contracts on each side, both the midpoint and the microprice can move a few cents on one order. Low total volume and low open interest mean low confidence.
- Fast news. Right after an injury report, the book can go one-sided or empty for a minute. Wait for the spread to tighten before pricing anything.
- Pre-game drift. Kalshi and sportsbooks don’t always update at the same speed. A gap that exists at 10 a.m. may close by first pitch. That’s part of why timing matters.
- Multi-outcome markets. Check that the midpoints across all outcomes add up to roughly 100%. If they add up to 108%, some prices are stale.
A 30-second checklist
Before you use any Kalshi price as fair value:
- Ignore the last trade. Read the live bid and ask.
- Check the spread. Over 6 cents, stop.
- Take the midpoint.
- If one side has much more size, calculate the microprice.
- Convert to American odds.
- Devig the sportsbook line before comparing.
- Only act on gaps that are clearly bigger than the spread.
How Automatehive Edge handles this
Edge runs this process automatically on every scan. It reads the live Kalshi order book rather than the last print, filters out markets where the spread or depth is too thin to trust, compares the resulting fair value against devigged sportsbook lines, and only alerts when the gap clears that noise. Every alert is posted publicly with the price at the time of the alert, the closing price, and the CLV on that bet, win or lose.
The takeaway
The number at the top of a Kalshi market is where the last trade happened, not where fair value is. Price off the book instead: start from the midpoint, refuse to trust wide spreads, lean toward the thin side when sizes are lopsided, and convert before you compare.
See Kalshi order-book fair value compared against live sportsbook lines, with every pick and its CLV posted publicly, at automatehive.net/edge.
Not betting advice. Bettors must be 21+. Bet responsibly — only wager what you can afford to lose. Gambling problem? Call 1-800-GAMBLER.
