Missouri ranks at 60 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 | 22% | 24% | −1.5 pts |
| Average sale-to-list ratio | 98.0% | 98.8% | −0.8 pts |
| Median days on market | 33 | 32 | +1 |
| Months of supply | 2.2 | 2.1 | +3.5% |
| Listings with a price drop | 28% | 28% | −0.3 pts |
| Median sale price | $288,144 | $274,026 | +5.2% |
| Median price per sq ft | $168 | $163 | +3.5% |
| Homes sold | 20742 | 20597 | +0.7% |
The trend
Cities and towns in Missouri
| City | Heat score | ZIP codes |
|---|---|---|
| Affton | 95 · Very hot | 1 |
| Arnold | 87 · Very hot | 1 |
| Concord | 86 · Very hot | 1 |
| Valley Park | 86 · Very hot | 1 |
| Crestwood | 85 · Very hot | 1 |
| Oakville | 85 · Very hot | 1 |
| Olivette | 85 · Very hot | 1 |
| Ballwin | 84 · Very hot | 1 |
| Fenton | 83 · Very hot | 1 |
| Maplewood | 83 · Very hot | 1 |
| Webster Groves | 83 · Very hot | 1 |
| University City | 80 · Very hot | 1 |
| Barnhart | 79 · Hot | 1 |
| Kirkwood | 79 · Hot | 1 |
| Ladue | 79 · Hot | 1 |
| Maryland Heights | 78 · Hot | 2 |
| O'Fallon | 78 · Hot | 2 |
| St. Charles | 77 · Hot | 2 |
| St. Ann | 76 · Hot | 1 |
| Wildwood | 73 · Hot | 3 |
| Overland | 73 · Hot | 1 |
| St. Peters | 73 · Hot | 1 |
| Hazelwood | 71 · Hot | 1 |
| Town and Country | 71 · Hot | 1 |
| Bridgeton | 70 · Hot | 1 |
| Old Jamestown | 69 · Hot | 1 |
| Chesterfield | 68 · Hot | 1 |
| Pevely | 68 · Hot | 1 |
| Lemay | 66 · Hot | 1 |
| Wentzville | 66 · Hot | 1 |
| Eureka | 61 · Hot | 1 |
| Lake St. Louis | 61 · Hot | 1 |
| Florissant | 60 · Hot | 2 |
| Crystal City | 59 · Warm | 1 |
| Sunset Hills | 59 · Warm | 1 |
| Bellefontaine Neighbors | 57 · Warm | 1 |
| Clayton | 57 · Warm | 1 |
| St. Louis | 56 · Warm | 19 |
| Brentwood | 56 · Warm | 1 |
| Park Hills | 55 · Warm | 1 |
| Richmond Heights | 55 · Warm | 1 |
| St. Robert | 55 · Warm | 1 |
| Herculaneum | 54 · Warm | 1 |
| Berkeley | 51 · Warm | 1 |
| Columbia | 49 · Warm | 4 |
| Creve Coeur | 45 · Warm | 1 |
| Spanish Lake | 45 · Warm | 1 |
| St. Joseph | 42 · Warm | 3 |
| Carterville | 40 · Warm | 1 |
| Cape Girardeau | 39 · Balanced | 1 |
| Rolla | 38 · Balanced | 1 |
| Ferguson | 35 · Balanced | 1 |
| Springfield | 33 · Balanced | 8 |
| Joplin | 28 · Balanced | 2 |
| Branson | 28 · Balanced | 1 |
| Jennings | 28 · Balanced | 1 |
| Normandy | 28 · Balanced | 1 |
| Webb City | 27 · Balanced | 1 |
All 136 places, A to Z
Affton
Alba
Allendale
Anniston
Arnold
Arrow Rock
Avilla
Ballwin
Barnhart
Bellefontaine Neighbors
Belton
Berkeley
Blodgett
Blue Springs
Brandsville
Branson
Brentwood
Bridgeton
Butterfield
Cape Girardeau
Carterville
Chesterfield
Clayton
Columbia
Commerce
Conception
Concord
Cooter
Crestwood
Creve Coeur
Crystal City
Deering
Duenweg
Dutchtown
East Lynne
Emma
Eureka
Farley
Fenton
Ferguson
Florissant
Fort Leonard Wood
Foster
Freistatt
Golden
Grandview
Gray Summit
Grayridge
Greenwood
Hazelwood
Herculaneum
Holland
Hurley
Independence
Jennings
Joplin
Kansas City
Kelso
Kimberling City
Kimmswick
Kinloch
Kirkwood
Ladue
Lake Ozark
Lake St. Louis
Leadwood
Lee's Summit
Lemay
Levasy
Liberty
Lock Springs
Maplewood
Marston
Maryland Heights
Merriam Woods
Metz
Missouri City
Morehouse
Morley
Neck City
New Melle
Normandy
O'Fallon
Oakville
Old Jamestown
Olivette
Osage Beach
Overland
Oxly
Pagedale
Park Hills
Parkville
Perkins
Pevely
Pilot Knob
Purcell
Raymore
Renick
Richmond Heights
Risco
Riverside
Rolla
Roscoe
Saddlebrooke
Saverton
Smithville
Spanish Lake
Springfield
St. Ann
St. Charles
St. Joseph
St. Louis
St. Peters
St. Robert
Stanton
Strasburg
Sugar Creek
Sunset Hills
Tallapoosa
Town and Country
Truesdale
Unity Village
University City
Utica
Valley Park
Wayland
Webb City
Webster Groves
Wentzville
West Alton
Wheaton
White Oak
Whiteman AFB
Whiteside
Wildwood
Wyatt
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 Missouri housing market? (May 2026)”, using data provided by Redfin, a national real estate brokerage. https://bindingoffers.com/market-pulse/mo