Rent vs buy calculator

Enter the home and mortgage details, the running costs of owning, the rent you would pay and what the down payment could earn if invested. The calculator compares the total spent and the net worth you end up with, month by month. It is a simplified model, not a quote.

%
yr
%
%
%
%
%
yr
Ends up aheadBuying
Owning minus renting (net worth)63,164.24
Net worth if you buy
266,282.95
Net worth if you rent
203,118.71
Total spent buying
435,327.72
Total rent paid
302,646.41
Monthly mortgage payment
2,022.62
Home value at the end
537,566.55
Mortgage still owed
271,283.60

Runs in your browser: nothing you enter is sent anywhere.

How to use it

  1. Enter the home price, the down payment and the mortgage rate and term.
  2. Enter the running costs of owning: property tax and maintenance as a percent of the home value each year, and insurance as a yearly amount.
  3. Enter the monthly rent, how much it rises each year, and the return you would expect on invested money.
  4. Enter how many years you plan to stay.

How it works

The model runs month by month. The mortgage payment is the level-payment amount for the loan; tax and maintenance are a share of the home’s current value divided by 12; insurance is a flat yearly amount divided by 12. The home value and the rent both grow once a year at their own rates (the home in monthly steps). Savings grow at the yearly return divided by 12. Whoever has the lower monthly outflow invests the gap, so the two sides have the same total budget. Net worth when buying is the home value minus the loan balance plus savings; when renting it is the investments.

Worked example

A 400,000 home with 80,000 down, a 6.5% 30-year mortgage, 1.1% property tax, 1,500 insurance, 1% maintenance and 3% price growth, against rent of 2,200 rising 3% a year and a 5% investment return, over 10 years. The mortgage payment is 2,022.62. Buying costs 435,327.72 in total and renting 302,646.41, but the home is then worth 537,566.55 with 271,283.60 still owed. Net worth is 266,282.95 buying and 203,118.71 renting, so buying is ahead by 63,164.24 in this model.

Tips

  • Run it for the shortest time you might stay as well as the likeliest.
  • Set the home price growth to 0 to see the result with no market gains.
  • The model does not include selling costs; subtract a few percent of the final home value from the buyer to approximate them.

This is a simplified comparison to explore assumptions, not financial advice.

Frequently asked questions

How does the comparison work?

Each month the buyer pays the mortgage, property tax, insurance and maintenance, and the renter pays rent. Whichever side pays less invests the difference, so both spend the same overall. The renter also invests the down payment. At the end the buyer's net worth is home value minus the loan plus any savings, and the renter's is the investments.

What is left out?

Income taxes on investment gains, the mortgage interest deduction, buying and selling costs such as agent fees and closing costs, inflation, and changes in your rate or income. Selling costs in particular can be several percent of the price, which favors renting for short stays.

Why does the answer change so much with the years?

Early on the buyer mostly pays interest and the home has little time to grow, while buying costs are not in this model. Over longer periods principal repayment and price growth add up. Try a short and a long horizon with the same inputs.

Is the result a prediction?

No. Home prices, rents and investment returns are assumed constant, which they never are. Treat the output as a way to see how much each assumption matters, and change one at a time.

Which numbers matter most?

Usually home price growth against the investment return, the mortgage rate, and the rent compared with the total monthly cost of owning. Try a few values for each.

More in Finance

All tools in this category: Finance ·Updated November 3, 2026

Privacy choices

Google Analytics shows us which tools are used and whether they work. It may set cookies. Your choice is kept in this browser.