Accurate Mortgage Calculator

Create a printable fixed-rate mortgage schedule with down payment, points, & dates

How do I use the mortgage calculator?

  1. Enter the Price of Real Estate
  2. Enter the Down Payment Percent or Down Payment Amount.
  3. Set Mortgage Loan Amount to 0 (if unknown).
  4. Enter the expected Number of Payments.
  5. Enter the anticipated Annual Interest Rate.
  6. Set Mortgage Payment (P & I only) to 0 (if unknown).
  7. Optionally set the Mortgage Closing Date
  8. Optionally set the First Payment Due Date
  9. Optionally enter Points
  10. Click either Calc or Pmt & Cost Schedules for the answers.

That's it! That's how to calculate a fixed-rate mortgage payment.

But there's a lot more you can learn from this mortgage calculator.

Details are below

© 2022, Pine Grove Software, LLC
$ : mm/dd/yyyy


Original Size
Click to make smaller (-) or larger (+).

Recent changes and enhancements — Nov. 2023

  • Export schedule data to Excel/xlsx file. Click on "Amortization & Cost Schedules" then "Continue" or "Skip" past the title page.
  • Save schedules to Word/docx file. Saving to a .docx gives you the opportunity to alter the style of the schedule, to add notes, or incorporate the schedule into a report.

IMPORTANT - Always enter (and reenter) a 0 if you want a value calculated.

Why doesn't the calculator automatically recalculate the last unknown?

We want the calculator to create a payment schedule using whatever parameters you want to use. Such behavior is a feature!

