Amortization Calculator

See a year-by-year amortization schedule for any fixed-rate loan: how much of each year's payments goes to principal versus interest, and the balance remaining at the end of every year. Enter a loan amount, rate, and term.

Amortization schedule

Example: $320,000 at 6.5% for 30 years ≈ $2,022.62/month.

Enter a loan amount and rate to see the schedule.

Companion guide: Reading an amortization schedule walks through the engine's year-by-year rows on a fictional loan of its own — the crossover month, the balance at any year's end, and what a fixed extra payment does to the rows. This page covers what the schedule above computes, how to read it, and where it stops. Every explainer on the site is listed under Guides.

Reading the schedule

Take the worked example: a fictional $320,000 loan at 6.5% over 30 years. The engine returns a fixed payment of $2,022.62 a month. In year 1 the schedule records about $20,695 of interest against $3,577 of principal, leaving $316,423 owing at the end of the year. By year 30 the split has inverted — $833 of interest against $23,438 of principal. Across all 360 payments the loan pays $408,142 in interest on top of the $320,000 borrowed. Every payment, total and schedule row on this page is computed when the page is built by the same tested engine that powers the calculator above; the few derived figures — a month-one interest charge, a percentage share — are one step of arithmetic on those outputs, and the identities the prose asserts are re-checked while the page builds. The rates and amounts in the examples are illustrative inputs chosen for the arithmetic, not quotes.

What the engine computes, step by step

The form hands the loan amount, rate and term to one engine function, which validates them, runs the steps below in order, and returns a typed result — or an explicit, human-readable error if an input cannot be used. The interface only formats what comes back; it never does arithmetic of its own.

  1. Validation. The loan amount must be positive, the rate cannot be negative, and the term must be a positive number of years within the engine's range. A rejected input stops the calculation before any arithmetic runs — for a loan amount of zero, the form shows "The loan amount must be greater than 0."
  2. The fixed payment. The payment uses the standard amortized-loan (PMT) formula with monthly compounding, the convention behind US mortgages and most consumer loans: the annual rate ÷ 12 is the monthly rate, years × 12 is the number of payments (360 in Example A), and the result is the one fixed amount that retires the balance exactly at the last month — $2,022.62 here. At a 0% rate the principal is simply divided evenly across the term: Example A at 0% pays $888.89 a month and $0 of interest.
  3. The month loop. Starting from the full loan, the engine charges one month's interest on the balance still outstanding — balance × (annual rate ÷ 12) — and the remainder of the fixed payment reduces the principal. The schedule is computed one month at a time so extra payments and payoff dates are exact.
  4. The rows. After every twelfth payment the engine closes a row: the year number, the interest and principal paid in those twelve months, and the balance after the twelfth payment. A row also closes the moment the balance reaches zero.
  5. The totals. Total interest is the sum of every monthly interest charge — $408,142 in Example A — and the total of payments is the loan amount plus that interest, $728,142. The engine also counts the payments it took to reach zero: 360 here, the full term, because no extra principal was added.

Month one and the crossover

In month one of Example A the balance is the whole $320,000, so interest is $320,000 × (6.5% ÷ 12) = $1,733.33, and only $289.28 of the $2,022.62 payment reaches principal: 85.7% of the first payment is interest. Month two charges interest on a balance that is smaller by exactly that first principal portion, so the interest charge is a little lower and a little more of the same fixed payment reaches principal. That small shift, repeated every month, is the whole mechanism — and the engine runs it one month at a time, which is why every row above is the sum of twelve such steps rather than an approximation.

The crossover is the point at which the principal portion of a payment exceeds the interest portion — the moment the interest charge falls below half the payment. The schedule above reports years, not months, so the event appears one level up: in Example A, year 20 is the first row whose Principal column ($12,257) exceeds its Interest column ($12,014), and the row before it — year 19 — still records more interest ($12,784) than principal ($11,488). The exact payment at which the flip happens is not on this screen; the companion guide works month by month on a fictional loan of its own and finds it there.

