Alabama ranks at 29 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 | 17% | 17% | −0.0 pts |
| Average sale-to-list ratio | 97.7% | 97.7% | −0.0 pts |
| Median days on market | 62 | 61 | +1 |
| Months of supply | 4.1 | 4.0 | +3.4% |
| Listings with a price drop | 24% | 24% | +0.1 pts |
| Median sale price | $304,578 | $290,139 | +5.0% |
| Median price per sq ft | $162 | $157 | +3.0% |
| Homes sold | 16814 | 16672 | +0.9% |
The trend
Cities and towns in Alabama
| City | Heat score | ZIP codes |
|---|---|---|
| Mountain Brook | 92 · Very hot | 2 |
| Vestavia Hills | 69 · Hot | 2 |
| Homewood | 66 · Hot | 2 |
| Hoover | 47 · Warm | 2 |
| Pelham | 46 · Warm | 1 |
| Irondale | 45 · Warm | 1 |
| Saks | 45 · Warm | 1 |
| Adamsville | 42 · Warm | 2 |
| Gardendale | 42 · Warm | 2 |
| Northport | 42 · Warm | 2 |
| Leeds | 41 · Warm | 1 |
| Prattville | 41 · Warm | 1 |
| Helena | 40 · Warm | 1 |
| Millbrook | 40 · Warm | 1 |
| Alabaster | 39 · Balanced | 2 |
| Satsuma | 39 · Balanced | 1 |
| Chickasaw | 37 · Balanced | 1 |
| Moody | 37 · Balanced | 1 |
| Opelika | 37 · Balanced | 1 |
| Rainsville | 36 · Balanced | 1 |
| Auburn | 35 · Balanced | 3 |
| Margaret | 35 · Balanced | 1 |
| Valley | 35 · Balanced | 1 |
| Tuscaloosa | 34 · Balanced | 4 |
| Pleasant Grove | 34 · Balanced | 1 |
| Redland | 34 · Balanced | 1 |
| Saraland | 33 · Balanced | 1 |
| Weaver | 33 · Balanced | 1 |
| Mobile | 32 · Balanced | 14 |
| Chelsea | 32 · Balanced | 1 |
| Harvest | 32 · Balanced | 1 |
| Madison | 32 · Balanced | 1 |
| McCalla | 32 · Balanced | 1 |
| Sylacauga | 32 · Balanced | 1 |
| Loxley | 31 · Balanced | 1 |
| Sheffield | 31 · Balanced | 1 |
| Southside | 31 · Balanced | 1 |
| Prichard | 30 · Balanced | 4 |
| Fort Payne | 30 · Balanced | 1 |
| Fultondale | 30 · Balanced | 1 |
| Trussville | 30 · Balanced | 1 |
| Atmore | 29 · Balanced | 1 |
| Tillmans Corner | 29 · Balanced | 1 |
| Florence | 28 · Balanced | 2 |
| Smiths Station | 28 · Balanced | 1 |
| Birmingham | 27 · Balanced | 20 |
| Huntsville | 27 · Balanced | 14 |
| Mount Olive | 27 · Balanced | 1 |
| Spanish Fort | 26 · Balanced | 1 |
| Albertville | 25 · Balanced | 1 |
| Calera | 25 · Balanced | 1 |
| Enterprise | 25 · Balanced | 1 |
| Foley | 25 · Balanced | 1 |
| Troy | 25 · Balanced | 1 |
| Fairfield | 23 · Balanced | 1 |
| Jasper | 23 · Balanced | 1 |
| Meridianville | 23 · Balanced | 1 |
| Muscle Shoals | 23 · Balanced | 1 |
| Montgomery | 22 · Balanced | 16 |
| Anniston | 22 · Balanced | 2 |
All 146 places, A to Z
Adamsville
Alabaster
Albertville
Alexandria
Allgood
Anniston
Athens
Atmore
Auburn
Bayou La Batre
Bear Creek
Belk
Bessemer
Birmingham
Bon Air
Bon Secour
Boykin
Brookside
Calera
Chelsea
Chickasaw
Coosada
Cowarts
Creola
Cullman
Daleville
Daphne
Dauphin Island
Decatur
Dothan
Elmore
Enterprise
Excel
Fairfield
Fairhope
Florence
Foley
Fort Payne
Fort Rucker
Fulton
Fultondale
Gadsden
Gallant
Gantt
Garden City
Gardendale
Geneva
Geraldine
Glen Allen
Glencoe
Graham
Graysville
Gulf Shores
Hackleburg
Harpersville
Harvest
Headland
Helena
Henagar
Homewood
Hoover
Hueytown
Huntsville
Irondale
Jasper
Kansas
Kimberly
Langston
Leeds
Leroy
Lincoln
Loachapoka
Lockhart
Locust Fork
Loxley
Lynn
Madison
Magnolia Springs
Malcolm
Marbury
Margaret
McCalla
Meridianville
Midfield
Millbrook
Millerville
Mobile
Montgomery
Moody
Mount Olive
Mountain Brook
Muscle Shoals
Nanafalia
Natural Bridge
Northport
Opelika
Orange Beach
Oxford
Pelham
Pell City
Perdido
Phenix City
Pike Road
Pinckard
Pleasant Grove
Point Clear
Prattville
Prichard
Ragland
Rainbow City
Rainsville
Redland
Redstone Arsenal
Remlap
River Falls
Riverside
Saks
Saraland
Satsuma
Scottsboro
Sheffield
Shelby
Sipsey
Smiths Station
Southside
Spanish Fort
Stapleton
Sterrett
Sumiton
Sylacauga
Sylvan Springs
Sylvania
Tarrant
Tillmans Corner
Troy
Trussville
Tuscaloosa
Tuskegee
Valley
Vandiver
Vestavia Hills
Vincent
Walnut Grove
Weaver
Webb
Whitesboro
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 Alabama housing market? (May 2026)”, using data provided by Redfin, a national real estate brokerage. https://bindingoffers.com/market-pulse/al