Monte Carlo Portfolio Calculator

This Monte Carlo portfolio calculator runs 2,000 simulated market paths and shows your 10th, 50th and 90th percentile outcomes and the chance of a shortfall.

Monte Carlo Portfolio Calculator
US$
US$
%
%
years
Median outcome (50th percentile) —
Low estimate (10th percentile) —
High estimate (90th percentile) —
Chance of ending below what you paid in —
Total paid in —
At a constant return every year —

We always strive to use the latest data for every variable so our results and reports are as accurate as possible. Even so, errors are possible — you should not rely on this tool or its report alone, and we accept no liability for any decision made based on it.

What it does

The Monte Carlo Portfolio Calculator simulates how a portfolio with regular monthly contributions might grow when every year's return is uncertain. It runs 2,000 simulated market paths and reports the 10th, 50th and 90th percentile of the ending balance, so you see a realistic range of outcomes instead of one straight line.

Data sources & parameters

This calculator uses standard financial formulas and runs entirely in your browser. It needs no external rate data — your result is computed only from the values you enter above.

We always strive to use the latest data for every variable so our results and reports are as accurate as possible. Even so, errors are possible — you should not rely on this tool or its report alone, and we accept no liability for any decision made based on it.

The formula

Each path, each year: R = mean + volatility × Z, Z ~ N(0, 1); 12 times: balance = balance × (1 + R ÷ 12) + contribution. Results: 10th, 50th and 90th percentile of the 2,000 ending balances. With volatility 0 every path equals FV = P × (1 + r)^n + PMT × ((1 + r)^n − 1) ÷ r

How it works

Each of the 2,000 paths draws its own return for every year from a normal distribution with your expected return as the mean and your volatility as the standard deviation. Within a year the balance compounds monthly at that year's return, with your contribution added at the end of each month. The random numbers come from a generator with a fixed seed, so the same inputs always give the same result, and the paths come in mirrored pairs (every random shock is also used with its sign flipped) to keep the simulation balanced. Ranking the 2,000 ending balances gives the percentiles: one path in ten ends below the 10th percentile, half end below the median and one in ten ends above the 90th percentile.

Where it is used

  • Stress-testing a long-term investment or retirement savings plan
  • Seeing a realistic range of outcomes instead of one optimistic figure
  • Comparing how volatility widens the spread of possible results

Worked example

An investor starts with $10,000.00 and adds $500.00 each month for 20 years, expecting a 7% return with 15% volatility. Across 2,000 simulated paths the median ending balance is …; one path in ten ends below … and one in ten above …. A steady 7% every year would give …, and … of the paths end below the … paid in.

What the Monte Carlo portfolio calculator does

The Monte Carlo portfolio calculator shows how an investment portfolio might grow when returns are uncertain. It simulates 2,000 market histories, each with its own mix of good and bad years, and reports where those paths end: a median outcome, a low outcome at the 10th percentile and a high outcome at the 90th percentile.

You enter a starting amount, a monthly contribution, an expected annual return, the volatility of that return and how many years you plan to stay invested. Alongside the three percentiles, the tool shows what a constant return every year would give, how much you pay in over the whole period, and the share of simulated paths that end below that total. The chart draws the 10th, 50th and 90th percentile year by year.

Why a range is more useful than a single number

Most simple growth calculators assume the same return every year, which gives one tidy figure and hides the uncertainty. Two portfolios with the same average return can end far apart if one took a smooth path and the other swung up and down.

With a 10th percentile outcome next to the median, you can check whether you would still reach your objective if returns disappoint. A goal that only works when everything goes right is fragile.

How the simulation works

For every year of every path, the calculator draws a return from a normal distribution whose mean is your expected return and whose standard deviation is your volatility. One path might earn 19% in its first year, lose 8% in its second and earn 4% in its third, while the next meets a completely different sequence.

Within each year the balance compounds monthly at that year's return, and your contribution is added at the end of every month. With volatility set to zero every path earns exactly the expected return, and the calculator reproduces the classic future-value formula to the cent, which confirms that the simulation adds uncertainty around the familiar result.

The random numbers come from a pseudo-random generator with a fixed seed, so the same inputs always replay the same 2,000 paths. The paths come in mirrored pairs: every random shock is used once as drawn and once with its sign flipped, a standard technique that keeps the simulation from leaning towards lucky or unlucky draws. When you change an input, all paths are recalculated with the same underlying shocks, so the difference you see comes from your change.

The 2,000 ending balances are then ranked. The median is the balance in the middle, the 10th percentile is the balance that one path in ten fails to reach, and the 90th percentile is the balance only one path in ten exceeds.