The slow start is visible in the cumulative figures. Through the first ten years of Example A the schedule records $193,998 of interest against $48,716 of principal, and at the end of year 15 — halfway through the term — the balance is still $232,189. The Balance column is the figure the Refinance Calculator's engine function takes as the amount to re-price; it is the remaining balance, not the original loan.

Example A, selected rows of the engine's schedule (illustrative inputs)
Year Principal Interest Balance Interest share of the year's payments
1 $3,577 $20,695 $316,423 85.3%
5 $4,636 $19,636 $299,555 80.9%
10 $6,410 $17,861 $271,284 73.6%
15 $8,864 $15,407 $232,189 63.5%
20 $12,257 $12,014 $178,129 49.5%
25 $16,949 $7,322 $103,373 30.2%
30 $23,438 $833 $0 3.4%

The first four columns are what the calculator renders for these inputs; the fifth is derived from them. The calculator lists all 30 rows.

What the term changes

The table below runs Example A's $320,000 at 6.5% through the six terms the form offers. A shorter term raises the fixed payment, which puts more of every payment into principal from month one, pulls the crossover forward and lowers the total interest.

$320,000 at 6.5% across the terms the form offers (illustrative inputs)
Term Monthly payment Year-1 interest share Crossover year Total interest
30 years $2,022.62 85.3% 20 $408,142
25 years $2,160.66 79.6% 15 $328,199
20 years $2,385.83 71.8% 10 $252,600
15 years $2,787.54 61% 5 $181,758
10 years $3,633.54 46.1% 1 $116,024
5 years $6,261.17 25.5% 1 $55,670

Over 15 years the payment is $764.93 a month more than over 30, and total interest is $226,385 less. The engine compares; whether a higher payment for fewer years fits a household's budget is not a question the arithmetic answers.

Extra principal: what this schedule leaves out

The form on this page runs the schedule with no extra principal, so every row assumes exactly the fixed payment. The same engine function accepts a fixed extra amount each month, and the Mortgage Payoff Calculator runs it twice — once without the extra and once with it — and reports the difference. Computed here on Example A with a fictional extra of $150 a month: the amount paid each month becomes $2,172.62, the loan reaches zero after 296 payments instead of 360 — 5 yr 4 mo sooner — and total interest falls from $408,142 to $322,908. The required payment itself does not fall; the loan simply runs out of balance before it runs out of term, so the shortened schedule has 25 rows instead of 30 and its last row — year 25 — covers 8 payments rather than twelve, with a final payment of only whatever balance remains. This is arithmetic, not a recommendation: whether prepaying makes sense depends on facts outside the formula.

The reference figure, recomputed

The methodology page names the figure the engine is validated against: a $200,000 loan at 6% over 30 years. Recomputed here when the page is built, the same schedule function returns a payment of $1,199.10, total interest of $231,676, payoff after 360 payments and a schedule of 30 rows — the figures the methodology page and the automated tests expect. If the copy and the code ever disagreed, the site would fail to build.

How to read the result

  • The large "/ month" figure is the fixed principal-and-interest payment, shown to the cent — $2,022.62 in Example A.
  • Total interest is the sum of every monthly interest charge over the whole schedule, in whole dollars; Total of payments is the loan amount plus that interest — $728,142 in Example A.
  • Year counts blocks of twelve payments from the first payment; row 1 is payments 1 to 12. The engine has no calendar, so matching a row to a calendar year or to a statement is the reader's step, not the engine's.
  • Principal and Interest are the twelve-month sums for that row, each rounded independently to whole dollars.
  • Balance is the amount still owed after the row's last payment, not an average for the year. The final row's balance is $0.
  • Copy summary places the monthly payment and the total interest on your clipboard as one line; Reset clears the fields and the schedule.

The fields accept money and rates the way people type them: the form strips a dollar sign, grouping commas and a percent sign before handing the text to the shared parser, which itself accepts only plain digits, an optional minus sign and a decimal point. Internally every calculation keeps the full precision of IEEE-754 double-precision arithmetic, and nothing is rounded between steps. Your lender's figure may differ by a few cents depending on their rounding and day-count conventions — the difference is presentational, not an error.

