Amortization Schedule Calculator

Generate a complete amortization table showing how each payment is split between principal and interest over the life of your loan.

Monthly Payment
Total Interest
Total Cost (Principal + Interest)
Payoff Time

Understanding Loan Amortization

Amortization is the process of paying off a loan through regular, scheduled payments over time. Each payment is divided between principal (reducing the loan balance) and interest (the cost of borrowing). In the early years of a mortgage, most of each payment goes toward interest. Over time, the interest portion decreases and the principal portion increases.

For example, on a $280,000 loan at 6.5% for 30 years, the monthly payment is about $1,770. In the first month, approximately $1,517 goes to interest and only $253 to principal. By the final year, nearly the entire payment goes to principal.

Making extra payments can dramatically reduce your total interest and loan term. Even modest additional payments of $100-$200 per month can save tens of thousands of dollars in interest and shave years off your mortgage. Extra payments go directly toward principal, accelerating the equity-building process.

The amortization schedule is a powerful tool for financial planning. It shows you exactly how much equity you will have at any point in the loan, how much interest you will pay over the full term, and how much you can save by making additional payments.

Amortization Calculator by State

Frequently Asked Questions

Why does most of my early payment go to interest?
Interest is calculated on the remaining loan balance. In the early years, the balance is highest, so interest charges are highest. As you pay down the principal, the interest portion of each payment decreases. This is why a 30-year mortgage at 6.5% results in paying more total interest than the original loan amount.
How much can extra payments save me?
Extra payments can save you a significant amount. For example, adding just $200 per month to a $280,000 loan at 6.5% for 30 years saves approximately $96,000 in interest and pays off the loan about 7 years early. Use the extra payment field in this calculator to see your specific savings.
Should I make extra payments or invest the money?
It depends on your interest rate and expected investment returns. If your mortgage rate is 6.5%, extra payments earn a guaranteed 6.5% return. If you can earn more than that investing (after taxes), investing may be better mathematically. However, paying off your mortgage reduces risk and provides peace of mind.
What is the difference between a 15-year and 30-year mortgage?
A 15-year mortgage has higher monthly payments but a lower interest rate and dramatically less total interest. On a $280,000 loan, a 15-year at 5.75% costs about $2,330/month with $139,000 total interest, while a 30-year at 6.5% costs $1,770/month but $357,000 total interest.
Can I see a monthly amortization schedule?
This calculator shows a year-by-year summary for readability. Each row represents the total principal paid, interest paid, and remaining balance at the end of that year. For monthly detail, the underlying calculation divides each year into 12 monthly payments using the standard amortization formula.
+v.toLocaleString('en-US',{minimumFractionDigits:2,maximumFractionDigits:2});};document.getElementById('am-payment').textContent=fmt(monthly)+(extra>0?' + '+fmt(extra)+' extra':'');document.getElementById('am-total-int').textContent=fmt(totalInt);document.getElementById('am-total-cost').textContent=fmt(loan+totalInt);var yrs=Math.floor(months/12);var mos=months%12;document.getElementById('am-payoff').textContent=yrs+' years'+(mos>0?', '+mos+' months':'');var savingsRow=document.getElementById('am-savings-row');if(extra>0){var saved=totalIntNoExtra-totalInt;document.getElementById('am-savings').textContent=fmt(saved);savingsRow.style.display='';}else{savingsRow.style.display='none';}var tbl='';for(var i=0;i';}tbl+='
YearPrincipal PaidInterest PaidRemaining Balance
'+d.year+''+fmt(d.principal)+''+fmt(d.interest)+''+fmt(d.balance)+'
';document.getElementById('am-table-wrap').innerHTML=tbl;document.getElementById('am-result').classList.add('show');};})();