originals
Plinko Odds: The Binomial Distribution Behind the Board
Plinko odds computed exactly: the probability of every slot on a 16-row board, why the 1000x pockets add almost nothing to RTP, and how to check any table.
A plinko board is a Galton board. The ball takes n independent left-or-right steps, one per row, and the slot it lands in is the number of times it went right. That makes the landing slot binomially distributed: the probability of slot k on an n-row board is C(n,k) / 2ⁿ. On the standard 16-row board that means the centre slot takes 19.64% of drops and each outer slot takes 1 in 65,536.
Nothing about the animation matters. The bounces are decided before the ball is drawn, one bit per row, from the same hash chain that drives every other provably fair original.
Where the left-right decisions come from
Each row consumes one random number. The implementation pattern is the same one used to derive a dice roll from an HMAC digest: bytes from HMAC-SHA256(serverSeed, "clientSeed:nonce:cursor") are converted to floats on the unit interval, and each float is compared to 0.5 to give a direction. Sixteen rows, sixteen floats, and the slot index is the count of rights.
Because the source is a cryptographic hash over an incrementing nonce, the sixteen decisions are independent and each is a fair coin. That independence is what licenses the binomial formula, and it is the reason the seed and nonce mechanics are worth understanding before any of the probability makes sense.
The exact odds for every slot on a 16-row board
There are 2¹⁶ = 65,536 equally likely paths through the board. The number of paths ending in slot k is C(16,k), so the probability is that count divided by 65,536.
| Slot | Paths C(16,k) | Probability | One drop in |
|---|---|---|---|
| 0 (outer) | 1 | 0.0015% | 65,536 |
| 1 | 16 | 0.0244% | 4,096 |
| 2 | 120 | 0.1831% | 546 |
| 3 | 560 | 0.8545% | 117 |
| 4 | 1,820 | 2.7771% | 36 |
| 5 | 4,368 | 6.6650% | 15 |
| 6 | 8,008 | 12.2192% | 8.2 |
| 7 | 11,440 | 17.4561% | 5.7 |
| 8 (centre) | 12,870 | 19.6381% | 5.1 |
| 9 | 11,440 | 17.4561% | 5.7 |
| 10 | 8,008 | 12.2192% | 8.2 |
| 11 | 4,368 | 6.6650% | 15 |
| 12 | 1,820 | 2.7771% | 36 |
| 13 | 560 | 0.8545% | 117 |
| 14 | 120 | 0.1831% | 546 |
| 15 | 16 | 0.0244% | 4,096 |
| 16 (outer) | 1 | 0.0015% | 65,536 |
The three central slots absorb 54.55% of drops. The five central slots absorb 78.99%. The four outermost slots combined — the ones carrying every headline multiplier — take 0.052%.
Computing this yourself is a five-line job:
from math import comb
rows = 16
total = 2 ** rows
for k in range(rows + 1):
p = comb(rows, k) / total
print(f"slot {k:2d} paths {comb(rows, k):5d} {p * 100:8.4f}%")
Row count changes the sharpness, not the fairness
More rows means more slots and a narrower distribution, because the extremes require more consecutive identical decisions.
| Rows | Slots | Centre slot | Each outer slot |
|---|---|---|---|
| 8 | 9 | 27.34% | 0.3906% (1 in 256) |
| 10 | 11 | 24.61% | 0.0977% (1 in 1,024) |
| 12 | 13 | 22.56% | 0.0244% (1 in 4,096) |
| 14 | 15 | 20.95% | 0.0061% (1 in 16,384) |
| 16 | 17 | 19.64% | 0.0015% (1 in 65,536) |
This is why a 16-row board can advertise a 1000× pocket and an 8-row board cannot. The multiplier has to be roughly the reciprocal of the probability for the sums to work, and 1 in 256 does not support a four-figure payout.
Why the huge edge multipliers barely matter
RTP is the probability-weighted sum of the multipliers:
RTP = Σ p(k) × m(k) where p(k) = C(n,k) / 2ⁿ
Take an illustrative high-risk 16-row table — constructed here to demonstrate the arithmetic, not copied from any operator:
1000, 130, 26, 9, 4, 2, 0.2, 0.2, 0.2, 0.2, 0.2, 2, 4, 9, 26, 130, 1000
Its slot-by-slot contribution to RTP, counting each pair once at double weight:
| Slot pair | Probability each | Multiplier | Contribution to RTP |
|---|---|---|---|
| 0 and 16 | 0.0015% | 1000× | 0.0305 |
| 1 and 15 | 0.0244% | 130× | 0.0635 |
| 2 and 14 | 0.1831% | 26× | 0.0952 |
| 3 and 13 | 0.8545% | 9× | 0.1538 |
| 4 and 12 | 2.7771% | 4× | 0.2222 |
| 5 and 11 | 6.6650% | 2× | 0.2666 |
| 6 and 10 | 12.2192% | 0.2× | 0.0489 |
| 7 and 9 | 17.4561% | 0.2× | 0.0698 |
| 8 (centre) | 19.6381% | 0.2× | 0.0393 |
| Total | 0.9898 = 98.98% RTP |
The 1000× pockets — the entire reason anyone selects high risk — contribute 0.0305 out of 0.9898, which is 3.08% of the game’s total return. Delete them from the table entirely and the RTP falls to about 95.9%. They are a rounding adjustment dressed as a jackpot.
Meanwhile the 5-and-11 pair, paying a modest 2×, contributes 0.2666 — nearly nine times as much. Return in plinko is generated in the middle of the board, always.
What risk levels actually do
Risk level does not touch a single probability. C(16,k) / 65536 is a property of the board geometry, not of a setting. What the risk selector changes is m(k) — the multiplier assigned to each fixed weight.
Three illustrative 16-row tables, each computed with the formula above:
| Risk profile | Outer multiplier | Centre multiplier | Drops paying 1× or more | Computed RTP |
|---|---|---|---|---|
Low: 9, 3, 1.6, 1.4, 1.2, 1.1, 1, 0.7, 1.31, … |
9× | 1.31× | 65.09% | 99.08% |
Medium: 110, 41, 10, 5, 3, 1.5, 1, 0.5, 0.3, … |
110× | 0.30× | 45.45% | 98.99% |
High: 1000, 130, 26, 9, 4, 2, 0.2, 0.2, 0.2, … |
1000× | 0.20× | 21.01% | 98.98% |
Same probabilities, same return to within a tenth of a percentage point, radically different experience. Low risk gives you a slow bleed with frequent small returns; high risk gives you a fast bleed punctuated by occasional real money. This is the identical structure that appears in crash cash-out targets, where every target has the same expected value and only the variance moves, and it is the clearest practical illustration of why RTP and volatility are separate quantities.
The near-miss illusion
“It was one slot away from the 1000×” is the most common thing said about plinko and it is not a description of anything.
Slot 1 is hit 16 times more often than slot 0. Slot 2 is hit 120 times more often. Slot 3, 560 times. Landing in slot 1 is not a near miss on slot 0 in the way that missing a bus by ten seconds is a near miss — it is the overwhelmingly more likely of two outcomes that happen to sit next to each other in physical space.
The board’s geometry deliberately places the rarest outcome adjacent to a merely rare one, and the animation gives you a full second to watch a ball drift toward it. Both are design choices about presentation. Neither changes C(16,0) = 1.
Checking a real multiplier table
You can audit any published plinko table without trusting a single claim on the site:
- Count the rows to get
n, and count the slots to confirm there aren + 1. - Read the multipliers off the interface, left to right.
- Compute
Σ C(n,k)/2ⁿ × m(k).
If the result is 0.99, the game runs a 1% edge. If it is 0.96, it runs a 4% edge no matter what the help page says. If the table is asymmetric between left and right, that is worth a very hard look, because a symmetric binomial with an asymmetric payout table has no legitimate reason to exist.
That check tells you what the game costs. It does not tell you the drops are honest — for that you need to recompute the individual results, which is the verification procedure and is a separate exercise. And even both together leave the operator’s solvency untouched, which remains the limitation no cryptography addresses.
Frequently asked questions
What are the odds of hitting the 1000x in plinko?
On a 16-row board the outermost slot is reached only when all 16 bounces go the same way, which is 1 in 65,536, or 0.0015%. Both outer slots together account for 0.003% of drops. At one drop every three seconds you would expect a single outer hit roughly every 55 hours of continuous play.
How is the plinko landing slot decided?
Each row is one binary decision derived from the provably fair hash — bytes from an HMAC-SHA256 digest are converted to numbers and compared against a threshold, giving left or right. With 16 rows there are 16 such decisions, and the slot index is simply the count of rights. The animation replays a result that is already fixed.
Does high risk plinko have a better RTP than low risk?
No. Operators tune each risk table so all of them land on effectively the same return, usually near 99%. High risk moves value out of the centre and into the edges, which raises variance dramatically while leaving the expected return per drop almost unchanged.
How do you calculate plinko RTP?
Multiply each slot's probability by its multiplier and add them all up: RTP = Σ C(n,k) ÷ 2ⁿ × m(k). The probabilities depend only on the row count, so any published multiplier table can be checked against this sum in a few lines of code.
Do more rows make plinko better or worse?
Neither in expectation, but more rows sharpen the distribution. An 8-row board puts 27.34% of drops in the centre slot and 0.39% in each edge; a 16-row board puts 19.64% in the centre and 0.0015% in each edge. More rows means rarer extremes, which is why the headline multipliers on larger boards are so much bigger.
Was the ball close to the 1000x slot?
No, and the near-miss is an illusion of geometry. The slot next to the outermost one is 16 times more likely to be hit, and the one after that is 120 times more likely. Physical proximity on the board does not correspond to proximity in probability, so "one slot away" is not a near miss in any meaningful sense.