MATH OF LUCK

Keno odds, priced: the chance of every hit count from one pick to ten

Illustration for “Keno odds, priced: the chance of every hit count from one pick to ten”
On this engine’s keno — 40 numbers, 10 drawn without replacement, up to 10 picks — the chance of any hit count depends only on how many numbers you mark, never on which ones or which risk level. You hit one quarter of your picks on average: a ten-pick ticket averages 2.5 hits and lands on exactly two 31.07% of the time. Missing everything runs from 75.00% with one pick to 3.54% with ten. Hitting every number you marked is 1 in 4 for one pick, 1 in 2,611 for five, 1 in 18,278 for six and 1 in 847,660,528 for ten. The ×1,000 top cell on a ten-pick ticket is therefore worth 0.00012% of the stake — about one ten-thousandth of one percent — and the other 99% of the return is paid out of the ordinary hit counts. All forty payout tables return between 98.65% and 99.07%; the risk level moves how often a ticket beats its stake (from 1.21% to 79.58%), not the odds of hitting.
BETKYO RESEARCHPUBLISHED 2026-09-17UPDATED 2026-09-179 MIN READ

The board, the draw, and the one formula

Keno is a lottery with the ticket price and the prize table printed on the same screen. The board has forty numbers. You mark between one and ten of them. The game draws ten balls, none of them twice, and pays according to how many of your marks were drawn. There is no decision after the draw begins and no card to hold, which means the whole game reduces to one question with an exact answer: given k marks, how likely is each number of hits?

ENGINE-VERIFIEDkeno/kenoGame.tsx: BALLS = 40 and MAX_PICKS = 10; the board renders numbers 1 to 40 and refuses an eleventh pick. kenoDraws() in _shared/demoLocal.ts builds a pool of 40, then ten times in a row hashes the chain link, takes floor(norm × last), capped at last − 1, for the shrinking pool size `last = 40 − i`, pushes that ball and swaps it out of the pool — ten balls, no repeats. demoKenoBet() counts hits as the picks contained in the draw set and looks the multiplier up as KENO_PAYTABLE[level][picks.length][hits.length].

Ten balls from forty without replacement is the hypergeometric distribution, the same arithmetic as a lottery draw. With k numbers marked, the chance of exactly h hits is C(k, h) × C(40 − k, 10 − h) ÷ C(40, 10). The denominator is the number of distinct ten-ball draws, 847,660,528, and every one of them is equally likely. Nothing in that formula mentions the risk level, and nothing in it mentions which numbers you chose. Every table below is that formula evaluated for every ticket the board allows, then cross-checked by replaying the engine’s own draw loop two million times.

The chart: every hit count for every pick count

Chance of exactly h hits with k picks — 40 numbers, 10 drawn
PICKS0 HITS12345678910
175.00%25.00%
255.77%38.46%5.77%
341.09%44.03%13.66%1.21%
429.99%44.42%21.42%3.94%0.23%
521.66%41.65%27.77%7.93%0.96%0.038%
615.47%37.13%32.13%12.69%2.38%0.20%0.0055%
710.92%31.85%34.40%17.64%4.57%0.59%0.034%0.00064%
87.61%26.47%34.74%22.24%7.48%1.33%0.12%0.0047%1 in 1,708,993
95.23%21.40%33.50%26.06%10.94%2.53%0.31%0.019%0.00049%1 in 27,343,888
103.54%16.88%31.07%28.82%14.71%4.24%0.68%0.057%0.0023%1 in 2,825,5351 in 847,660,528

Exact hypergeometric probabilities; each cell is an integer count of draws divided by C(40, 10) = 847,660,528. Cells below one in a million are shown as odds. Rows sum to 100%.

Read down any column and the shape is the same story told ten times. Marking more numbers shifts the weight to the right — more hits on average — but the top of every row thins out faster than the row lengthens. Two hits is the most likely result for anyone marking seven or more; one hit for three to six; and with one or two picks the most likely outcome is nothing at all.

The number worth memorising is the average. Ten of forty numbers are drawn, so each mark has exactly a one-in-four chance of being hit, and a k-pick ticket averages k ÷ 4 hits whatever else is true about it. Ten picks average 2.5 hits; four picks average one. The payout tables are all built around that average, and each one decides what to do with the ticket that lands on it.

What each pick count promises

