SectionFinance & Budgeting
Last reviewed26 July 2026
Reading time8 minutes

What this comparison works out

This calculator compares the cash you would spend renting over a chosen period against the cash you would spend owning the same home — mortgage payments, upkeep and the upfront costs of buying.

It compares cash out only. It does not value the equity you build, and it does not guess at house price movements. That is a deliberate limitation, explained below, and it is the reason the result is one input to the decision rather than the answer.

Enter your details

Your result will appear here.

Before you compare

What the comparison deliberately leaves out

Mortgage payments build equity, so part of what an owner pays returns to them; rent does not. Against that, house prices can fall, transaction costs are large, and money not tied up in a deposit could be invested elsewhere. Modelling all of that requires assumptions about future returns that would dominate the result.

How this calculator works

Two totals over the same period:

Rent cost = monthly rent × 12 × years
Buy cost = (monthly mortgage + monthly upkeep) × 12 × years + upfront costs

Both figures are cash leaving your account. Neither is adjusted for inflation, and rent is assumed to stay flat — in reality rent tends to rise over time while a repayment mortgage on a fixed rate does not, which favours buying over longer periods.

The single largest omission is equity. Over five years of a 25-year repayment mortgage, roughly 15% of the payments go to capital rather than interest, so a meaningful part of the buying figure is money you still hold.

Worked example: five years

Using the default figures — £1,200 a month rent against a £1,300 mortgage plus £200 of upkeep, with £10,000 of upfront costs, over five years:

On cash alone renting wins clearly. But of the £78,000 in mortgage payments, perhaps £12,000 has gone to capital rather than interest and is still yours as equity, which narrows the real gap to around £16,000. Extend the comparison to ten years and the £10,000 of upfront costs is spread twice as thinly while rent has probably risen. The period you choose changes the answer more than any other input.

Common mistakes

Frequently asked questions

Is buying always better in the long run?

No, though it often is over long periods. Buying wins when you stay put long enough to amortise the transaction costs, when rent rises faster than your mortgage, and when prices at least hold. It loses when you move within a few years, when maintenance is heavy, or when prices fall. There is no universal answer, which is why the period and the upkeep figure matter so much.

How much should I allow for maintenance?

A common guideline is 1% of the property value a year, averaged over time. That will overstate it in most years and badly understate it in the year the boiler and the roof both fail. Flats often cost less in direct maintenance but carry service charges and ground rent, which can exceed what a house would cost.

What about the deposit I could have invested?

That is a genuine argument for renting, and this calculator does not model it. A deposit invested rather than spent could grow, though it is also exposed to market falls. If you want to weigh it, use the Compound Interest Calculator on the deposit amount over the same period and treat that as a cost of buying.

Does this account for house price growth?

No, deliberately. Any assumption about future house prices would dominate the result and would be a guess. If prices rise, buying looks considerably better; if they fall, considerably worse. Treating price movement as unknown is more honest than modelling it.

What if I might move for work?

That argues strongly for renting, at least for now. The upfront costs of buying — stamp duty, legal fees, survey and moving — are typically recovered over several years, not months. Selling within two or three years often means the transaction costs alone exceed any gain.

Related tools

References

Sources are checked at publication and can change — how I choose and check references.

Back to top