Common misreadings

  • "The interest is front-loaded." No step in the engine weights the early months. Interest is the balance times the monthly rate in every month, and the balance is simply larger early on; the 85.7% interest share in month one of Example A is $320,000 × (6.5% ÷ 12), nothing else.
  • "Total interest is the rate times the loan times the years." That simple-interest arithmetic would give $624,000 for Example A. The engine's total is $408,142, because each month's charge is on a balance that falls.
  • "Halfway through the term, half the loan is paid." At the end of year 15 of Example A the balance is $232,189 — 72.6% of the loan still owed — because the early rows are mostly interest.
  • "The rate is monthly" or "the rate compounds daily." This engine's convention is monthly compounding of an annual rate: the rate you enter is annual, each month charges one-twelfth of it on the balance, and nothing compounds within the month.

Where the calculator stops

The limits are the engine's, and the methodology page states them. The calculators model fixed-rate, fully amortizing loans. They do not model adjustable-rate mortgages, interest-only periods, balloon payments, or negative amortization: whatever rate you enter is held fixed for every month of the term, and the Fixed vs. Adjustable Rate guide describes the structure this engine does not price. The schedule is principal and interest only — property tax, insurance, PMI, and HOA are estimates from the rates and amounts you enter on the Mortgage Calculator, and none of them appears in these rows. There is no extra-payment, fee or points input here, and no calendar: the engine does not know your payment dates or your lender's day-count or rounding conventions. A rejected input returns the engine's message instead of a number — a negative rate "The interest rate cannot be negative.", a term beyond the engine's range "Terms are limited to 60 years." The last limit is not the engine's but the methodology page's: a correct calculation can still be the wrong calculation for your situation — choosing the right loan for a real-world decision is judgment we cannot automate.

Frequently asked questions

What is amortization?

The process of paying off a loan with fixed payments over time. Each payment covers the interest owed that month first, and the rest reduces the principal. Because the balance falls slowly at first, early payments are mostly interest and later ones are mostly principal.

Why does the schedule flip from interest to principal?

Interest is charged on the outstanding balance. At the start the balance is near the full loan, so most of the fixed payment is interest. As principal is chipped away, less interest accrues and more of each payment attacks the balance — the crossover accelerates near the end. In Example A's year-by-year schedule, year 20 is the first row whose Principal column exceeds its Interest column.

What changes the total interest the schedule reports?

Two inputs move it. The term: the same $320,000 at 6.5% pays $408,142 of interest over 30 years and $181,758 over 15, with the fixed payment rising from $2,022.62 to $2,787.54. And extra principal, which this form does not take: a fictional $150 added to every payment lowers the 30-year total by $85,234. The engine reports the arithmetic; the reader decides.

Does this work for auto and personal loans too?

Yes — any fixed-rate, fully amortizing loan follows the same math. Enter the loan amount, rate, and term. For a payment-only view without the schedule, use the Loan Calculator.

What do the four columns in the schedule mean?

Year is a block of twelve payments counted from the first payment — not a calendar year, because the engine has no dates. Principal and Interest are the sums of the twelve principal portions and the twelve interest charges in that block, and Balance is the amount still owed after the block's last payment. In Example A the first row reads $3,577, $20,695 and $316,423.

Why don't Principal and Interest in a row add up to exactly twelve payments?

Internally they do, to the cent: year 1 of Example A reconciles to $24,271.41, and the build checks that identity. On screen each column is rounded to whole dollars on its own, so the two displayed figures can add to a dollar more or less than twelve payments.

Can I add an extra monthly payment to this schedule?

Not on this page: the form runs the schedule with no extra principal, so every row assumes exactly the fixed payment. The Mortgage Payoff Calculator runs the same engine with and without a fixed extra and reports the difference — on Example A, a fictional $150 a month ends the loan after 296 payments instead of 360.

Why might my lender's schedule differ from this one by a few cents?

The engine keeps the full precision of IEEE-754 double-precision arithmetic internally and rounds only on screen. Your lender's figure may differ by a few cents depending on their rounding and day-count conventions — the difference is presentational, not an error.

Not financial advice: a general educational estimate. Your actual schedule depends on the exact rate, payment timing, and any fees. Values are processed locally in your browser and never transmitted. See the methodology page.