By not automatically recalculating the payment (for example) when the mortgage amount changes, this calculator lets those users create a payment schedule with whatever payment amount they want. (If you provide the payment amount, you'll typically want to set the "Number of Payments" to "0.")

Notes about this calculator

Found on the "Set Dates or XPmts" tab:

  • Mortgage Closing Date - also called the loan origination date or start date.
  • First Payment Due - due date for the first payment

About Dates & Interest Calculations - In the real world, the time between the mortgage origination date and the first payment due date will seldom be equal to the payment frequency.

Your mortgage can require monthly payments, but in reality, you might go to the closing on July 15, and the first payment might not be due until September 1. Such a scenario leads to what is commonly called a "long initial period" and "odd days interest." (Had the first payment been due on August 1, then the first period would be called an "initial short period.")

Long and short first periods impact interest and payment calculations.

By giving users the ability to enter these two dates, this calculator can do penny perfect calculations.

This will result in payment amounts and interest charges that do not match other calculators.

And that's the point! You do not need to settle for estimates.

If you are satisfied with approximations, however, or you want to match other calculators, then set the "Mortgage Closing Date" and "First Payment Date" so that the time between them equals one full period as selected in "Payment Frequency." Example: If the "Mortgage Date" is July 15 and the "Payment Frequency" is "Monthly," then the "First Payment Date" should be set to August 15.

More details about the available calculation options for odd day and irregular period interest.

There are only six values you will usually need to set.

Found on the "Calculator" tab:

  • Price of Real Estate or Asset - the negotiated purchase price. This is optional. Enter a zero to calculate.
  • Down Payment Percent - the anticipated down payment expressed as a percent of the purchase price. (optional)
  • Down Payment Amount - the anticipated down payment expressed as an amount. (optional)
  • Mortgage Loan Amount - the amount of the mortgage loan. This, too, is optional. Enter a zero to calculate.

You may:

  • Enter the real estate price and the down payment to calculate the mortgage amount.
  • Enter the mortgage amount and down payment to calculate the affordable real estate amount.
  • Or enter the mortgage amount and zero for the down payment and price.
  • Number of Payments - the length of the loan. The "Payment Frequency" setting also impacts the loan's term. For a term of thirty years, if the payment frequency is monthly, you need to enter 360 for the number of payments. (360 monthly payments = 30 year mortgage)
  • Annual Interest Rate - the nominal interest rate. This the quoted interest rate for the mortgage.
  • Mortgage Payment (P & I only) - the amount due on each payment due date. The amount includes only principal and interest. Do not include any additional amounts for property taxes or insurance preimiums if you enter a value.

If the Mortgage Loan Amount is either set or calculated off the real estate price, then one of the above three can be set to zero so that the calculator can calculate it.

required inputs
Only three inputs are required to calculate a monthly payment amount.

Mortgage options you may want to tweak:

  • Payment Frequency - set how often payments are scheduled. The calculator supports 11 options, including biweekly (every other week), monthly, and annually. The schedule calculates the payment due dates from the first payment due date (not the mortgage closing date).
  • Compounding - usually, you should set the compounding frequency to be the same frequency as the payment frequency. Doing so results in simple, periodic interest. Setting this option to "Exact/Simple" results in simple, exact day interest.
  • Days-Per-Year - 360/364/365 days per year option. This setting, also known as the day count convention, only impacts interest calculations when you set compounding frequency to a day based frequency (daily, exact/simple or continuous) or when there are odd days caused by an initial short or long period.
  • Calc. & Include APR on Schedule - when "Yes," the mortgage schedule shows in a Regulation Z compliant format, the APR.

Found on the "Options" tab:

  • Points - (sometimes called discount points) calculated using the loan amount, they are reported in the first row of the schedule. One point is one percent of the mortgage loan amount. Points, by themselves, increases the APR. However, borrowers pay mortgage points in order to obtain a lower interest rate. The combination of points and the lower rate should result in an overall lower APR. Check the APR option to find out. (optional)

Mortgage amortization schedule

We learn from the financial dictionary that mortgage amortization "is the gradual repayment of a debt over a period of time, such as monthly payments on a mortgage loan or credit card balance. To amortize a mortgage, your payments must be large enough to pay not only the interest that has accrued but also to reduce the principal you owe."

A mortgage amortization schedule is a report showing the loan payments paid or due. The report provides details about how much of the payment the lender is allocating to principal and interest. The payment date due and the balance are frequently included in the schedule as well.

mortgage amortization schedule
First year of a mortgage schedule with annual & running totals.

If the amount paid on the mortgage is not large enough to cover the interest due, then the mortgage balance will be increasing due to the unpaid interest. When a loan has an increasing balance, it is known as negative amortization — which this calculator supports. (Read more about negative amortization here.)

Options that impact the payment report

Found on the "Set Dates or XPmts" tab:

More details about the available calculation options for odd day and irregular period interest.

  • Amortization Method - leave this setting set to "normal" unless you have a specific reason for setting it otherwise. For a complete explanation of these options, see Nine Loan Amortization Methods.
  • Days-Per-Year - see above.
  • Fiscal Year-End for Report Totals - this setting establishes after what month the calculator shows year-end and running totals. This option is to accommodate businesses with fiscal year ends that do not coincide with the calendar year-end.
  • Rounding Options - due to interest and payment rounding with each payment (for example, payment or interest might calculate to 345.0457, but a schedule will need to round the value to 345.05), almost all loan schedules require a final rounding adjustment to bring the balance to "0". A footnote on the payment schedule informs you of the rounding amount.

How do I calculate a mortgage with a balloon?

Because the mortgage calculator will use the values you enter (and not force a recalculation), it is easy to create a mortgage payment schedule with a final balloon payment. For example:

  • Assume a mortgage of $400,000.
  • Assume a payment amount using a 30-year term.
  • Assume an annual interest rate of 3.0%.
  • The monthly periodic principal and interest payment is $1,686.42.
  • If the balloon payment is due in 5 years, change the number of payments to 60.
  • Click on the "Amortization & Cost Schedules" button.
  • The 60th payment shows a balloon due of $357,311.
mortgage calculator with escrow and PMI
Mortgage payment schedule showing balloon payment due after 5 years.

Mortgage with PMI and taxes

If you do not have a down payment that equals at least 20% of the home's purchase price, then the mortgage issuer will likely require you to pay mortgage insurance. PMI (private mortgage insurance) protects the lender in the event of a default. The lender gets paid when the borrower can't pay.

Though the lender is the party that collects on the insurance, should there be a default, the borrower pays the insurance premium. The insurance amount the borrower pays depends on the size of the mortgage and the down payment provided. The larger the mortgage and the less money put down, the higher the PMI rate. PMI rates range from 0.5% to 1.5%.

The annual PMI premium equals the PMI rate from the tables times the loan amount. However, the PMI premium is collected monthly, so the calculator divides the calculated premium by 12 (or the number of payments per year) to arrive at the monthly premium due.

You can look up PMI rates in each provider's rate tables. But note, the rate tables won't ask you about the down payment amount. The tables use a value known as your LTV number. LTV or loan to value is the ratio of the mortgage loan amount to the price of the property.

If the house sells for $400,000 and you put down $40,000, leaving a loan balance of 360,000, your LTV is 90% (360,000/400,000). This calculator calculates the LTV for you.

mortgage calculator with escrow and PMI
Mortgage payment schedule showing escrow and PMI payment amounts

While PMI certainly adds to the borrower's cost, the good news is, you do not have to pay PMI premiums for the entire mortgage term. Once you've built up equity and your LTV drops below 80%, PMI premiums stop. See SFGate's guide for additional details.

The payment schedule created by this calculator will show you when the PMI premiums stop.

Mortgage with extra payments

The calculator supports schedules with:

  • a specific number of additional payments; or
  • extra payments until you've paid off the loan; or
  • extra payments at a different frequency than the "regular payment" - try making two extra payments a year; or
  • additional payments on dates other than a scheduled date; or
  • a single lump-sum extra payment on any date
Mortgage schedule showing extra payments
Mortgage schedule showing extra payments.

Also, take a moment to study the mortgage payment schedule. Observe the lines where you've paid an extra amount. Notice that 100% of the amount gets applied to the principal balance. But if you are auditing your lender, they must apply the payments in the same way if you want to maximize your interest savings. Some lenders may not do this, particularly if you make the extra payment on a date other than a scheduled due date.

Interestingly, a lot of online calculators are not capable of making the correct calculation either. That's why this calculator is the real deal!

Hopefully, you'll find this to be a full-featured mortgage calculator. If something is not clear, you may leave your question in the comments below

47 Comments on “Mortgage Calculator”

Join the conversation. Tell me what you think.
  • Walter Rosenblum says:

    Love your loan calculator. I have a client that has taken on a lot of debt while attempting to start his business. Your amortization schedules are great and the program is fun and easy. Question, how do you handle a balloon payment at the end of the loan?

    • I’m happy to hear that you are finding the calculator useful.

      There are several options for a balloon loan. The easiest way is to just enter the balloon term and the regular monthly payment that has been agreed upon. For example, calculate the payment based on say 360 months, then set the number of payments to the term of the balloon, say 60 payments, and then view the amortization schedule.

      Does this help? If not let me know what’s not quite right and I’m sure we can resolve it.

  • Very detailed and helpful calculators! I would love to see an option for an XLS download. I cannot get Excel or Sheets to open XML files, even using the XML import function. (I’m not an advanced Excel user, so I’m sure this is why, but an XLS option would be super helpful).

    • Thank you. I’ve looked at adding .XLS support, but the amount of code that I would have to add causes the calculator to load slower. Also, it’s not clear to me what folks would expect if this calculator did save to .XLS. Would they expect just the data? Should it be formatted with fancy formatting? Or just columns and rows of data? Do they expect the calculations to continue working? Lots of questions.

      • Thanks for the reply. In my case, it would just be helpful to have the data presented in a readable format, so just columns and rows. I would not need the calculations to function or any special formatting, just an organized format in rows and columns so that I could then format the data as needed. Even CSV or another format that would be able to import easily into Excel so that the data is readable. Thanks again for all of your work on these calculators! Very impressive.

        • You’re welcome. I may have a basic XLS export added in the future. But there are other features ahead of that. Perhaps for 2022?

  • No matter what I do, I can’t open an XML file. Why won’t this just save to Excel?

    • I’m using Excel 2010 (yes, old I know, but I doubt if Excel has eliminated the feature).

      I click on "File" and then "Open." To the right of "File name", I’m given the opportunity to pick file type. One of the types is "XML file (*.xml)."

      Did you try making that selection, and then picking the file you saved from the calculator?

      The XML file contains your inputs, and not the schedule. If you want the schedule in Excel, do a copy/paste. You’ll probably need to use Excel’s "Paste special" feature, and do a paste as text.

  • I need to make multiple unscheduled and unknown frequency principal reduction payments to the original amortization schedule. Explained another way: The original loan amount can be reduced if borrower chooses to make individual and unscheduled principal reduction payments. When those occur, I need to rerun the amortization schedule showing past “xtra pmts” made and the current “xtra pmt”. Those payments reducing the term of the loan. Payment amount is constant. I am only able to accomplish one “xtra pmt” presently. Possibly I am overlooking a feature you have already built into the schedule. By the way this is an excellent tool and has helped me on several occasions. Thank you.

  • Bruce Arnold says:

    I am trying to calculate a mortgage payoff with 2 payments annually on Aug 1 and Sept 1 each year, with mostly late payments and some missing payments. Cannot see anywhere to accomplish this. Am I missing something? Is there anyway to enter these actual irregular payments rather than the payments as they were supposed to have been. I suspect it is all manual entry. Will this calculator do that?

  • Monica Ambs says:

    I have used your calculator since January of 2021. Recently you have changed an awful lot of calculators on this page. The mortgage calculator with extra payments does not seem to work for weekly payments, daily interest. Why is that? And no matter how many times I choose daily interest and weekly payments, it defaults automatically to monthly payments and compound interest. Why is that?

    • Thank you for using the these calculators!

      Nothing should have changed with regards to either payment frequency or compounding.

      I’ll make a guess – you’ve set the calculation method to ‘Canadian’? Canadian forces semiannual compounding and monthly payments, and that’s all it does.

      If that’s what is going on, change calculation method to ‘normal’ and all should be good.

      Please le me know if this fixes the problem. If not, please tell me all settings (you can save them to a file and email them to me).

  • hello, before I was very grateful for this mortgage calculator. it’s very usefull! but in my case, initially this calculator since I installed it on my website runs smoothly and perfectly. but now there is something like a bug that I don’t know the cause so that the currency option cannot be set according to the desired currency. previously it could appear a pop up menu to select the currency. but now it can’t appear. please help, I would be very grateful! best regards!

    • Please provide a URL to the page where you have installed the plugin so that I can take a look.

      Thank you.

        • Thank you for the link. I see what you mean, and I see that the problem now exists on my site too.

          I don’t have a solution for you right now. I will look into this bug to understand the cause, but I don’t have a timeframe just yet as to when I can do this.

        • Also, if you expect all your visitors to be using the same currency, you as the site owner can set the currency option to be anyone you need.

          This is mentioned in the documentation. Let me know if you need help if that’s a viable option for you.

          In fact, it might be even a better choice rather than making your visitors change the currency.

          • thank you for the solution, very helpful! but if I want to change the currency rule with the sc_currency= setting, to change it to rupiah what code should I use?

          • is it [fcmortgageplugin sc_currency="84"] or what?
            and if i want to change the currency and date default to rupiah and DD/MM/YYY , what should i do, thank you

          • In the root of the plugin’s folder (<your WordPress theme folder>plugins\fc-mortgage-calculator), please find this file:


            all the date and currency options are documented there.

Comments, suggestions & questions welcomed...

Your email address is not published. I use it only to notify you of a reply.

Let me know if you have a website. I might like to visit it.

* Required