www.nar.realtor Open in urlscan Pro
199.223.218.17  Public Scan

URL: https://www.nar.realtor/magazine/real-estate-news/mortgage-rates-cool-off-settle-in-6-percent-range?utm_term=62C0B74D-C9...
Submission: On February 28 via manual from IN — Scanned from DE

Form analysis 3 forms found in the DOM

<form ng-submit="search()" class="ng-pristine ng-valid">
  <div search="" search-changed="searchChanged($search)" placeholder="Search" limit="1" class="ng-isolate-scope">
    <div class="search block block--search">
      <div class="ui-select-container ui-select-multiple select2 select2-container select2-container-multi ng-empty ng-valid"
        ng-class="{'select2-container-active select2-dropdown-open open': $select.open, 'select2-container-disabled': $select.disabled}" ui-select-nar="" limit="1" refine-placeholder="" tagging="" tagging-label="false" ng-model="search.values"
        theme="select2" style="width: 86%;" title="Enter search" ng-disabled="disabled">
        <ul class="select2-choices"><span class="ui-select-match ng-scope" placeholder="Search"><!-- ngRepeat: $item in $select.selected track by $index --></span>
          <li class="select2-search-field"><input type="search" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" role="combobox" aria-expanded="true" aria-owns="ui-select-choices-0" aria-label="Enter search"
              class="select2-input ui-select-search ng-pristine ng-untouched ng-valid ng-empty" placeholder="Search" ng-disabled="$select.disabled" ng-hide="$select.disabled" ng-model="$select.search" ng-click="$select.activate()"
              style="width: 566px;" ondrop="return false;" aria-activedescendant="ui-select-choices-row-0--1" data-di-id="#gen_select2-Search-Field"></li>
        </ul>
        <div class="ui-select-dropdown select2-drop select2-with-searchbox select2-drop-active select2-display-none" ng-class="{'select2-display-none': !$select.open || $select.items.length === 0}">
          <ul tabindex="-1" class="ui-select-choices ui-select-choices-content select2-results ng-scope" repeat="topic in topics | keyFilter:{limit:3, search:$select.search}">
            <li class="ui-select-choices-group" ng-class="{'select2-result-with-children': $select.choiceGrouped($group) }">
              <div ng-show="$select.choiceGrouped($group)" class="ui-select-choices-group-label select2-result-label ng-binding ng-hide" ng-bind="$group.name"></div>
              <ul id="ui-select-choices-0" ng-class="{'select2-result-sub': $select.choiceGrouped($group), 'select2-result-single': !$select.choiceGrouped($group) }" class="select2-result-single"><!-- ngRepeat: topic in $select.items --></ul>
            </li>
          </ul>
        </div><ui-select-multiple></ui-select-multiple>
      </div>
    </div><!-- ngIf: showClear -->
  </div><button type="submit" class="search-button" data-di-id="#gen_go">Go</button>
</form>

