Mortgage Calculator
Estimate your monthly mortgage payment with taxes, insurance, PMI, and HOA fees.
Test your FIRE plan with Monte Carlo and rolling historical retirement simulations using stocks, bonds, cash, inflation, and withdrawals.
Allocation must add up to 100%.
Stock geography must add up to 100%.
No extra withdrawals or income added.
Model notes
Historical returns cover U.S. stocks, international stocks where available, U.S. bonds, cash, and CPI inflation. International stock observations begin in 1970; bonds remain U.S.-only.
Run the simulation to see success rate, ending portfolio values, and the range of possible outcomes.
The success rate is the share of simulated paths that do not run out of money before the selected duration ends. It is a stress test built from historical market and inflation years, not a forecast.
The model can be misleading when future returns, inflation, taxes, fees, lifespan, or personal spending shocks differ materially from the historical samples.
The simulator resamples real annual return and inflation observations, then applies the selected withdrawal rule year by year.
R_{p,t} = w_s R_{s,t} + w_b R_{b,t} + w_c R_{c,t} - f
Each sampled year blends U.S. and international stock returns inside the stock sleeve, then combines stocks, U.S. bonds, and cash using the selected allocation weights before subtracting annual fees.
The historical sample includes U.S. stock, international stock, U.S. bond, cash, and CPI inflation observations. International stock observations begin in 1970, so simulations with any international stock allocation use the overlapping years where that field is available.
Bonds remain U.S.-only. The stock geography split blends U.S. and international stock returns inside the stock sleeve before the overall stock, bond, and cash allocation is applied.
Bootstrap Monte Carlo randomly samples one historical year at a time with replacement. Historical rolling periods use each actual consecutive window available for the selected duration, so higher durations produce fewer simulations. Block bootstrap randomly samples consecutive historical chunks, then stitches those blocks together with replacement.
Each simulated year starts with the planned spending and any extra cash flows. Withdrawals are taken before that year's sampled returns, annual fees are applied to each asset sleeve after returns, and inflation is applied at the end of the year before the next year's inflation-adjusted spending is calculated.
When annual rebalancing is on, the portfolio return is the weighted stock, bond, and cash return for that sampled year. When rebalancing is off, each sleeve grows independently, withdrawals are taken proportionally, and allocations drift.
Scheduled rebalancing happens after the year's return, fee, withdrawal, cash-flow, and inflation steps. If the portfolio is depleted, the simulation records the unpaid withdrawal as a negative balance so shortfalls remain visible instead of stopping at zero.
All chart values are displayed in starting-year dollars by deflating nominal balances by cumulative sampled inflation. If a path depletes, the line continues below zero to show cumulative unmet withdrawals.
Other tools in this category.
Estimate your monthly mortgage payment with taxes, insurance, PMI, and HOA fees.
Compare renting and buying with mortgage costs, rent growth, appreciation, sale costs, and invested savings.
See how extra mortgage payments can reduce interest, shorten payoff time, and change your amortization schedule.