This poker risk of ruin calculator estimates the probability that a cash-game bankroll eventually reaches zero under a fixed-stakes model. Enter winrate, standard deviation and bankroll, or use the inverse modes to find a required bankroll or winrate for a chosen risk target.
The fixed-stakes exponential approximation is RoR = exp(-2μB/σ²): μ is expected winrate, B is bankroll and σ² is variance. For a winrate of 5 bb/100, SD 90 and a bankroll of 2,000 bb, it gives 8.47% eventual risk of ruin. The same bankroll at SD 100 gives 13.53%.
Poker Risk of Ruin Calculator
Calculate eventual ruin probability, the bankroll for a target risk, or the winrate that target requires.
Fixed stakes, constant winrate and SD, no deposits or withdrawals, and an infinite time horizon. One buy-in means 100 big blinds.
Illustrative game presets, shared with our cash-game variance and bankroll tools. Prefer a measured SD for your game.
Enter your inputs and calculate.
What went wrong?
How to use the poker risk of ruin calculator
Choose the mode that answers your question:
- Risk of Ruin: given your bankroll, winrate and SD, what is the modeled probability of ever going broke?
- Required Bankroll: given winrate, SD and a target probability, how many big blinds or complete buy-ins meet that target?
- Required Win Rate: given bankroll, SD and a target, how large must the expected edge be within the model?
Use big blinds for bankroll and bb/100 for winrate and SD. One buy-in on this page is 100 bb. Enter 1 for a 1% risk target in the tool. After editing an input or choosing a game preset, press Calculate to refresh the result. Changing modes recalculates using the fields relevant to the new question.
The required-winrate output is a mathematical threshold, not evidence that you can achieve that edge. For dollar conversions and comparisons with the 20-buy-in rule, use the bankroll requirements tool.
How the Formula Works
The model represents bankroll movement as a steady expected gain plus random fluctuations. With a positive winrate, the eventual probability of reaching zero is:
r = exp(−2 × w × B / s²)
Here w and s are the same quantities represented by μ and σ in the traditional notation. Solving that expression in the other direction gives:
- Required bankroll:
B = −s² × ln(r) / (2 × w). - Required winrate:
w = −s² × ln(r) / (2 × B).
The probability r is a fraction: 0.01 means 1%. The logarithm is the natural logarithm. The tool converts its percentage input before calculating and squares SD once; entering variance in the SD field would square it a second time.
Variable Definitions
| Symbol | Meaning | Input or unit |
|---|---|---|
| w or μ | Winrate | Expected big blinds won per 100 hands, net of rake |
| s or σ | Standard deviation | SD of a 100-hand result in big blinds |
| s² or σ² | Variance | Variance of a 100-hand result, in bb² |
| B | Starting bankroll | Big blinds |
| r | Eventual ruin probability | Fraction between 0 and 1; 0.01 = 1% |
Time is measured in blocks of 100 hands. The tracker convention “SD bb/100” describes the spread in big blinds over a block of 100 hands; its variance is measured in bb². There is no extra division by 100 in the ruin formula. Divide the bankroll by 100 only to express it in 100 bb buy-ins.
The positive-edge exponential formula assumes w > 0, s > 0 and B > 0. With zero or negative winrate and positive SD, eventual ruin is 100% for every finite bankroll in this model. The direct mode reports that result; the bankroll mode reports that no finite amount meets a target below 100%.
These are the same illustrative game scenarios used by our cash-game variance and bankroll tools. They are not measured population averages or a way to infer your SD from a style label. Use data from a comparable game, stake and stack depth where available.
| Game scenario | Illustrative SD |
|---|---|
| NLHE Full Ring | 70 bb/100 |
| NLHE 6-max | 90 bb/100 |
| NLHE Heads-Up | 120 bb/100 |
| PLO Full Ring | 120 bb/100 |
| PLO 6-max | 140 bb/100 |
| PLO Heads-Up | 175 bb/100 |
The default NLHE 6-max preset is 90. The SD 100 tables below remain separate, explicitly labeled reference scenarios. A different SD is a different input, even when the underlying formula is the same.
Spreadsheet and Code Formulas
For the compact spreadsheet expressions below, use A1 for winrate, B1 for bankroll, C1 for SD and D1 for target probability. B1 and C1 must be positive; inverse calculations require D1 strictly between 0 and 1. Set D1 to 1% or 0.01 for a 1% target, not the number 1.
For a positive winrate, the basic Excel or Google Sheets expression is:
=EXP(-2*A1*B1/(C1^2))
Its result is a fraction. Format the cell as Percentage, or multiply by 100 and display a plain number; do not do both. To also handle a zero or negative winrate under the model:
=IF(A1<=0,1,EXP(-2*A1*B1/(C1^2)))
For positive A1 and C1, a bankroll rounded up to the next big blind is:
=ROUNDUP(-C1^2*LN(D1)/(2*A1),0)
To round the requirement up to whole 100 bb buy-ins instead:
=ROUNDUP(-C1^2*LN(D1)/(200*A1),0)
The required winrate, rounded upward to four decimal places, is:
=ROUNDUP(-C1^2*LN(D1)/(2*B1),4)
These formulas assume valid numeric cells and the stated domains. For example, A1 = 5, B1 = 2000 and C1 = 100 produces approximately 0.135335, or 13.53%. With D1 = 1%, the bankroll formula returns 4,606 bb and the whole-buy-in formula returns 47.
Python risk-of-ruin function
import math
def poker_ror(winrate, bankroll, stddev):
values = (winrate, bankroll, stddev)
if not all(math.isfinite(x) for x in values):
raise ValueError("Inputs must be finite numbers")
if bankroll <= 0 or stddev <= 0:
raise ValueError("Bankroll and SD must be positive")
if winrate <= 0:
return 1.0
return math.exp(-2 * winrate * bankroll / stddev**2)Example: Why Variance Hurts Winning Players
Consider a net winrate of 5 bb/100 with SD 100 and 2,000 bb of starting capital:
r = exp(−2 × 5 × 2000 / 100²) = exp(−2) ≈ 0.135335
That is 13.53% eventual risk under the model. For a 1% target, the unrounded bankroll threshold is 4,605.1702… bb. Rounding upward gives 4,606 bb, or 47 whole buy-ins = 4,700 bb.
These are different bankroll amounts with different rounding units. Forty-six buy-ins contain only 4,600 bb and give approximately 1.0052% risk, just above the 1% target. The difference is small, but a minimum requirement should not be rounded below its threshold.
Required winrate example
Keeping the bankroll at 2,000 bb and SD at 100, a 1% target requires an unrounded winrate of 11.512925… bb/100. The tool rounds that threshold up to 11.5130 bb/100. This reverses the equation; it does not establish that such an edge is available in your game.
Cross-check at SD 90
With SD 90 and an expected edge of 5 bb/100, a 1% target instead gives 3,730.1879… bb, rounded up to 3,731 bb or 38 whole buy-ins. The 5% and 2% targets give 25 and 32 BI. These agree with the updated bankroll and variance pages for the same inputs.
Bankroll Tables (Quick Reference)
The first two tables calculate risk for a specified starting bankroll. Their buy-in column is the actual bankroll divided by 100, so fractional units are retained. The third table solves for a target and rounds required bb and whole buy-ins upward independently.
Table 1: Win Rate = 5 bb/100, Standard Deviation = 100 bb/100
| Bankroll (bb) | 100 bb units (fractional) | Eventual ruin probability |
|---|---|---|
| 1,000 | 10.00 | 36.7879% |
| 2,000 | 20.00 | 13.5335% |
| 3,000 | 30.00 | 4.9787% |
| 4,000 | 40.00 | 1.8316% |
| 4,605 | 46.05 | 1.0002% |
| 5,000 | 50.00 | 0.6738% |
| 6,000 | 60.00 | 0.2479% |
Table 2: Win Rate = 3 bb/100, Standard Deviation = 100 bb/100
This table changes winrate while holding SD at 100. It is a sensitivity comparison, not a recommendation for a particular level of stakes.
| Bankroll (bb) | 100 bb units (fractional) | Eventual ruin probability |
|---|---|---|
| 2,000 | 20.00 | 30.1194% |
| 3,000 | 30.00 | 16.5299% |
| 4,000 | 40.00 | 9.0718% |
| 5,000 | 50.00 | 4.9787% |
| 7,000 | 70.00 | 1.4996% |
| 7,675 | 76.75 | 1.0002% |
| 10,000 | 100.00 | 0.2479% |
Table 3: Bankroll Required for 1% Estimated Bust Probability
| Winrate | SD 80 | SD 100 | SD 120 |
|---|---|---|---|
| 2 bb/100 | 7,369 bb or 74 whole BI | 11,513 bb or 116 whole BI | 16,579 bb or 166 whole BI |
| 3 bb/100 | 4,913 bb or 50 whole BI | 7,676 bb or 77 whole BI | 11,053 bb or 111 whole BI |
| 5 bb/100 | 2,948 bb or 30 whole BI | 4,606 bb or 47 whole BI | 6,632 bb or 67 whole BI |
| 8 bb/100 | 1,843 bb or 19 whole BI | 2,879 bb or 29 whole BI | 4,145 bb or 42 whole BI |
Within each cell, the bb figure and whole-buy-in figure are separate rounded alternatives, not equal amounts. For example, at 5 bb/100 and SD 100, 4,606 bb meets the model target, while 47 complete buy-ins contain 4,700 bb.
Mathematical Background
Let T count blocks of 100 hands and let W(T) be standard Brownian motion. Before absorption at zero, the continuous model is X(T) = B + wT + sW(T). The wT term is expected gain and sW(T) supplies normally distributed fluctuations with variance s²T.
The event of interest is whether this process ever reaches zero, starting from B. For positive drift, the lower-barrier hitting probability is exp(−2wB/s²). Karl Sigman’s Brownian-motion notes, §1.8 give the equivalent upper-barrier result for negative drift; reflecting the process gives the ruin formula used here.
This result is exact for the continuous model. Its application to real poker is an approximation. A poker hand has discrete outcomes, and winrate, SD and playing conditions can change. The model alone does not establish the direction or size of its error for an actual game.
Reading the bankroll simulation
The chart starts with the same 5/90/2,000 scenario as the main tool, over 100,000 hands, but has independent controls. Its analytical percentage describes eventual ruin. The sample fraction counts paths that reach zero within the chosen hand count. A small sample can differ substantially from either its finite-horizon probability or the eventual figure.
Each 100-hand increment has mean w and standard deviation s, using a normal draw. To account for crossings between positive checkpoints x and y, the simulator uses the conditional probability exp(−2xy/(s²ΔT)), where ΔT is measured in 100-hand blocks. The Brownian-bridge treatment in Mike Giles’s Lecture 10 gives this barrier-crossing result.
Paths stop permanently at zero. The chart places the final point at the end of the interval in which ruin occurred; it does not estimate the exact crossing time. The green line B + wT is the mean of the process without stopping at zero, not the average of the stopped paths. Reset and a fixed seed make the illustrated sample reproducible.
Bankroll random walk simulation
Illustrate how a bankroll can reach zero over a fixed number of hands. The starting scenario matches the main calculator: 5 bb/100, SD 90 and 2,000 bb.
Preparing the illustration.
Green: mean without stopping at zero. Solid blue: did not reach zero within this horizon. Dashed red: reached zero. Only the first 20 paths are plotted; all generated paths count in the sample statistics, up to 100.
How to read this simulation
The analytical percentage describes eventual ruin with no limit on hands. The sample fraction describes crossing zero during the selected hand count. They measure different events. Zero ruined paths in a small sample does not mean zero risk.
Paths use normally distributed increments at 100-hand checkpoints. A Brownian-bridge check also detects crossings between positive checkpoints. Ruined paths stop permanently at zero. Their endpoint is drawn at the end of the crossing interval; it is not an exact ruin time. Some checkpoints are omitted from the drawing for readability.
The green line is B + wT for a process allowed to continue below zero. It is not the mean of the stopped paths or a level your bankroll should reach. These are simulated model paths, not a forecast of actual poker results.
This chart has its own inputs. Changes in the main calculator do not automatically change the chart. Clear restarts the current seed; Reset restores the starting scenario. Animation reveals complete paths one at a time.
Key Assumptions
- Fixed stakes: bankroll is measured in units of a constant big blind.
- Constant edge and SD: the inputs describe the assumed underlying game, not a changing sample estimate.
- Independent increments: the model has no tilt, game selection or serial dependence.
- No external cash flows: the bankroll is neither replenished nor reduced by withdrawals.
- Infinite horizon: the analytical percentage concerns ever reaching zero, with no upper limit on hands.
- Positive edge for finite inverse bankrolls: with non-positive winrate and positive SD, every finite bankroll eventually reaches zero with probability one in this model.
What This Model Does Not Capture
- A fixed session length: eventual ruin is not the probability of losing money after 10,000 or 100,000 hands.
- Maximum drawdown: a drop from a prior peak need not reach zero. It requires a separate path-based calculation and a horizon.
- Uncertain winrate: an observed winning sample does not prove a positive long-term edge. Compare several plausible inputs.
- Rake and rewards changing over time: use net winrate, avoid subtracting rake twice, and treat uncertain or delayed rewards separately.
- Move-down rules, deposits and withdrawals: these alter bankroll evolution. Their effect depends on the policy and on how the game changes.
- Tournament payouts: cash-game bb/100 inputs are not tournament ROI or a substitute for a payout-distribution model.
Lowering the risk target raises the required bankroll. It does not resolve uncertainty about your edge or guarantee that you can afford a loss. There is no universal percentage here that makes play “safe” or suitable for a professional.
References and Further Reading
Poker-specific
Bill Chen and Jerrod Ankenman, The Mathematics of Poker, ConJelCo, 2006, provides further reading on quantitative poker methods.
Mathematical Background
Karl Sigman, Notes on Brownian Motion, §1.8, Proposition 1.4, is the mathematical reference for the hitting probability. The inverse formulas in this article follow by taking logarithms and rearranging.
Online Resources
The NIST normal-distribution reference explains the Gaussian distribution used for Brownian increments and outcome ranges. Its role differs from the barrier-hitting result: a final-result distribution alone does not give the probability of crossing zero along the way.
Frequently Asked Questions
What formula does this poker risk of ruin calculator use?
For positive winrate, positive bankroll and positive SD, it uses r = exp(−2wB/s²). Enter standard deviation s; the calculator squares it once. The result is the eventual probability of reaching zero in a fixed-stakes continuous model, which is an approximation for real poker.
Why is win rate described as drift?
Drift is the expected change per unit of time in the stochastic model. With time measured in 100-hand blocks, an edge of 5 bb/100 gives a drift of 5 bb per block. Random fluctuations are controlled by SD; the expected upward direction does not prevent losses on individual paths.
Does this formula apply to sports betting?
The Brownian approximation can be used for other fixed-unit processes when their mean and variance are expressed in consistent units. This tool is labeled for poker bb/100 inputs. It does not directly model odds-dependent payouts, correlated bets or changing stake sizes, so do not substitute a betting win percentage for poker winrate.
How do I calculate the ruin probability in Excel or Google Sheets?
For positive winrate A1, bankroll B1 and SD C1, use =EXP(-2*A1*B1/(C1^2)). Format the result as Percentage: 0.135335 is approximately 13.53%. With positive B1 and C1, the conditional expression =IF(A1<=0,1,EXP(-2*A1*B1/(C1^2))) also handles a non-positive edge.
What bankroll do I need for 1% risk of ruin?
At a winrate of 5 bb/100 with SD 100, the threshold is 4,605.1702… bb. Round up to 4,606 bb or 47 whole 100 bb buy-ins. If SD is 90 instead, the threshold is 3,730.1879… bb, giving 3,731 bb or 38 whole buy-ins. The inputs and rounding unit must match when comparing tools.
Does this formula account for moving down in stakes?
No. The model holds the big blind, winrate and SD constant. Moving down, making deposits or taking withdrawals changes the process. The effect depends on the policy and the games played; this calculator does not quantify it or guarantee a lower real-world risk.
Why does the formula use variance (σ²) instead of standard deviation (σ)?
The barrier-hitting result depends on variance. The input field accepts SD because that is the statistic commonly reported by poker trackers. At SD 100, a 100-hand block has variance 10,000 bb². Entering 10,000 as SD would square the variance again and is incorrect.