<form ng-submit="search()" class="ng-pristine ng-valid">
  <div search="" search-changed="searchChanged($search)" placeholder="Search" limit="" class="ng-isolate-scope">
    <div class="search block block--search">
      <div class="ui-select-container ui-select-multiple select2 select2-container select2-container-multi ng-empty ng-valid"
        ng-class="{'select2-container-active select2-dropdown-open open': $select.open, 'select2-container-disabled': $select.disabled}" ui-select-nar="" limit="" refine-placeholder="" tagging="" tagging-label="false" ng-model="search.values"
        theme="select2" style="width: 86%;" title="Enter search" ng-disabled="disabled">
        <ul class="select2-choices"><span class="ui-select-match ng-scope" placeholder="Search"><!-- ngRepeat: $item in $select.selected track by $index --></span>
          <li class="select2-search-field"><input type="search" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" role="combobox" aria-expanded="true" aria-owns="ui-select-choices-1" aria-label="Enter search"
              class="select2-input ui-select-search ng-pristine ng-untouched ng-valid ng-empty" placeholder="Search" ng-disabled="$select.disabled" ng-hide="$select.disabled" ng-model="$select.search" ng-click="$select.activate()"
              style="width: 10px;" ondrop="return false;" aria-activedescendant="ui-select-choices-row-1--1" data-di-id="#gen_select2-Search-Field"></li>
        </ul>
        <div class="ui-select-dropdown select2-drop select2-with-searchbox select2-drop-active select2-display-none" ng-class="{'select2-display-none': !$select.open || $select.items.length === 0}">
          <ul tabindex="-1" class="ui-select-choices ui-select-choices-content select2-results ng-scope" repeat="topic in topics | keyFilter:{limit:3, search:$select.search}">
            <li class="ui-select-choices-group" ng-class="{'select2-result-with-children': $select.choiceGrouped($group) }">
              <div ng-show="$select.choiceGrouped($group)" class="ui-select-choices-group-label select2-result-label ng-binding ng-hide" ng-bind="$group.name"></div>
              <ul id="ui-select-choices-1" ng-class="{'select2-result-sub': $select.choiceGrouped($group), 'select2-result-single': !$select.choiceGrouped($group) }" class="select2-result-single"><!-- ngRepeat: topic in $select.items --></ul>
            </li>
          </ul>
        </div><ui-select-multiple></ui-select-multiple>
      </div>
    </div><!-- ngIf: showClear -->
  </div><button type="submit" class="search-button" data-di-id="#gen_go">Go</button>
</form>

<form ng-submit="search()" class="ng-pristine ng-valid">
  <div search="" search-changed="searchChanged($search)" limit="" placeholder="Search" default-query="defaultQuery" class="ng-isolate-scope">
    <div class="search block block--search">
      <div class="ui-select-container ui-select-multiple select2 select2-container select2-container-multi ng-empty ng-valid"
        ng-class="{'select2-container-active select2-dropdown-open open': $select.open, 'select2-container-disabled': $select.disabled}" ui-select-nar="" limit="" refine-placeholder="" tagging="" tagging-label="false" ng-model="search.values"
        theme="select2" style="width: 86%;" title="Enter search" ng-disabled="disabled">
        <ul class="select2-choices"><span class="ui-select-match ng-scope" placeholder="Search"><!-- ngRepeat: $item in $select.selected track by $index --></span>
          <li class="select2-search-field"><input type="search" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" role="combobox" aria-expanded="true" aria-owns="ui-select-choices-2" aria-label="Enter search"
              class="select2-input ui-select-search ng-pristine ng-untouched ng-valid ng-empty" placeholder="Search" ng-disabled="$select.disabled" ng-hide="$select.disabled" ng-model="$select.search" ng-click="$select.activate()"
              style="width: 50px;" ondrop="return false;" aria-activedescendant="ui-select-choices-row-2--1" data-di-id="#gen_select2-Search-Field"></li>
        </ul>
        <div class="ui-select-dropdown select2-drop select2-with-searchbox select2-drop-active select2-display-none" ng-class="{'select2-display-none': !$select.open || $select.items.length === 0}">
          <ul tabindex="-1" class="ui-select-choices ui-select-choices-content select2-results ng-scope" repeat="topic in topics | keyFilter:{limit:3, search:$select.search}">
            <li class="ui-select-choices-group" ng-class="{'select2-result-with-children': $select.choiceGrouped($group) }">
              <div ng-show="$select.choiceGrouped($group)" class="ui-select-choices-group-label select2-result-label ng-binding ng-hide" ng-bind="$group.name"></div>
              <ul id="ui-select-choices-2" ng-class="{'select2-result-sub': $select.choiceGrouped($group), 'select2-result-single': !$select.choiceGrouped($group) }" class="select2-result-single"><!-- ngRepeat: topic in $select.items --></ul>
            </li>
          </ul>
        </div><ui-select-multiple></ui-select-multiple>
      </div>
    </div><!-- ngIf: showClear -->
  </div><button type="submit" class="search-button" data-di-id="#gen_go">Go</button>
</form>

Text Content

