The Kelly criterion for prediction markets: how the formula sizes a position on a contract priced in cents, what fees do to it, and why most people use a fraction

Guide · Updated October 24, 2026 · 18+ · Not legal, tax or financial advice · By · Sports

Kelly criterion for prediction markets: f = (p − c) / (1 − c), fees and fractional Kelly
A sizing rule from 1956 Bell Labs information theory, applied to a contract that settles at $0 or $1.
Short answer: The Kelly criterion is a formula, published by J. L. Kelly Jr. of Bell Labs in 1956, for the fraction of a bankroll to commit to a favourable bet so that the bankroll grows as fast as possible over many repetitions. For a binary contract that costs c and pays $1, and an outcome you believe happens with probability p, it reduces to f = (p − c) / (1 − c). If your probability is 60 percent and the price is 52 cents, full Kelly is 16.7 percent of the bankroll; after a Kalshi taker fee of about 1.75 cents per contract it falls to 13.5 percent. If p is not above the all-in cost, the formula says zero. Full Kelly is very sensitive to errors in p: overstate your edge and the same formula shrinks the bankroll, which is why practitioners commonly use half or a quarter of it. This guide is arithmetic, not a recommendation to trade.

Most writing about prediction markets is about whether a price is right. The Kelly criterion answers a different question: given that you think a price is wrong by a certain amount, how much should you put on it? It is the standard reference point for position sizing in betting and trading, and on an exchange where contracts settle at $0 or $1 it takes an unusually clean form.

What the Kelly criterion is

John L. Kelly Jr. derived the rule in "A New Interpretation of Information Rate," published in the Bell System Technical Journal in July 1956. His question came from information theory: a gambler with a private, imperfect tip should bet the fraction of capital that maximises the expected logarithm of wealth, and the maximum growth rate he could achieve turned out to equal the rate of information in the tip. Edward Thorp later applied the result to blackjack, sports betting and the stock market and popularised it among investors.

For a bet that pays b units of profit per unit staked if it wins, with win probability p and loss probability q = 1 − p, the Kelly fraction is f = (b·p − q) / b. Two properties follow from maximising the logarithm. The rule never bets the whole bankroll on an uncertain outcome, because a single loss would make the logarithm minus infinity. And it bets nothing when the expected value is zero or negative, since b·p − q is then zero or less.

The formula for a contract priced in cents

A yes contract bought at price c pays $1 if the event happens, so the profit per dollar spent is (1 − c) / c, and that is b. Substituting into Kelly's formula and simplifying gives a form that needs only the price and your probability:

f = (p − c) / (1 − c)

Here f is the share of the bankroll spent on contracts, p is your probability that the event happens and c is the price in dollars. The numerator is your edge in probability points; the denominator is what the contract can still gain. The same formula works for the no side: a no contract at price 1 − c is a bet that the event does not happen, so you substitute 1 − p and the no price. A useful check is that the expected return per dollar is (p − c) / c, so Kelly bets more when the edge is larger and, for the same edge, more on contracts close to $1, where a win returns little but a loss is less likely.

Your probability pPrice cKelly fraction, no feeKalshi taker fee per contract (100 lots)Kelly fraction after fee
55%50¢10.0%1.75¢6.7%
60%50¢20.0%1.75¢17.1%
60%52¢16.7%1.75¢13.5%
30%20¢12.5%1.12¢11.3%
80%70¢33.3%1.47¢29.9%
10%5¢5.3%0.34¢4.9%

The table shows that Kelly does not simply follow the size of the edge. A 10-point edge at 70 cents justifies a third of the bankroll, while a 5-point edge at 5 cents justifies about 5 percent, because the cheap contract loses far more often even when it is underpriced.

📱 Compare how the same event is priced across venues on Polymtrade.Referral link. 18+.

Adding the fee

On an exchange the price on the screen is not the whole cost. Kalshi's published fee schedule charges a taker, an order that fills immediately against a resting order, 0.07 × contracts × price × (1 − price), rounded up to the next cent per order; on series where a maker fee applies, a resting order that is later filled pays 0.0175 times the same term. At 50 cents the taker fee is 1.75 cents per contract on a 100-contract order, and it shrinks towards the ends of the price range. Polymarket US charges a rate on the same price-times-one-minus-price term that varies by category; our fee comparison sets out the rates.

The clean way to include the fee in Kelly is to treat it as part of the price. If the all-in cost per contract is c plus the fee per contract, the formula becomes f = (p − call-in) / (1 − call-in). Because the fee comes off the numerator, which is usually small, it cuts the Kelly fraction by far more than its share of the price: in the 60 percent, 52-cent row above, a fee of 3.4 percent of the price reduces the Kelly fraction by about a fifth. A trade whose edge is smaller than the fee has a Kelly fraction of zero, whatever the price.

