North Carolina ranks at 33 out of 100 against 51 states, based on how often homes sold above list, how close to list they sold, how fast they sold, supply and price drops.
The numbers
| March–May 2026 | A year earlier | Change | |
|---|---|---|---|
| Homes sold above list price | 18% | 21% | −2.5 pts |
| Average sale-to-list ratio | 98.1% | 98.3% | −0.2 pts |
| Median days on market | 62 | 48 | +14 |
| Months of supply | 4.0 | 3.5 | +11.6% |
| Listings with a price drop | 28% | 29% | −1.1 pts |
| Median sale price | $391,680 | $384,993 | +1.7% |
| Median price per sq ft | $211 | $211 | +0.0% |
| Homes sold | 39481 | 39387 | +0.2% |
The trend
Cities and towns in North Carolina
| City | Heat score | ZIP codes |
|---|---|---|
| Carrboro | 57 · Warm | 1 |
| Cary | 56 · Warm | 4 |
| Welcome | 54 · Warm | 1 |
| Holly Springs | 53 · Warm | 1 |
| Lewisville | 52 · Warm | 1 |
| Murraysville | 52 · Warm | 1 |
| Walkertown | 52 · Warm | 1 |
| Oak Ridge | 51 · Warm | 1 |
| Lowell | 49 · Warm | 1 |
| Jacksonville | 46 · Warm | 2 |
| Pineville | 46 · Warm | 1 |
| Butner | 45 · Warm | 1 |
| Matthews | 45 · Warm | 1 |
| Piney Green | 45 · Warm | 1 |
| Chapel Hill | 42 · Warm | 2 |
| Apex | 42 · Warm | 1 |
| Weddington | 42 · Warm | 1 |
| Clemmons | 41 · Warm | 1 |
| Winston-Salem | 40 · Warm | 9 |
| Durham | 40 · Warm | 8 |
| Spring Lake | 40 · Warm | 1 |
| Cramerton | 39 · Balanced | 1 |
| Huntersville | 38 · Balanced | 1 |
| Kernersville | 38 · Balanced | 1 |
| Summerfield | 38 · Balanced | 1 |
| Raleigh | 36 · Balanced | 16 |
| Greenville | 36 · Balanced | 1 |
| Fayetteville | 35 · Balanced | 8 |
| Granite Quarry | 35 · Balanced | 1 |
| Landis | 35 · Balanced | 1 |
| Charlotte | 34 · Balanced | 28 |
| Conover | 34 · Balanced | 1 |
| Stokesdale | 34 · Balanced | 1 |
| Greensboro | 33 · Balanced | 11 |
| Anderson Creek | 33 · Balanced | 1 |
| Mint Hill | 32 · Balanced | 1 |
| High Point | 31 · Balanced | 5 |
| Havelock | 31 · Balanced | 1 |
| Henderson | 31 · Balanced | 1 |
| Wilson's Mills | 31 · Balanced | 1 |
| Burlington | 30 · Balanced | 1 |
| Midland | 30 · Balanced | 1 |
| Boiling Spring Lakes | 29 · Balanced | 1 |
| Pine Level | 29 · Balanced | 1 |
| Cornelius | 28 · Balanced | 1 |
| Rolesville | 28 · Balanced | 1 |
| Garner | 27 · Balanced | 1 |
| Mount Holly | 27 · Balanced | 1 |
| Morehead City | 26 · Balanced | 1 |
| Roxboro | 26 · Balanced | 1 |
| Southern Pines | 26 · Balanced | 1 |
| Kannapolis | 25 · Balanced | 2 |
| Asheboro | 25 · Balanced | 1 |
| Grandy | 25 · Balanced | 1 |
| Locust | 25 · Balanced | 1 |
| Wilmington | 24 · Balanced | 5 |
| Concord | 24 · Balanced | 1 |
| Morrisville | 24 · Balanced | 1 |
| Salisbury | 23 · Balanced | 1 |
| Belmont | 22 · Balanced | 1 |
All 178 places, A to Z
Alamance
Alliance
Altamahaw
Anderson Creek
Apex
Asheboro
Asheville
Atlantic Beach
Avon
Badin
Belmont
Black Creek
Boiling Spring Lakes
Boiling Springs
Bridgeton
Brunswick
Buies Creek
Bunnlevel
Burlington
Butner
Buxton
Calypso
Caroleen
Carolina Beach
Carrboro
Cary
Chapel Hill
Charlotte
Chimney Rock Village
Clemmons
Cliffside
Concord
Conetoe
Conover
Cooleemee
Cordova
Cornelius
Cramerton
Crossnore
Davidson
Davis
Dillsboro
Drexel
Durham
East Flat Rock
East Spencer
Emerald Isle
Etowah
Everetts
Fairview
Faith
Falcon
Falkland
Fallston
Fayetteville
Frisco
Garner
Gastonia
Gerton
Glen Alpine
Gloucester
Goldsboro
Grandy
Granite Quarry
Greensboro
Greenville
Gulf
Harkers Island
Harrisburg
Hassell
Hatteras
Havelock
Henderson
Henrietta
Hickory
High Point
High Shoals
Hildebran
Hobucken
Holly Springs
Huntersville
Icard
Indian Beach
Jacksonville
Kannapolis
Kernersville
Kill Devil Hills
Kitty Hawk
Knightdale
Lake Junaluska
Lake Lure
Lake Norman of Catawba
Lake Norman of Iredell
Landis
Lattimore
Lewisville
Locust
Lowell
Lumberton
Manteo
Marietta
Marshallberg
Matthews
Maury
McAdenville
McFarlan
Micro
Middleburg
Midland
Mills River
Mineral Springs
Mint Hill
Misenheimer
Montreat
Mooresville
Morehead City
Morrisville
Mount Holly
Mountain Home
Murraysville
Nags Head
Norman
North Topsail Beach
Oak Island
Oak Ridge
Ocracoke
Parmele
Pine Level
Pinehurst
Pineville
Piney Green
Pleasant Garden
Polkville
Proctorville
Raleigh
Rex
Rhodhiss
Rocky Mount
Rolesville
Roxboro
Roxobel
Rutherford College
Salisbury
Salvo
Saratoga
Saxapahaw
Sedalia
Severn
Sharpsburg
Simpson
Southern Pines
Southmont
Speed
Spencer
Spindale
Spring Lake
Stokesdale
Stovall
Summerfield
Sunset Beach
Unionville
Valdese
Vandemere
Waco
Walkertown
Wanchese
Waves
Webster
Weddington
Welcome
Weldon
Wilmington
Wilson
Wilson's Mills
Winfall
Winston-Salem
Woodfin
Wrightsville Beach
Add this to your website
Paste this where you want the widget. It updates itself every month.
Methodology
The heat score ranks an area against every other area of the same kind (ZIP codes against ZIP codes, cities against cities, states against states) on five measures from Redfin’s Data Center: the share of homes sold above list price (35%), the average sale-to-list ratio (20%), median days on market (20%, fewer is hotter), months of supply (15%, fewer is hotter) and the share of listings with a price drop (10%, fewer is hotter). Each measure is a percentile rank, and the score is their weighted average, from 0 to 100.
Figures cover a trailing three-month window, weighted by sales, and are compared with the same three months a year earlier: a single month in a small ZIP code can be a handful of sales. An area needs at least 30 sales in the last 12 months, 10 in the window, and the three core measures to be scored. Redfin doesn’t publish months of supply or price drops for ZIP codes, so ZIP scores use the measures available. City figures come from Redfin’s own city series where it publishes one, and otherwise from a sales-weighted roll-up of the city’s ZIP codes. ZIP codes are assigned to cities using the Census Bureau’s 2020 ZIP-to-place, town and county relationships, and named with the Postal Service’s city names from HUD’s crosswalk.
BindingOffers, “How hot is the North Carolina housing market? (May 2026)”, using data provided by Redfin, a national real estate brokerage. https://bindingoffers.com/market-pulse/nc