Close menu

 * REALTOR® Store
   
 * Contact
   
 * Pay Dues
   
 * Sign In
   

 * Real Estate News
   
   * 
   * News & Commentary
     
   * Economy and Housing Market
     
   * Law & Ethics
     
   * Technology
     
   * Home & Design
     
   * Sales & Marketing
     
   * Commercial
     
   * Broker News
     
 * Blogs
   
   * 
   * Styled, Staged & Sold
     
   * Culture Scan
     
   * YPN Lounge
     
 * Business Wellness
   
   * 
   * Financial Wellness
     
   * Safety
     
   * Work-Life Balance
     
 * Tools
   
   * 
   * Client Education and Handouts
     
   * Real Estate Sales Scripts
     
   * Architectural Home Styles
     
 * More
   
   * 
   * Drive with NAR Podcast
     
   * Level Up Video Series
   * CREATE Magazine
     
   * AExperience Magazine
     
   * 30 Under 30
     
   * Media Kit
     


Enable accessibility
Skip to main content

The NAR Mobile App Curate the content you need to help your business succeed.

   
 * 

 * 

Go
   
 * 

 * 

Go
 * REALTOR® Store
   
 * Contact
   
 * Pay Dues
   
 * Sign In
   


Follow Us:
 * (link is external)
 * (link is external)
 * (link is external)

 * Real Estate News
   
   * 
   * News & Commentary
     
   * Economy and Housing Market
     
   * Law & Ethics
     
   * Technology
     
   * Home & Design
     
   * Sales & Marketing
     
   * Commercial
     
   * Broker News
     
 * Blogs
   
   * 
   * Styled, Staged & Sold
     
   * Culture Scan
     
   * YPN Lounge
     
 * Business Wellness
   
   * 
   * Financial Wellness
     
   * Safety
     
   * Work-Life Balance
     
 * Tools
   
   * 
   * Client Education and Handouts
     
   * Real Estate Sales Scripts
     
   * Architectural Home Styles
     
 * More
   
   * 
   * Drive with NAR Podcast
     
   * Level Up Video Series
   * CREATE Magazine
     
   * AExperience Magazine
     
   * 30 Under 30
     
   * Media Kit
     




YOU ARE HERE

 1. Home
 2. REALTOR® Magazine
 3. Real Estate News

REALTOR® Magazine
Real Estate News


SHARE

 * 




MORTGAGE RATES COOL OFF, SETTLE IN 6% RANGE

January 4, 2024
Financing & Credit, Mortgages & Home Financing
By: Melissa Dittmann Tracey



SHARE

Share

Borrowing costs have fallen over the last two months.

© Andrii Yalanskyi - iStock/Getty Images Plus

Mortgage rates are ringing in the new year much lower than their near-8% peak
this past fall. The 30-year fixed-rate mortgage has decreased for the past nine
weeks, though breaking for a slight uptick this week to reach 6.62%, Freddie Mac
reports.

“The overall trajectory of mortgage interest rates in 2024 is expected to
decrease,” says Jessica Lautz, deputy chief economist at the National
Association of REALTORS®. “While mortgage interest rates ease, there will be
weekly shifts in the average rate. As home buyers move forward into the spring
market, staying closely attuned with a mortgage broker can help them navigate
the best rate.”

At this week’s rate of 6.62%, a monthly mortgage payment for a $400,000 home
would translate to $2,048, Lautz says. That is considerably lower than in the
fall, when a rate of 7.12% translated to a monthly mortgage payment of $2,221.  

Between late October and mid-December 2023, the 30-year fixed-rate mortgage
plummeted more than a percentage point, says Sam Khater, Freddie Mac’s chief
economist. “Given the expectation of rate cuts this year from the Federal
Reserve, as well as receding inflationary pressures, we expect mortgage rates
will continue to drift downward as the year unfolds. While lower mortgage rates
are welcome news, potential home buyers are still dealing with the dual
challenges of low inventory and high home prices that continue to rise.”

NAR is predicting that the 30-year fixed-rate mortgage will average 6.3% in
2024.

