Skip to main content

Pm Paul D.J. Morgis, CFP®, Ch FC, MBA
CERTIFIED FINANCIAL PLANNER™ professional

Printed from: www.pmiip.com

Mortgage Refinancing

Should You Refinance Your Mortgage?

During the past few years, record numbers of Americans have refinanced their home mortgages as a result of historically low interest rates. This calculator is designed to help you determine whether you should consider refinancing your mortgage.

 
 

The results below show the estimated cost of refinancing, your current and refinanced mortgage payment amount, the monthly savings, and the amount of time it will take you to recoup the costs of refinancing. If you plan to sell your home before you recoup the cost of refinancing, it may not be worthwhile. However, if you plan to stay in your home beyond that time, refinancing could possibly save you a substantial amount of money.

Skip Table Information
Your Results
Description Amount
Total estimated refinance costs: $0.00
Current monthly payment: $0.00
Estimated monthly payment (refinanced): $0.00
Monthly savings: $0.00
Break even (in months) to recover refinancing costs: 0 months

The calculation above assumes the refinance costs are not added to the new loan. This hypothetical example assumes your mortgage is subject to refinancing.

The graph below illustrates the difference between your current mortgage and the mortgage you are considering. You can see what the balance and payoff time would be for each mortgage. Although your monthly payments and overall expenses may be reduced if you refinance, the term of your payments may be longer. For example, if you have been paying on your current 30-year mortgage for five years and you refinance a new 30-year mortgage, you will be making payments for an additional five years.

Projected Refinance Costs

The calculation above assumes the refinance costs are not added to the new loan. This hypothetical example assumes your mortgage is subject to refinancing.

<script> function changeSpecificHrefs(oldHref, newHref) { const allLinks = document.querySelectorAll('a'); // Iterate over the collection of links allLinks.forEach(link => { // Check if the link's current href matches the one you want to change if (link.href === oldHref) { // If it matches, set the new href link.href = newHref; // Or use setAttribute: link.setAttribute('href', newHref); } }); } document.addEventListener('DOMContentLoaded', function () { changeSpecificHrefs('contact_us', 'Contact-Us.10.htm'); changeSpecificHrefs('/preview/contact_us', '/preview/Contact-Us.10.htm'); changeSpecificHrefs('https://admin.emeraldconnect.com/preview/contact_us/', 'https://admin.emeraldconnect.com/preview/Contact-Us.10.htm'); changeSpecificHrefs('https://admin.emeraldconnect.com/preview/contact_us', 'https://admin.emeraldconnect.com/preview/Contact-Us.10.htm'); changeSpecificHrefs('https://admin2.emeraldconnect.com/preview/contact_us/', 'https://admin2.emeraldconnect.com/preview/Contact-Us.10.htm'); changeSpecificHrefs('https://admin2.emeraldconnect.com/preview/contact_us', 'https://admin2.emeraldconnect.com/preview/Contact-Us.10.htm'); changeSpecificHrefs('https://www.letsplanyourretirement.com/contact_us/', 'https://www.letsplanyourretirement.com/Contact-Us.10.htm'); changeSpecificHrefs('https://www.letsplanyourretirement.com/contact_us', 'https://www.letsplanyourretirement.com/Contact-Us.10.htm'); }); // Contact Validator $.validator.setDefaults({ submitHandler: function (e) { var _f = $('#form'); if (_f.find('.antispam input').val() != 'not spam') { // honeypot was populated. don't submit return false; } else { var url = 'form_proc.cfm'; var formData = $('#form').serializeArray(); $.post(url, formData).done(function (data) { console.log('Form submitted'); }); console.log(formData); // Clear fileds once form is submitted $('#form').closest('form').find('input[type=text], textarea').val(''); $('#form').fadeOut(); $('.contact-form').empty().hide().html( '

Thank you!

Your submission is complete

' ).fadeIn('slow'); } } }); // Equal to static Value $.validator.addMethod("equalStatic", function (value, element, param) { return this.optional(element) || value === param; }, "You must answer the question correctly"); $('#form').validate({ rules: { Name: 'required', Email: { required: true, email: true }, Message: 'required', Question: { required: true, equalStatic: '24' } }, messages: { Name: 'Name is Required', Email: 'Email Address is Incorrect', } }); if ('body:is(.customsection10)') { $('body.customsection10 .map-address').load('contact_us #hcard'); }