A worked example with a $1,000 bankroll

Suppose you have $1,000 set aside for trading, you estimate that an event has a 60 percent chance, and the yes contract is offered at 52 cents. You would take the offer, so you pay the taker fee.

StepCalculationResult
Fee per contract at 52¢0.07 × 0.52 × 0.48about 1.75¢
All-in cost per contract52¢ + 1.75¢53.75¢
Full Kelly fraction(0.60 − 0.5375) / (1 − 0.5375)13.5% of bankroll, about $135
Contracts at full Kelly$135 / 53.75¢, rounded down251 contracts; fee on the order $4.39; total $134.91
Half Kelly6.76% of bankroll125 contracts; fee $2.19; total $67.19
If yes: full Kelly251 × $1 − $134.91profit $116.09
If no: full Kellyloss $134.91

The fee is rounded up once per order, so splitting the same position into many small orders costs more. On a single contract the fee rounds up to 2 cents, which is why small orders pay a proportionally higher rate.

Why full Kelly is rarely used

Kelly maximises long-run growth only if p is your true probability. In practice p is an estimate, and the formula punishes overconfidence much harder than caution. The table below uses the example above, an all-in cost of 53.75 cents, and shows the expected growth of the bankroll's logarithm per trade, then what that implies for the median bankroll after 100 independent trades of the same kind, at different fractions of the Kelly stake.

Fraction of KellyStakeMedian after 100 trades if true p is 60%Median after 100 trades if true p is 55%
Quarter3.4%×1.41×1.03
Half6.8%×1.81×0.96
Full13.5%×2.21×0.62
Double27.0%×0.94×0.07

Two patterns stand out. Betting twice the Kelly amount produces no growth even when your estimate is right, which is a general property: growth falls to roughly zero at twice the Kelly fraction. And if the true probability is 55 percent rather than the 60 you assumed, the full Kelly stake loses money over time while the quarter stake still grows slightly, because a 55 percent chance is barely above the 53.75-cent cost. Half Kelly gives about three-quarters of full Kelly's growth rate with roughly half the volatility, which is the trade-off Thorp and later researchers describe and the reason fractional Kelly is the common practice. The figures are medians; individual paths vary widely, and a run of losses at full Kelly can cut a bankroll in half well before the long run arrives.

Several positions at once

The single-bet formula assumes one position at a time. When you hold several, Kelly fractions computed one by one can add up to more than the bankroll, and positions on related events, such as a team winning and the same team covering the spread, behave like one larger position. The usual practical adjustments are to scale all positions down so their total stays well below the bankroll, and to treat correlated positions as a single bet. Contracts that settle months away also tie up capital that cannot be used for other trades, which Kelly in its simple form ignores. None of this changes the core result: a stake should grow with the edge and shrink with the uncertainty.

What this guide does not cover

This guide covers the single-bet Kelly formula for binary contracts and the effect of a per-contract fee. It does not cover the multi-asset version, which needs a covariance estimate, selling or closing positions before settlement, the bid-ask spread, which adds to the fee for a trader who crosses it, or taxes. Fee figures are from Kalshi's fee schedule as of October 2026; schedules change, and some series carry different multipliers. The growth figures are calculated, not observed, and assume independent trades at the same price and probability. Nothing here is legal, tax, financial or betting advice, and nothing here suggests that any particular trade has an edge.

Frequently asked questions

What is the Kelly criterion formula for a prediction market contract?

For a contract that costs c and pays $1, with your probability p that the event happens, the Kelly fraction of the bankroll is (p - c) / (1 - c). At p = 60 percent and c = 52 cents that is 16.7 percent before fees. If p is not above c, the Kelly fraction is zero.

How do fees change the Kelly fraction?

Add the fee per contract to the price and use the all-in cost in the formula. On Kalshi a taker pays 0.07 times price times one minus price, rounded up per order, about 1.75 cents at 52 cents, which lowers the Kelly fraction in the example from 16.7 to 13.5 percent.

Why do people use half Kelly?

Because the probability is an estimate. Half Kelly keeps about three-quarters of the growth rate with about half the volatility, and it loses far less when the edge has been overstated. In the worked example, if the true chance is 55 percent instead of 60, full Kelly shrinks the median bankroll by about 38 percent over 100 trades while quarter Kelly still grows slightly.

Does the Kelly criterion guarantee a profit?

No. It maximises expected long-run growth if the probability estimate is correct. With a wrong estimate it can lose money, and even with a correct one the bankroll can fall sharply in the short run.

Related

Sources

18+ only. Betting and prediction market contracts carry real financial risk and you can lose what you stake. This page explains arithmetic; it is not legal, tax, financial or betting advice. If gambling stops being fun, help is available at 1-800-GAMBLER.