Freddie Mac reports the following national averages with mortgage rates for the
week ending Jan. 4:

 * 30-year fixed-rate mortgages: averaged 6.62%, rising slightly from last
   week’s 6.61% average. A year ago, 30-year rates averaged 6.48%.
 * 15-year fixed-rate mortgages: averaged 5.89%, dropping from last week’s 5.93%
   average. Last year at this time, 15-year rates averaged 5.73%.


MELISSA DITTMANN TRACEY

Melissa Dittmann Tracey is a contributing editor for REALTOR® Magazine, editor
of the Styled, Staged & Sold blog, and produces a segment called "Hot or
Not?(link is external)" in home design that airs on NAR’s Real Estate Today
radio show. Follow Melissa on Instagram and Twitter at @housingmuse.

 * Content by Melissa Dittmann Tracey
 * Content with Melissa Dittmann Tracey

Search REALTOR® Magazine
   
 * 

 * 

Go


Advertisement







RELATED CONTENT

A ‘PRIME’ LISTING: THE HOUSE WHERE AMAZON WAS BORN

February 26, 2024
HOT HOME TREND: COLORFUL APPLIANCES

February 26, 2024
CREATE A HOME THAT FOSTERS CONNECTION

February 24, 2024
MOVING INTO YOUR NEW HOME

Audio
February 23, 2024
INSIDE HOME SYSTEMS: HOME WEATHERIZATION

February 22, 2024
WORDS AND PHRASES LEADERS SHOULD AVOID

February 22, 2024
MORTGAGE RATES ARE GETTING CLOSE TO 7% AGAIN

February 22, 2024
24 NOTABLE PRODUCTS FROM THE CONSUMER ELECTRONICS SHOW

February 22, 2024
HOME SALES ARE HEATING UP AHEAD OF SPRING BUYING SEASON

February 22, 2024
WHERE HOMEOWNERS FEEL THE ITCH TO MOVE THE MOST

February 22, 2024
ASIAN, HISPANIC HOMEOWNERSHIP SURGES TO RECORD HIGHS

February 21, 2024
HOMEOWNERS ARE RENTING OUT THEIR YARDS TO DOG LOVERS

February 21, 2024
KEVIN SEARS ON THE ROAD: ECONOMIC TRENDS AND ADVOCACY

Video
February 20, 2024
COPING WITH THE LONELINESS OF ENTREPRENEURSHIP

Audio
February 20, 2024
COPING WITH THE LONELINESS OF ENTREPRENEURSHIP

February 20, 2024
KITCHEN TRENDS TO WATCH FOR IN 2024

February 19, 2024
HOW TO CLOSE ON A HOME

Audio
February 16, 2024
ECONOMIST: ‘TIMING’ THE MARKET MAY NOT WORK FOR BUYERS

February 15, 2024
REALTOR® HELPS MAKE CHICAGO HOME FOR INFLUX OF MIGRANTS

February 15, 2024
INSTANT REACTION: MORTGAGE RATES, FEBRUARY 15, 2024

February 15, 2024

Subscribe to E-Newsletters     Reprints     About Us     Contact REALTOR®
Magazine




HEADQUARTERS

430 N. Michigan Ave
Chicago, IL 60611-4087
800-874-6500


DC OFFICE

500 New Jersey Avenue, NW
Washington, D.C. 20001-2020
202-383-1000


 * Careers
   
 * Advertise
   
 * Reprints
   
 * Additional Resources for Members & the Public
   
 * Privacy Policy
   
 * Accessibility Statement
   
 * Terms of Use
   

Translate
 * Chinese
 * Dutch
 * English
 * French
 * German
 * Italian
 * Japanese
 * Portuguese
 * Romanian
 * Russian
 * Spanish

 * Contact Us
 * 1.800.874.6500
 * Live Chat

Member Support is available Mon-Fri, 8am-5pm Central


FOLLOW US

 * Facebook
   
 * Instagram
   
 * LinkedIn
   
 * Twitter
   
 * YouTube
   

© 2024 National Association of REALTORS®. All Rights Reserved.
 NAR's exclusive top-level domain.(link is external)



✓
Thanks for sharing!
AddToAny
More…



Close menu


Feedback