The shape of a ticket by number of picks
PICKSAVERAGE HITSMOST LIKELYNO HITSAT LEAST ONEEVERY PICK HITS
10.250 (75.00%)75.00%25.00%1 in 4
20.500 (55.77%)55.77%44.23%1 in 17.3
30.751 (44.03%)41.09%58.91%1 in 82.3
41.001 (44.42%)29.99%70.01%1 in 435
51.251 (41.65%)21.66%78.34%1 in 2,611
61.501 (37.13%)15.47%84.53%1 in 18,278
71.752 (34.40%)10.92%89.08%1 in 155,363
82.002 (34.74%)7.61%92.39%1 in 1,708,993
92.252 (33.50%)5.23%94.77%1 in 27,343,888
102.502 (31.07%)3.54%96.46%1 in 847,660,528

Average hits is exactly picks ÷ 4. “At least one” is the chance the ticket touches the draw at all, which is not the same as the chance it pays — that depends on the level, below.

A ten-pick ticket almost always hits something: only one in twenty-eight comes back with nothing. That feels like a generous game, and the payout tables are where the feeling is corrected. A ten-pick ticket pays nothing below two hits on Low, below three on Classic and Medium, and below four on High, and those unpaid hit counts are the ones the chart says are common. Hitting something and being paid for it are different events, and the gap between them is how a keno table is tuned.

The last column is the one people search for. A clean sweep — every marked number drawn — is a one-in-four event with a single pick and becomes astronomically rare by ten. Each extra pick multiplies the odds against by a growing factor: the fourth pick roughly quintuples them, the tenth multiplies them by thirty-one. Five for five happens once in 2,611 tickets; eight for eight once in 1.7 million; ten for ten once in 847,660,528. The draw does not know it is being asked for a sweep, so no choice of numbers, level or timing changes any of those figures.

Hitting them all, and what the engine pays for it

The all-hit cell: its true odds against its multiplier on each level
PICKSODDS OF ALL HITSFAIR MULTIPLIERCLASSIC PAYSLOWMEDIUMHIGH
11 in 4×4×3.96×1.85×2.75×3.96
21 in 17.3×17.3×4.50×3.80×5.10×17.10
31 in 82.3×82.3×10.40×26×50×81.50
41 in 435×435×22.50×90×100×259
51 in 2,611×2,611×36×300×390×450
61 in 18,278×18,278×40×700×710×710
71 in 155,363×155,363×60×700×800×800
81 in 1,708,993×1,708,993×70×800×900×900
91 in 27,343,888×27,343,888×85×1,000×1,000×1,000
101 in 847,660,528×847,660,528×100×1,000×1,000×1,000

Fair multiplier is 1 ÷ probability — what the all-hit cell would pay if it carried the whole return by itself. The gap to the paid multiplier is not the house edge; it is the return that the table pays out on lower hit counts instead.

ENGINE-VERIFIEDKENO_PAYTABLE in keno/paytable.ts, which mirrors the TB_KENO_PROB rows the server pays from: the top cell of each row is 3.96, 4.50, 10.40, 22.50, 36, 40, 60, 70, 85 and 100 on CLASSIC; 1.85, 3.80, 26, 90, 300, 700, 700, 800, 1000 and 1000 on LOW; 2.75, 5.10, 50, 100, 390, 710, 800, 900, 1000 and 1000 on MEDIUM; 3.96, 17.10, 81.50, 259, 450, 710, 800, 900, 1000 and 1000 on HIGH. The demo settlement multiplies the stake by that cell and floors the result to cents.

High with one, two or three picks is the cleanest reading of this table, because on those rows the all-hit cell is the only cell that pays. There the multiplier is the whole return: ×3.96 against a fair ×4 is 99.00%, ×17.10 against ×17.33 is 98.65%, ×81.50 against ×82.33 is 98.99%. That is the house edge, expressed as a discount on the one prize.

Every other row pays the sweep at a fraction of its fair price, and the fraction shrinks fast. Five for five is worth ×2,611 at fair odds and pays ×450 on High, because the three- and four-hit cells on that row are paid the rest. By ten picks the ×1,000 cell is paid at about one 850,000th of its fair value, and its contribution to the ticket’s return is 1,000 ÷ 847,660,528 — 0.00012% of the stake. On a one-dollar ticket the largest number on the keno screen is worth about a ten-thousandth of a cent. The other 99% of the return is in the cells the chart calls ordinary.

When a ticket beats its stake

Chance a ticket returns more than it cost, by picks and level
PICKSCLASSICLOWMEDIUMHIGH
125.00%25.00%25.00%25.00%
244.23%44.23%44.23%5.77%
314.88%58.91%14.88%1.21%
425.59%25.59%25.59%4.17%
536.69%36.69%36.69%8.93%
615.28%47.40%15.28%2.58%
722.83%57.23%22.83%5.20%
831.17%65.92%31.17%8.94%
939.86%39.86%39.86%13.80%
1048.51%79.58%48.51%19.69%

