On this page
Monte Carlo DCF: Simulate a Full Valuation Distribution
A Monte Carlo DCF replaces each uncertain input with a probability distribution and runs the valuation thousands of times, producing a full distribution of outcomes rather than a single number. The output is an expected value, a standard deviation, and percentile bands that describe the full shape of valuation risk.
Key Takeaways
- A Monte Carlo DCF treats revenue growth, operating margin, WACC, and terminal growth as random variables drawn from probability distributions, running 5,000 to 10,000 simulations to produce a full distribution of implied share prices.
- A mid-cap tech company with a $115 base-case DCF might show a 5th-to-95th percentile range of $78 to $152 in simulation, a $74 spread that the single-point estimate completely obscures.
- Ignoring correlations between inputs is the most damaging error: independently drawing high growth and high margin simultaneously is unrealistic and inflates the upper tail of the distribution.
- Monte Carlo adds meaningful information over sensitivity tables when inputs are correlated and non-linear; it reduces to noise when more than five to seven inputs are randomized, because the extra distributions add variance without information.
Key Takeaways
- A Monte Carlo DCF treats revenue growth, operating margin, WACC, and terminal growth as random variables drawn from probability distributions, running 5,000 to 10,000 simulations to produce a full distribution of implied share prices.
- A mid-cap tech company with a $115 base-case DCF might show a 5th-to-95th percentile range of $78 to $152 in simulation, a $74 spread that the single-point estimate completely obscures.
- Ignoring correlations between inputs is the most damaging error: independently drawing high growth and high margin simultaneously is unrealistic and inflates the upper tail of the distribution.
- Monte Carlo adds meaningful information over sensitivity tables when inputs are correlated and non-linear; it reduces to noise when more than five to seven inputs are randomized, because the extra distributions add variance without information.
What It Is
A standard DCF collapses every assumption (revenue growth, margin, WACC, terminal growth) into a single point estimate. A Monte Carlo DCF treats each of those inputs as a random variable drawn from a distribution, typically lognormal for growth, normal for margins, and triangular for reserve-style ranges. Each simulation run draws a value from each distribution, computes the DCF, and stores the result. After 10,000 or more runs, the stored outputs form an empirical distribution of implied share prices.
The approach is associated with Stewart Myers' 1977 real-options work and with Aswath Damodaran, who popularized it using the Crystal Ball Excel add-in. Modern Python packages (numpy, pymc) and commercial tools (Palisade @Risk, Oracle Crystal Ball) all run the same core loop.
The Intuition
A sensitivity table shows how sensitive the valuation is to individual inputs. It does not show the joint probability of those inputs occurring together. A 5x5 two-way sensitivity has 25 cells; the corners combine bad with bad or good with good, even though most realistic futures sit near the middle.
Monte Carlo fixes this by sampling input combinations according to their joint probabilities. If revenue growth and margin are negatively correlated (pricing pressure during expansion, for example), a Monte Carlo with a correlation matrix will rarely draw "high growth and high margin" at the same time. The simulated value distribution becomes much tighter than the worst-corner reading of a sensitivity grid.
How It Works
Five steps build a Monte Carlo DCF.
1. Build the deterministic DCF. Start with a working single-point DCF. Every formula must reference inputs by cell, not by hard-coded constants.
2. Assign distributions to key inputs. Typical choices:
- Revenue growth: lognormal with mean equal to the base case and standard deviation derived from historical volatility
- Operating margin: normal, centered at the base case, bounded at reasonable extremes
- WACC: normal with tight standard deviation (maybe 50 basis points)
- Terminal growth: triangular between 1.5 percent and 3.5 percent
3. Specify correlations. Growth and margin often correlate negatively during expansion; WACC and equity risk premium correlate positively. Explicit correlation matrices prevent independent draws from implying unrealistic futures.
4. Run the simulation. Each iteration draws one value for each input, recalculates the DCF, and writes the output (implied share price) to a vector. Industry convention is 5,000 to 10,000 runs; more is fine but diminishing returns kick in quickly.
5. Report the distribution. Standard outputs include the mean, standard deviation, 5th and 95th percentile bands, and the probability the implied price exceeds the current market price.
Expected value = average of all simulated implied prices
P(upside) = share of runs where implied price > market price
Value at risk 5% = 5th percentile of the distribution
Worked Example
A hypothetical mid-cap tech company trading at $100, with a base-case DCF of $115. Key uncertain inputs with ranges:
Input Distribution Mean Std dev or range
Revenue growth (5yr) Lognormal 12% 3%
Operating margin Normal 22% 2%
WACC Normal 9.0% 0.4%
Terminal growth Triangular 2.5% 1.5 - 3.5%
After 10,000 runs the output distribution might look like:
Mean implied price $113
Standard deviation $22
5th percentile $78
50th percentile (median) $111
95th percentile $152
P(implied > $100 market) 75%
The $115 base case is close to the distribution median, but the wide 5th-to-95th range ($78 to $152) signals material downside if margins compress while WACC rises. The 75 percent probability of upside is more useful than a single point estimate.
Common Mistakes
-
Ignoring correlations between inputs. Drawing revenue growth and operating margin independently creates unrealistic futures where a 25 percent grower also delivers peak margins. Correlation matrices prevent the tails from being overstated.
-
Using too many distributions. Each extra random input adds noise without adding information. Practitioners including Damodaran argue for five to seven uncertain inputs, not fifty. Stick to revenue growth, margin, reinvestment, WACC, and terminal assumptions.
-
Cherry-picking the output percentile. Reporting the mean when the distribution is skewed, or the 90th percentile when pitching a stock, misleads the user. Always publish at least the 5th, 50th, and 95th percentiles so the shape is visible.
-
Treating historical volatility as forward volatility. The last five years of margin data may understate future volatility in a disrupted industry. The CFA Institute has warned that Monte Carlo tools often use historical prices as inputs, missing valuation-based inputs entirely.
-
Skipping the base case sanity check. If the median of the simulation distribution differs materially from the base-case single-point DCF, either the distributions are skewed (fine if intentional, a bug if not) or the correlations are not anchored to the base case.
Frequently Asked Questions
Q: What is a Monte Carlo DCF in simple terms? A Monte Carlo DCF runs a standard discounted cash flow calculation thousands of times, each time drawing a random value for key assumptions like revenue growth and WACC from specified probability distributions. The thousands of outputs form a distribution of possible implied share prices.
Q: How does a Monte Carlo DCF affect investment decisions? It provides a probability of upside, for example, a 75 percent chance the implied price exceeds the current market price, which is more actionable than a single price target that cannot quantify confidence or risk of loss.
Q: What is a real-world example of a Monte Carlo DCF? A $100 stock with a $113 mean implied value in simulation but a 5th percentile of $78 tells a very different story than the mean alone. A portfolio manager sizing a position needs to know that $78 downside is a realistic tail outcome, not just the number from a pessimistic scenario.
Q: How can investors use or avoid Monte Carlo DCF errors? Investors should verify that input correlations are specified. A simulation that draws revenue growth and operating margin independently will generate unrealistic high-growth, high-margin futures far more often than real businesses produce them, inflating the upper tail.
Q: How is a Monte Carlo DCF different from a sensitivity table? A sensitivity table holds all inputs constant except one or two and shows grid outcomes. A Monte Carlo DCF draws all inputs simultaneously according to their joint distribution, producing a true probability distribution that accounts for the realistic co-movement of assumptions.
Sources
- Corporate Finance Institute. "Monte Carlo Simulation, How It Works, Application." https://corporatefinanceinstitute.com/resources/financial-modeling/monte-carlo-simulation/
- CFA Institute Enterprising Investor. "Monte Carlo Simulations, Forecasting Folly?" https://blogs.cfainstitute.org/investor/2024/01/29/monte-carlo-simulations-forecasting-folly/
- Damodaran, A. "DCF Myth 3.2, If You Don't Look, It's Not There." Musings on Markets. https://aswathdamodaran.blogspot.com/2016/05/dcf-myth-32-if-you-don-look-its-not.html
- Damodaran, A. "Discounted Cash Flow Valuation." NYU Stern. https://pages.stern.nyu.edu/~adamodar/pdfiles/eqnotes/dcfall2pgOld.pdf
Disclaimer
This article is educational content only and is not financial advice. Nothing here is a recommendation to buy, sell, or hold any security. Consult a licensed advisor before making investment decisions.
Back to your knowledge path