The inputs

  • The initial investment has the full term to compound, so it does a large share of the work, especially over long horizons.
  • Each monthly contribution compounds for the remaining months, and over decades contributions often outgrow the initial amount.
  • The expected annual return is the average each simulated year is drawn around. Every path shifts with it, so a realistic long-run figure matters more than an optimistic one.
  • Volatility sets how far yearly returns scatter around the average. Raising it pushes the 10th and 90th percentiles apart and raises the chance of ending below what you paid in.
  • A longer term lifts every percentile through compounding and gives the paths more time to drift apart.

Reading the results

Half of the simulated paths end above the median and half below. It can sit slightly above or below the constant-return figure, and the gap between the two shows how much the ups and downs change the typical result.

The 10th percentile is the figure to plan around. Nine paths in ten end higher, so if your goal still works at this level, your plan is resilient. If it only works at the median or above, a cushion, a longer horizon or a higher contribution would strengthen it. The chance of ending below what you paid in puts a number on the risk of losing money over the whole period.

The 90th percentile shows the upside, but do not build commitments around it.

Comparing scenarios

  • Increase your monthly contribution and watch the whole range lift. A sustainable increase usually beats an aggressive one you cannot maintain.
  • Raise the volatility to see how much wider the range becomes and how the chance of a shortfall grows.
  • Extend the term by several years to see the effect of compounding, even as the range widens.
  • Lower the expected return to a conservative figure to test your plan against a cautious outlook.

Assumptions and limits

Each simulated year is independent of the one before and follows a normal distribution, so there are no fat tails, no crashes more severe than a bell curve allows and no replay of real market history. Real returns come in clusters, and extreme years happen more often than a normal distribution suggests.

The average return and volatility stay constant for the whole period, and the model ignores taxes, fees and inflation. The 2,000 paths are a sample, so each percentile carries a small sampling error, usually well under 1% for the median and 1 to 2.5% for the 10th and 90th percentiles. The lines in the chart are percentiles taken year by year, not individual paths. Use the projection to understand the shape of uncertainty and to build a plan that can absorb a weak stretch, not as a forecast of an exact balance.

This article is general information only and is not financial advice.

About This Monte Carlo Portfolio Calculator

Use this Monte Carlo portfolio calculator to get an instant estimate based on the figures you enter. Adjust the inputs above to match your situation, or browse all our calculators to plan your next step.

Frequently asked questions

What does the Monte Carlo portfolio calculator do?
It simulates 2,000 possible futures for a portfolio with a starting amount and monthly contributions. Each simulated path meets its own sequence of yearly returns, so instead of one projected balance you see a range: the 10th, 50th and 90th percentile of where the portfolio could end, plus the chance of ending below what you paid in.
Is this a real Monte Carlo simulation?
Yes. Every one of the 2,000 paths draws a separate return for every year from a normal distribution built from your expected return and volatility, then compounds monthly. The results are read straight off the 2,000 ending balances, not from a formula that approximates them.
Why do I get the same result every time?
The random numbers come from a generator with a fixed seed, so the same inputs replay the same 2,000 paths. That makes the page reproducible and shareable, and it means a change in the result comes from a change you made, not from a new roll of the dice.
What is volatility and why does it matter?
Volatility is the standard deviation of annual returns, a measure of how much they swing from year to year. Raising it spreads the 2,000 paths further apart, so the 10th percentile falls and the 90th percentile rises even when the average return is unchanged.
Why does the range widen the longer I invest?
Each extra year adds another random return to every path, and the differences compound. Good and bad years partly cancel out within a path, so the spread grows more slowly than the horizon, but the gap between the 10th and 90th percentile keeps widening in money terms.
Can my actual result fall outside the 10th and 90th percentiles?
Yes. By definition one path in ten ends below the 10th percentile and one in ten above the 90th. The model also assumes independent, normally distributed yearly returns, while real markets have fatter tails and runs of bad years, so treat the range as a guide, not a limit.
Is my data kept private?
Yes. The simulation runs entirely in your browser. Nothing you enter is uploaded, stored, or shared with anyone.

About the author

Taha Kheirandish

Written and reviewed by

Taha Kheirandish

Economics student and independent researcher

Taha Kheirandish reads tax codes the way other people read maps — to find out where a system actually leads, not where it claims to go.

He is an economics student, and his work here is comparative by design. A pension deferral bonus in Quebec, a commuting allowance in Germany, a rent-increase ceiling in the Netherlands: each is a decision a government made about how money should move, and each reads differently once you set it beside eight others. He builds and checks these calculators across nine markets from primary sources — the regulation rather than a summary of it, the ministry’s own circular rather than a news item quoting it.

That is the editorial standard of the site as well as his habit. Every rate, threshold and bracket here carries the document it was read from and the date it takes effect, and gets re-checked when the law moves rather than when someone happens to notice.

He is a researcher, not a licensed adviser, and nothing on this site is personal financial advice. It is arithmetic done carefully with its sources shown — so that you can check it, and take it to someone who is.

Leave a Reply

Your email address will not be published. Required fields are marked *