← Back to portal

Mortgage Repayment Calculator – Free Monthly Payment Tool

Calculate monthly payments, total interest, amortization schedule & the effect of extra payments

📋 Loan Details

Formula: M = P × [r(1+r)n] / [(1+r)n − 1]
$
%
yr
$

📊 Results

Monthly Payment
—
Total Amount Paid
—
Total Interest Paid
—
⏱️ Payoff Summary
Scheduled Term
— years
Actual Payoff
—
Enter loan details to see the repayment schedule and impact of extra payments.
Remaining Balance
Cumulative Paid

📅 Year-by-Year Amortization

Year Principal Interest Extra Balance
Adjust inputs to see results

How to Use the Mortgage Repayment Calculator

The free Mortgage Repayment Calculator helps you estimate your monthly mortgage payment, total interest cost, and full amortization schedule. Enter the loan amount, interest rate, term and any extra monthly payments to see how quickly you can pay off the mortgage and how much interest you will save.

Step-by-Step Guide

1. Input Your Loan Details

Begin by configuring the parameters that match your mortgage:

2. Calculate Your Payments

Results update automatically as soon as you change any input. The application uses the standard amortising loan formula:

Formula: M = P × [r(1+r)n] / [(1+r)n − 1]

Where P is the principal, r is the monthly interest rate, and n is the total number of monthly payments. You can explore different scenarios in real time simply by adjusting the values above.

3. Interpret the Results

After calculation, the app displays three core metrics under the Results section:

4. Use Additional Features

Beyond the standard calculations, the app includes two powerful tools:

Tip: Try increasing the Extra Monthly Payment to see how much interest you can save and how many years you can shave off the mortgage.

Common Scenarios & Examples

Scenario: Standard 30-Year Fixed Mortgage

Goal: Estimate the monthly payment and lifetime interest cost of a typical home loan.

  1. Select your preferred currency (e.g. USD).
  2. Enter a Loan Amount of $300,000.
  3. Set Annual Interest Rate to 5.5%.
  4. Set Loan Term to 30 years.
  5. Leave Extra Monthly Payment at $0.
  6. Observe the live results update automatically in the Results panel, chart, and year-by-year table.
Sample Inputs:
  • Loan Amount: $300,000
  • Annual Interest Rate: 5.5%
  • Loan Term: 30 years
  • Extra Monthly Payment: $0

Approximate results: Monthly Payment ≈ $1,703  |  Total Interest ≈ $313,000  |  Total Paid ≈ $613,000

In the early years most of each payment goes toward interest; later the principal portion grows, illustrating the classic amortization curve.

Scenario: Accelerating Payoff with Extra Payments

Goal: See the impact of adding a modest extra monthly payment.

  1. Keep the same $300,000 / 5.5% / 30-year loan.
  2. Set Extra Monthly Payment to $200.
  3. Compare the new Total Interest and Actual Payoff time with the base case.
With $200 extra per month:

You can typically cut several years off the term and save tens of thousands in interest, depending on the exact rate and starting balance.

Disclaimer & Limitations

Not Professional Advice: This calculator is provided as an estimation and educational tool and does not constitute professional financial, mortgage or tax advice. Actual mortgage products may include fees, insurance, taxes, variable rates, or other charges not modelled here. Consult a qualified mortgage advisor or lender for advice tailored to your situation.

Assumptions: Calculations assume a fixed interest rate for the entire term, monthly payments, regular extra payments applied at the end of each month, and no additional fees, taxes, or escrow. Early-payoff results are approximate and ignore any prepayment penalties that may apply in your jurisdiction.

Estimation Purposes Only: The year-by-year table and chart are illustrative. Real-world mortgages can involve rate changes, payment holidays, refinancing, or other factors not fully captured here.

Bug Reports and Suggested Improvements

Please email all suggestions for improvements and any bug reports to: mortgagerepaymentcalc@personalfinances.me, thank you.