originals
Mines Game Odds: Every Probability on the Board
Mines game odds derived exactly: survival probability for any mine and pick count, the fair multiplier behind each, and how to check a payout table for edge.
Mines is a 5×5 grid with m hidden mines and 25 − m safe tiles. The probability of surviving k picks is a simple sequential product, because every tile you clear removes one safe tile from a shrinking pool:
P(survive k) = (25−m)/25 × (24−m)/24 × … × (25−m−k+1)/(25−k+1)
which is the same thing as C(25−m, k) / C(25, k). Every multiplier the game shows you is the reciprocal of that number, scaled down by the house edge. That is the entire game.
Working one out by hand
Three mines, five picks. Twenty-two of the 25 tiles are safe, and each successful pick removes one safe tile and one tile:
22/25 × 21/24 × 20/23 × 19/22 × 18/21
= 0.8800 × 0.8750 × 0.8696 × 0.8636 × 0.8571
= 57/115
= 0.495652… → 49.5652%
The fraction reduces exactly to 57/115, which is a useful sanity check that you have not slipped a decimal. The fair multiplier is 1 / 0.495652 = 2.0175×, and a table carrying a 1% edge shows 0.99 / 0.495652 = 1.9974×.
Notice the conditional probabilities falling as you go: 88.00%, 87.50%, 86.96%, 86.36%, 85.71%. Each pick is slightly more dangerous than the last, because the mines stay put while the pool of tiles shrinks. That is the sensation players describe as the board “tightening”, and it is real — it just does not mean anything is due.
The full odds tables
Every figure below is the product above, computed exactly and then converted to a fair multiplier and a 1% edge multiplier.
One mine (24 safe tiles)
| Tiles cleared | P(survive) | Fair multiplier | At 1% edge |
|---|---|---|---|
| 1 | 96.0000% | 1.0417× | 1.0312× |
| 3 | 88.0000% | 1.1364× | 1.1250× |
| 5 | 80.0000% | 1.2500× | 1.2375× |
| 10 | 60.0000% | 1.6667× | 1.6500× |
| 15 | 40.0000% | 2.5000× | 2.4750× |
| 20 | 20.0000% | 5.0000× | 4.9500× |
| 24 (full clear) | 4.0000% | 25.0000× | 24.7500× |
The one-mine probabilities are unusually clean: with a single mine, P(survive k) = (25−k)/25. Clearing 24 tiles with one mine is the same 4% as picking the single safe tile with 24 mines, which is a nice structural symmetry — both amount to guessing which square is the odd one out.
Three mines (22 safe tiles)
| Tiles cleared | P(survive) | Fair multiplier | At 1% edge |
|---|---|---|---|
| 1 | 88.0000% | 1.1364× | 1.1250× |
| 2 | 77.0000% | 1.2987× | 1.2857× |
| 3 | 66.9565% | 1.4935× | 1.4786× |
| 4 | 57.8261% | 1.7293× | 1.7120× |
| 5 | 49.5652% | 2.0175× | 1.9974× |
| 7 | 35.4783% | 2.8186× | 2.7904× |
| 10 | 19.7826% | 5.0549× | 5.0044× |
| 15 | 5.2174% | 19.1667× | 18.9750× |
| 20 | 0.4348% | 230.0000× | 227.7000× |
| 22 (full clear) | 0.0435% | 2300.0000× | 2277.0000× |
The full clear with three mines is exactly 1 in 2,300 — which is C(25,3), the number of ways to place three mines on the board. Clearing everything means you happened to avoid one specific arrangement out of 2,300, and there is no cleverness available.
Five mines (20 safe tiles)
| Tiles cleared | P(survive) | Fair multiplier | At 1% edge |
|---|---|---|---|
| 1 | 80.0000% | 1.2500× | 1.2375× |
| 2 | 63.3333% | 1.5789× | 1.5632× |
| 3 | 49.5652% | 2.0175× | 1.9974× |
| 5 | 29.1813% | 3.4269× | 3.3926× |
| 7 | 16.1265% | 6.2010× | 6.1390× |
| 10 | 5.6522% | 17.6923× | 17.5154× |
| 15 | 0.4743% | 210.8333× | 208.7250× |
| 20 (full clear) | 0.0019% | 53130.0000× | 52598.7000× |
Three picks at five mines and five picks at three mines are the identical bet — both 49.5652%, both 1.9974× at a 1% edge. Different-looking configurations collapse onto the same probability all over this game, which is another way of seeing that the edge is a single constant applied to a payout table rather than anything to do with the layout.
Twenty-four mines
One safe tile, one pick, 1/25 = 4.00%. Fair payout 25×, and a 1% edge table shows 24.75×. This is the single best line to check on any operator’s table, because there is no ambiguity about what the correct number is.
Why cashing out later does not cost you anything
Assume the table is built as multiplier = (1 − e) / P(survive k). Then the expected return for stopping after k picks is:
EV(k) = P(survive k) × (1 − e) / P(survive k) = 1 − e
The P cancels for every k. Stopping after one tile returns 0.99 per unit staked; stopping after twenty returns 0.99 per unit staked. This is the same cancellation that makes every crash cash-out target equivalent and every dice slider position equivalent, and it is the signature of a properly constructed original.
| Picks (3 mines) | P(survive) | Edge once: multiplier | EV | Edge per pick: multiplier | EV |
|---|---|---|---|---|---|
| 1 | 88.0000% | 1.1250× | 0.9900 | 1.1250× | 0.9900 |
| 3 | 66.9565% | 1.4786× | 0.9900 | 1.4491× | 0.9703 |
| 5 | 49.5652% | 1.9974× | 0.9900 | 1.9187× | 0.9510 |
| 10 | 19.7826% | 5.0044× | 0.9900 | 4.5716× | 0.9044 |
Why tile choice and patterns do nothing
The mine layout is fixed before your first click, derived from the server seed, client seed and nonce — the same commitment mechanism behind every provably fair game. The implementation shuffles the 25 tile indices using hash-derived numbers and takes the first m as mines, which makes every one of the C(25,m) arrangements equally likely.
Two consequences:
- All 25 opening tiles are identical. There is no corner bias, no centre bias, no “mines cluster” tendency.
P(tile is safe) = (25−m)/25for every tile on the board. - After any number of safe reveals, the remaining tiles stay exchangeable. Clearing four tiles with 3 mines tells you the mines are among the other 21, and nothing about which 21. Every unopened tile is safe with the same probability,
18/21, on the next pick.
The one thing your click order genuinely affects is nothing at all, which is why mines is a pure staking decision dressed as a game of skill.
Computing any configuration yourself
from fractions import Fraction
def survive(mines: int, picks: int) -> Fraction:
p = Fraction(1)
for i in range(picks):
p *= Fraction(25 - mines - i, 25 - i)
return p
for k in (1, 3, 5, 10):
p = survive(3, k)
print(k, p, float(p), "fair", float(1 / p), "1% edge", float(Fraction(99, 100) / p))
Using Fraction rather than floats matters more than it looks: the exact values reduce to small ratios like 57/115 and 91/460, which makes it obvious when a published multiplier has been rounded down rather than merely rounded.
Run it against the table your operator publishes, at three or four pick counts and two or three mine counts. If P × multiplier comes back at 0.99 everywhere, you know the edge and you know it is applied honestly. If it drifts, you have found a cost nobody advertised — and confirming the individual game results is a separate verification job that catches a different category of problem entirely.
Frequently asked questions
What are the odds in the mines game?
They depend only on how many mines are set and how many tiles you have already cleared. With 3 mines the first pick is safe 88% of the time (22 of 25 tiles), the second 87.5% given the first survived, and so on. Surviving five picks in a row with 3 mines is 49.57%.
What is the fair multiplier in mines?
The reciprocal of your survival probability. If clearing five tiles with 3 mines happens 49.57% of the time, a zero-edge payout would be 1 ÷ 0.4957 = 2.0175×. Operators multiply that by (1 − house edge), so a 1% edge gives 1.9974×. Compare any published table to 1 ÷ P and the difference is the edge.
Is it better to cash out early or late in mines?
Neither, in expected value. Because the multiplier is the reciprocal of the survival probability scaled by a single edge factor, probability × payout equals 0.99 at every pick count. Cashing out early gives you a high win rate and small returns; going deep gives you rare large ones. The long-run cost is the same.
How many mines should you set in the mines game?
More mines is not better or worse in expectation, only more volatile. One mine with a few picks is a near-coin-flip with a tiny payout; ten mines with ten picks is a 1 in 1,088 shot. Pick the mine count that gives the win rate you can tolerate, because that is the only thing the setting controls.
Does it matter which tiles you click in mines?
No. The mine positions are fixed before your first click by the provably fair hash, and every arrangement is equally likely, so all 25 tiles carry the same probability. Conditional on the tiles you have already cleared, every remaining tile is equally dangerous. Corner strategies and diagonal patterns have no effect whatsoever.
What is the highest possible mines multiplier?
The reciprocal of the rarest survivable outcome. Clearing all 20 safe tiles with 5 mines happens once in 53,130 games, so the fair payout is 53,130× — though operators cap maximum wins well below that. The 24-mine single tile at 25× and the full clear with 3 mines at 2,300× sit between those extremes.