Annuity Calculator

Calculate present value, future value, or periodic payment for any annuity.

Ad placeholder (leaderboard)
Enjoying the tools? Go Pro for £4.99 (one-time) and remove all ads — forever, on this device. Remove ads — £4.99

An annuity is a series of equal, equally-spaced cash flows — think monthly mortgage payments, pension income, or regular savings deposits. The Annuity Calculator handles all four standard problems in time-value-of-money analysis:

  1. Present Value (PV) — how much is a stream of future payments worth today?
  2. Future Value (FV) — how much will a stream of regular contributions grow to?
  3. Payment from PV — what equal payment clears a known loan balance?
  4. Payment from FV — what regular deposit reaches a savings goal?

It supports both ordinary annuities (payments at the end of each period, as in most loans and bonds) and annuities-due (payments at the start, as in rent and insurance), at any of six payment frequencies — weekly through annual. The full period-by-period payment schedule is built on demand so you can see exactly how the balance or savings pot evolves over time.

How it works

The tool applies standard time-value-of-money formulae. Let PMT be the periodic payment, r the periodic interest rate (annual rate divided by payment frequency, divided by 100), and n the total number of periods (years times frequency):

Present value of an ordinary annuity:

PV = PMT * [1 - (1+r)^(-n)] / r

Future value of an ordinary annuity:

FV = PMT * [(1+r)^n - 1] / r

For an annuity-due, every payment arrives one period earlier, so both values are multiplied by (1+r). Rearranging either formula for PMT gives the payment needed to match a known PV (loan repayment) or FV (savings goal).

When the interest rate is zero the formulae simplify to PV = FV = PMT * n.

The schedule is built by iterating period by period: for a loan, interest accrues on the outstanding balance and the payment reduces principal; for a savings annuity, the deposit plus accrued interest compounds the growing balance. Both sequences converge to the exact analytical result within floating-point precision.

Worked example

Suppose you take out a $50,000 personal loan at 6% per year for 5 years, paid monthly (ordinary annuity). Select “Find Payment (given Present Value)”, enter $50,000, 6%, 5 years, monthly. The periodic rate is r = 6 / 100 / 12 = 0.005 and n = 60.

PMT = 50000 * 0.005 / [1 - (1.005)^(-60)]

PMT = 250 / [1 - 0.7414] = 250 / 0.2586 = $966.64

LoanRateTermFrequencyMonthly paymentTotal interest
$50,0006%5 yrMonthly$966.64$7,998
$50,0008%5 yrMonthly$1,013.82$10,829
$50,0006%3 yrMonthly$1,521.20$4,763
$100,0006%10 yrMonthly$1,110.21$33,225

Now for a savings goal: you want $100,000 in 10 years at 5% annually, monthly contributions (ordinary annuity). Select “Find Payment (given Future Value)”, enter $100,000, 5%, 10 years, monthly. The result is approximately $644.13 per month, with total contributions of $77,295 and interest earned of $22,705.

Every figure is calculated in your browser — no numbers are uploaded or stored.

Ad placeholder (rectangle)