Counts only cells paying more than ×1. Cells that return part or all of the stake — Classic’s two ×1.00 cells (three picks with one hit, six picks with two), its ×0.80, ×0.25 and ×0.47 cells, Low’s ×0.70 and Medium’s ×0.40 with one pick and no hits — are excluded. Every figure is a hit-count probability from the chart above.

Expected return of each of the forty payout tables
PICKSCLASSICLOWMEDIUMHIGH
199.00%98.75%98.75%99.00%
299.04%98.85%98.65%98.65%
399.02%98.87%98.99%98.99%
498.96%98.92%98.78%98.91%
598.99%98.90%98.94%98.89%
698.97%99.01%98.83%99.00%
798.98%98.94%98.96%98.96%
899.02%99.00%98.92%98.96%
998.98%99.07%98.94%98.96%
1099.04%98.76%98.97%99.01%

Each cell of KENO_PAYTABLE multiplied by its hit-count probability and summed. Forty tables, all within 0.42 points: the lowest is 98.65% (Medium and High at two picks), the highest 99.07% (Low at nine).

The two tables together are the whole product. The first one moves by a factor of sixty-five — Low with ten picks beats its stake on four tickets in five, High with three picks on one in eighty-three — and the second barely moves at all. Nothing you can select on the keno screen changes what a ticket is worth by more than half a point. What the selections change is how that value arrives: as a stream of small returns or as a rare large one. What a keno risk level changes takes that trade-off apart in detail; the chart above is the fixed input every one of those tables is built on.

Every ticket is a fresh draw from the same 847,660,528 combinations. A number that has not come up for an hour is exactly as likely as one that came up three times in a row, and a ticket that just missed by one is no closer to hitting next time — see the gambler’s fallacy. The demo draw commits a hash chain and salt before the balls fall and reveals them afterwards, so any single draw can be recomputed from the ticket.
Keno, with every draw verifiable
Forty numbers, ten drawn — the paytable for every pick count is on screen before you bet
Keno →
FAQ

What are the odds of hitting all 10 numbers in keno?

One in 847,660,528 on a 40-number board with 10 balls drawn — that is C(40, 10), the number of distinct draws, and exactly one of them matches a ten-pick ticket. On this engine that cell pays ×1,000 on Low, Medium and High and ×100 on Classic.

What are the odds of hitting 5 out of 5 in keno?

One in 2,611 (0.038%). Four of five hits happens 0.96% of the time and three of five 7.93%. The engine pays five for five at ×36 on Classic, ×300 on Low, ×390 on Medium and ×450 on High.

How many numbers should I pick in keno?

The return is within half a point across every pick count and level (98.65% to 99.07%), so no pick count is better value. More picks means more hits on average — exactly one quarter of the marks — but the table demands more hits before it pays. Fewer picks means a simpler ticket that either hits or does not.

How many numbers will I hit on average?

A quarter of the numbers you mark, because 10 of the 40 are drawn. Ten picks average 2.5 hits and land on exactly two 31.07% of the time; four picks average one hit. Missing everything runs from 75.00% with one pick down to 3.54% with ten.

Does picking the same numbers every game improve my odds?

No. Every ten-ball draw is equally likely and independent of the last, so no set of numbers is due or cold. The odds of any hit count depend only on how many numbers you mark, and those odds are the chart in this article.

Is the ×1,000 keno prize worth chasing?

It is worth 0.00012% of the stake on a ten-pick ticket — ×1,000 multiplied by a one-in-847,660,528 chance. Almost all of the ticket’s 99% return is paid on ordinary hit counts, and on High nothing below four hits pays at all.

SOURCES & REFERENCES
  • Betkyo engine source: BALLS = 40 and MAX_PICKS = 10 in keno/kenoGame.tsx; kenoDraws() and demoKenoBet() in _shared/demoLocal.ts (ten balls from a forty-number pool without replacement, hits counted against the draw set, multiplier looked up by pick count and hit count, floored to cents)
  • Betkyo engine source: KENO_PAYTABLE in keno/paytable.ts — all forty payout tables, mirrored from the TB_KENO_PROB rows the server pays from
  • Exact calculations written for this article: the hypergeometric distribution C(k, h) × C(40 − k, 10 − h) ÷ C(40, 10) for every pick and hit count, per-table returns and beat-the-stake probabilities from those cells, and a two-million-ticket replay of the engine’s swap-pool draw as a cross-check
THE GAMES IN THIS ARTICLE
Betkyo Research — written by the team that builds these games. Every probability quoted in the Journal is derived from our engine source or a cited reference, never copied from another site. Figures are re-checked whenever the engines change.

18+ · PLAY RESPONSIBLY · THE JOURNAL IS EDITORIAL CONTENT, NOT BETTING ADVICE