Mortgage Calculator

Calculate your monthly mortgage payments, understand amortization, and plan your home purchase

Mortgage Payment Calculation

A mortgage is a loan specifically used to purchase real estate, where the property itself serves as collateral. Use this calculator to estimate your monthly mortgage payments, understand how much interest you'll pay over the life of the loan, and see how extra payments can reduce your loan term.

M = P [ i(1 + i)^n ] / [ (1 + i)^n – 1 ]

Where:

  • M = Monthly mortgage payment
  • P = Principal loan amount
  • i = Monthly interest rate (annual rate divided by 12)
  • n = Number of monthly payments (loan term in years × 12)

Loan Details

Additional Costs

Mortgage Calculation Results

Monthly Payment

-

Principal & Interest

Total Interest

-

Over loan term

Total Payment

-

Principal + Interest

Principal
Interest
Tax
Insurance
Principal & Interest
Taxes & Insurance

Payment Details

Component Monthly Amount Annual Amount
Principal & Interest - -
Property Taxes - -
Home Insurance - -
PMI - -
HOA Fees - -
Total Monthly Payment - -

Amortization Overview

Metric Value
Loan Amount -
Loan-to-Value Ratio -
Total Interest Paid -
Total Cost of Loan -
Pay-off Date -
function calculateExtraPayments() { // Get base mortgage values const loanAmount = parseFloat(document.getElementById('home-price').value) - parseFloat(document.getElementById('down-payment').value); const annualRate = parseFloat(document.getElementById('interest-rate').value) / 100; const monthlyRate = annualRate / 12; const loanTerm = parseInt(document.getElementById('loan-term').value); const monthlyPayment = loanAmount * (monthlyRate * Math.pow(1 + monthlyRate, loanTerm * 12)) / (Math.pow(1 + monthlyRate, loanTerm * 12) - 1); // Get extra payment amount const extraPayment = parseFloat(document.getElementById('extra-payment').value) || 0; // Calculate regular payment scenario let regularBalance = loanAmount; let regularTotalInterest = 0; let regularMonths = loanTerm * 12; // Calculate extra payment scenario let extraBalance = loanAmount; let extraTotalInterest = 0; let extraMonths = 0; // Calculate both scenarios while (extraBalance > 0) { extraMonths++; // Regular payment scenario if (regularBalance > 0) { const regularInterest = regularBalance * monthlyRate; regularTotalInterest += regularInterest; regularBalance -= (monthlyPayment - regularInterest); } // Extra payment scenario const extraInterest = extraBalance * monthlyRate; extraTotalInterest += extraInterest; extraBalance -= (monthlyPayment - extraInterest + extraPayment); if (extraMonths > 600) break; // Safety break for extreme cases } // Calculate savings const monthsSaved = regularMonths - extraMonths; const interestSaved = regularTotalInterest - extraTotalInterest; // Update results document.getElementById('extra-term').textContent = Math.floor(extraMonths / 12) + ' years, ' + (extraMonths % 12) + ' months'; document.getElementById('regular-term').textContent = Math.floor(regularMonths / 12) + ' years, ' + (regularMonths % 12) + ' months'; document.getElementById('term-savings').textContent = Math.floor(monthsSaved / 12) + ' years, ' + (monthsSaved % 12) + ' months'; document.getElementById('extra-interest').textContent = '$' + extraTotalInterest.toFixed(2); document.getElementById('regular-interest').textContent = '$' + regularTotalInterest.toFixed(2); document.getElementById('interest-savings').textContent = '$' + interestSaved.toFixed(2); }
With Extra Payments Without Extra Payments Savings
- - -
- - -

Refinance Comparison

Compare your current mortgage with a potential refinance option to see if refinancing makes financial sense for you.

Metric Current Loan Refinance Difference
Monthly Payment - - -
Total Interest - - -
Payoff Date - - -

How does this mortgage calculator work?

Our mortgage calculator uses the standard formula for calculating fixed-rate mortgage payments. It takes into account:

The calculator provides a detailed breakdown of your monthly payment, shows how much you'll pay in interest over the life of the loan, and generates an amortization schedule that illustrates how each payment affects your loan balance.

When to refinance mortgage

Refinancing your mortgage can be a smart financial move in several situations:

1. Interest rates have dropped

If mortgage rates are significantly lower than when you originally took out your loan (typically 1-2% lower), refinancing could save you thousands over the life of your loan.

2. Your credit score has improved

If your credit score has increased substantially since you got your original mortgage, you may qualify for a better interest rate.

3. You want to change your loan term

Refinancing from a 30-year to a 15-year mortgage can help you pay off your home faster and save on interest, though your monthly payments will be higher.

4. You want to tap into home equity

A cash-out refinance allows you to borrow against your home's equity for major expenses like home improvements, education, or debt consolidation.

5. You want to eliminate PMI

If your home has appreciated in value and you've built sufficient equity, refinancing can help you remove private mortgage insurance payments.

Before refinancing, consider the closing costs and how long you plan to stay in the home. Use our refinance calculator above to determine if refinancing makes financial sense for your situation.

What is reverse mortgage

A reverse mortgage is a special type of home loan for homeowners aged 62 or older that allows them to convert part of their home equity into cash. Unlike a traditional mortgage where you make monthly payments to the lender, with a reverse mortgage, the lender makes payments to you.

Key features of reverse mortgages:

Benefits of reverse mortgages:

Risks and considerations:

Reverse mortgages can be complex financial products. It's important to consult with a HUD-approved counselor before deciding if a reverse mortgage is right for you.

Should I prepay mortgage

Prepaying your mortgage (making extra payments toward your principal) can be a smart financial strategy, but it's not the right choice for everyone. Consider these factors:

Reasons to prepay your mortgage:

Reasons to reconsider prepaying:

Strategies for prepaying:

Use our extra payments calculator above to see how prepaying could affect your mortgage term and total interest paid.

How much should I spend on mortgage

Determining how much you should spend on a mortgage payment depends on your financial situation, goals, and risk tolerance. Here are some common guidelines:

The 28/36 Rule

This is a standard guideline used by many lenders:

Example calculation:

If your gross annual income is $100,000 ($8,333 per month):

Other considerations:

Alternative approaches:

Remember that these are guidelines, not strict rules. Your personal circumstances, risk tolerance, and financial goals should ultimately determine how much you spend on housing.