Retirement Planning Tool

Monte Carlo Portfolio Simulator

Explore hypothetical portfolio paths using your own return, volatility, inflation and cash-flow assumptions. Results describe this simplified model, not your probability of retirement success.

Up to 25,000 Simulations
Inflation Adjusted
100% Free

Portfolio Settings

Your current total investment portfolio value
Amount you add to portfolio each year (set to 0 for retirement)
Amount you withdraw each year (in today's dollars)

Withdrawal rate: 4.00%

Return Assumptions

Examples supply hypothetical portfolio-level return and volatility pairs. They do not model stock/bond weights, correlations or rebalancing.

Ready to Simulate

Configure your portfolio settings and click "Run Simulations" to see the probability distribution of outcomes.

The Model Behind These Results

Each year draws a nominal simple return r = mean + volatility × Z, where Z is a standard normal random draw independent of other years. The gross return is floored at zero, so a modeled investment loss cannot exceed 100%. This is an annual normal-return model, not geometric Brownian motion, a historical bootstrap or a multi-asset allocation model.

For a path that has not depleted, the next balance in today’s dollars is: previous balance × max(0, 1 + r) / (1 + inflation) + annual contribution − annual withdrawal. Cash flows occur at year-end and stay constant in real terms. If the resulting balance is zero or negative, that path is set to zero permanently.

Build and Compare Scenarios

  1. Enter starting capital above zero and nonnegative yearly contributions and withdrawals in today’s dollars. Cash flows cannot change by age or year in this tool.
  2. Choose 1–60 whole years and a constant inflation assumption. A longer withdrawal period can expose additional depletion risk; it is not a remedy for low survival.
  3. Enter nominal arithmetic mean return and annual standard deviation. The example presets are illustrative numbers without a historical sample or asset allocation calculation.
  4. Run a scenario, note the inputs and download the CSV. Change one assumption at a time and compare the survival frequency and lower-tail values.
  5. Test adverse assumptions as well as your central case. The model excludes taxes, fees, asset correlations, regime changes, variable inflation and intra-year cash-flow shortfalls.

Percentiles, Survival and Sampling Error

Survival is the share of paths positive at every simulated year-end. The median and percentile columns summarize separate yearly distributions; joining these values would not produce one investor’s actual path. The implementation selects sorted observations at floor(p × sample count), with p written as a decimal. A 10th percentile value is not a worst-case floor.

The screen displays the start, every fifth year and the final year. CSV includes every year’s median, 10th and 90th percentiles and survival rate. Fresh random draws mean repeated runs can differ. More draws reduce sampling noise within this model but cannot validate its assumptions.

Use the Output as a Sensitivity Exercise

Normal independent returns do not reproduce all market tails or persistent stress periods. Capping losses also changes the distribution when extreme returns are sampled. No survival percentage is labeled safe, and this tool does not recommend a withdrawal rate or portfolio.

The simulation runs in this page’s browser code without a calculation API request. That does not establish a site-wide privacy guarantee. Read the privacy policy for the website’s separate data practices.

Background: FINRA on automated tool assumptions and limitations; BLS on purchasing power and constant dollars. These sources explain interpretation; they do not validate the example inputs or this simulator’s forecasts.

Frequently Asked Questions

What does this Monte Carlo simulator calculate?

It draws independent annual nominal simple returns from a normal distribution using your mean and standard deviation, with losses capped at 100%. It then applies inflation and year-end contributions and withdrawals. The presets are hypothetical assumptions, not measured historical asset allocations.

Is the survival rate my chance of a successful retirement?

No. It is the percentage of generated paths that remain positive at every year-end under the entered assumptions. A depleted path stays at zero, including in later contribution years. It does not measure intra-year shortfalls, changing spending, taxes, fees or your personal probability of success.

How are inflation and cash flows treated?

The annual gross return is divided by 1 plus inflation. Contributions and withdrawals are fixed in today’s dollars and occur at year-end; their nominal equivalents would rise with inflation. Results are in today’s dollars. Cash flows are not reduced again for inflation.

Does a higher simulation count make the forecast correct?

More draws can reduce random sampling variation for the same model. They do not fix an unrealistic return distribution, mean, volatility or time horizon. Runs use fresh unseeded random draws and can differ; the CSV saves yearly summary statistics, not the random seed or every path.

Can this establish a safe withdrawal rate?

No. Compare several cash-flow, inflation, return and volatility assumptions, and test a longer horizon without treating any survival threshold as approval. Historical stress periods and a household financial plan address risks this simplified model omits.

Compare the Cash-Flow Assumptions

Compare a constant-return projection with the random-path model. Neither replaces a personal financial plan or guarantees an investment outcome.