Savings goal calculator

Find the first month your savings reach a target using monthly compounding and end-of-month deposits. Free and private in your browser.

Deposits are made at the end of each month and earn no interest in that month.

Finds the first whole month within 120,000 months (10,000 years). The table also includes the month just before reaching the goal; displayed balances may look equal after rounding.

The annual return is a nominal annual rate. Monthly rate = annual rate ÷ 100 ÷ 12, compounded monthly. Use the same currency for all amounts.

Months to first reach the goal
61
Years and months
5 years 1 month
Expected balance at goal
10,183.5

Actual returns vary. Taxes, fees, and inflation are excluded. Only displayed amounts are rounded to two decimal places.

Up to 12 months: monthly rows. Longer periods: annual summaries (multiple-year intervals for very long periods), including the initial and final balances.

Balance over time
MonthExpected balance at goalTotal contributionsAccumulated return
01,0001,0000
122,395.082,200195.08
243,967.083,400567.08
365,738.464,6001,138.46
487,734.495,8001,934.49
609,983.667,0002,983.66
6110,183.57,1003,083.5

Your inputs stay on this device.

How to use
  1. Enter the initial amount, monthly deposit, and nominal annual return.
  2. Enter your target amount in the same currency.
  3. Read the first whole month, the years-and-months conversion, and the expected balance; copy the conditions and results.

Using r = annual return / 100 / 12, each month applies B(next) = B(current) × (1 + r) + monthly deposit. We find the smallest integer n with B(n) ≥ target using a bounded binary search. At 0%, B(n) = initial amount + monthly deposit × n. An already reached goal takes 0 months. With no deposits, a positive initial amount and return can still reach the goal. No deposits and no growth means the goal is unreachable; results beyond 120,000 months are reported separately. Calculations stay in your browser.