Skip to main content
FinCalc

Down Payment Savings Calculator

How long until you reach your down payment goal? Enter your target, current savings, monthly contribution, and expected return. Get a year-by-year projection. Free, no signup.

Example: $60K target, $10K saved, $500/mo, 5% return

Years to target

7 years

Total contributions

$49,500

Growth earned

$11,051.72

Final balance

$60,551.72

With $10,000 saved and $500/month at 5% return, you reach $60,000 in 7 years. Total contributions: $49,500, growth: $11,051.72.

Source: FinCalc server-rendered example using the same formulas as the interactive calculator.

$
$
$

Ask about this calculator

FinCalc AI

Suggested questions:

Frequently asked questions

How long does it take to save for a down payment?

It depends on your target, current savings, monthly contribution, and expected return. For a $60,000 down payment starting from $10,000 saved, at $500/month and a 5% return it takes 79 months — about 7 years, matching the worked example above. Increase savings or return to shorten the timeline.

How much should I save per month for a house?

Aim for 20% of the home price as a down payment to avoid PMI. For a $300,000 home, that's $60,000. Starting from $10,000 saved at a 5% return, $500/month gets there in about 7 years and $1,000/month in about 4. Use the calculator with your own target.

Where should I keep down payment savings?

For a 1–3 year horizon: high-yield savings or money market. For 5+ years: consider a mix of bonds or index funds for higher return, with the understanding of market risk. Keep funds accessible when you're ready to buy.

Do I need 20% down payment?

No. Many loans allow 3–10% down, but you'll pay PMI (private mortgage insurance) until you reach 20% equity. FHA loans can go as low as 3.5%. A larger down payment lowers your monthly payment and total interest.

How much do I need for a down payment on a $400,000 house?

At 20% down, $80,000. At 10% down, $40,000 (plus PMI). At 3.5% (FHA), $14,000. First-time buyers average 7% ($28,000); all buyers average 13%. A larger down payment lowers your loan, monthly payment, and total interest. Use the calculator to see how long to save for your target.

Why does the result say 7 years when the target is reached at 79 months?

The engine converts months to years with Math.ceil, always rounding up to a whole year. 79 months is six years and seven months, which rounds to 7. The months figure is the precise one — use it when you are planning around a specific closing date, since the year figure can overstate the remaining wait by as much as eleven months.

Why is my final balance higher than the target I entered?

The loop checks the balance only after each month's growth and deposit, so it stops at the first month-end that reaches or passes your goal rather than on the day you actually cross it. In this page's example that produces $60,551.72 against a $60,000 target — a $551.72 overshoot, roughly one month's deposit plus that month's growth. The larger your monthly contribution, the larger the overshoot.

Does "total contributions" include savings I already had?

Yes. The figure is your starting balance plus every monthly deposit: $10,000 + $500 × 79 = $49,500 in this page's example, of which only $39,500 is new money. Growth is the closing balance minus that full $49,500, so it covers the return earned on your starting balance as well as on the deposits.

What happens if my contribution is too small to reach the target?

The loop runs for a maximum of 40 years — 480 months — and then stops, reporting 40 years and a summary noting the target is beyond that horizon at the current rate. Read that as a signal to change an input rather than as a timeline: raise the monthly contribution, or lower the target to a down payment percentage your income actually supports.

What's Next?

How the math works

lib/calculators/downPaymentSavings.ts iterates month by month rather than solving a closed-form formula. The annual return is clamped to 0–100% and divided by 12 for a flat monthly rate: the example's 5% becomes about 0.4167% a month, with no compounding-frequency adjustment. Each month the engine grows the balance first and adds your contribution afterwards — balance = balance × (1 + monthly rate) + contribution — so a deposit earns nothing in the month it lands. The loop stops at the first month-end where the balance reaches the target, which is why the example ends at $60,551.72 against a $60,000 goal, a $551.72 overshoot. Total contributions add your starting savings to every deposit made: $10,000 + $500 × 79 = $49,500. Growth is the closing balance minus that total. Years are Math.ceil(months ÷ 12), so 79 months is reported as 7 years. The loop gives up after 40 years.

Using the result

Deposits do most of the work on a short horizon; the return assumption does less than people expect. This page's example reaches its goal on $39,500 of new deposits plus a $10,000 head start, with $11,051.72 of growth — the smaller share, and the only one you do not control. Match the return preset to when you actually intend to buy. A rate you would only earn in equities is the wrong assumption for money you plan to spend within a few years, and the engine models no volatility: a bad final year moves your closing date and never appears in the projection. Set the target from the loan you expect to take rather than from a round percentage, and sequence it behind an emergency fund. A down payment you have to raid is not a down payment.

Advertisement

What to calculate next

View all calculators →