Wisconsin ranks at 78 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 | 42% | 43% | −1.4 pts |
| Average sale-to-list ratio | 100.1% | 100.2% | −0.1 pts |
| Median days on market | 49 | 48 | +1 |
| Months of supply | 2.8 | 2.8 | +1.7% |
| Listings with a price drop | 15% | 15% | +0.3 pts |
| Median sale price | $350,414 | $328,245 | +6.8% |
| Median price per sq ft | $199 | $190 | +4.7% |
| Homes sold | 16258 | 16192 | +0.4% |
The trend
Cities and towns in Wisconsin
| City | Heat score | ZIP codes |
|---|---|---|
| Greendale | 91 · Very hot | 1 |
| Shelby | 91 · Very hot | 1 |
| Wauwatosa | 90 · Very hot | 2 |
| Hales Corners | 90 · Very hot | 1 |
| La Crosse | 88 · Very hot | 1 |
| Hamilton | 87 · Very hot | 1 |
| Onalaska | 87 · Very hot | 1 |
| South Milwaukee | 87 · Very hot | 1 |
| New Berlin | 84 · Very hot | 2 |
| West Allis | 84 · Very hot | 2 |
| Cudahy | 84 · Very hot | 1 |
| Waukesha | 83 · Very hot | 3 |
| Greenfield | 83 · Very hot | 2 |
| Cedarburg | 82 · Very hot | 1 |
| Kenosha | 81 · Very hot | 2 |
| Saukville | 81 · Very hot | 1 |
| Muskego | 80 · Very hot | 1 |
| Oak Creek | 80 · Very hot | 1 |
| Mequon | 78 · Hot | 2 |
| Racine | 78 · Hot | 2 |
| Emmet | 78 · Hot | 1 |
| Allouez | 77 · Hot | 2 |
| Appleton | 77 · Hot | 2 |
| Brookfield | 77 · Hot | 2 |
| Menomonee Falls | 77 · Hot | 1 |
| Port Washington | 77 · Hot | 1 |
| Glendale | 76 · Hot | 1 |
| Ixonia | 76 · Hot | 1 |
| Mayville | 76 · Hot | 1 |
| Ottawa | 75 · Hot | 1 |
| Rothschild | 75 · Hot | 1 |
| Sheboygan Falls | 75 · Hot | 1 |
| Watertown | 75 · Hot | 1 |
| Erin | 74 · Hot | 1 |
| Little Chute | 73 · Hot | 1 |
| Seymour | 73 · Hot | 1 |
| Madison | 72 · Hot | 13 |
| Green Bay | 72 · Hot | 4 |
| Eagle | 72 · Hot | 1 |
| Caledonia | 71 · Hot | 3 |
| Grafton | 71 · Hot | 1 |
| Texas | 71 · Hot | 1 |
| Richfield | 70 · Hot | 3 |
| Bloomfield | 70 · Hot | 2 |
| Franklin | 70 · Hot | 2 |
| Freedom | 70 · Hot | 2 |
| Beaver Dam | 70 · Hot | 1 |
| Germantown | 70 · Hot | 1 |
| Sussex | 70 · Hot | 1 |
| Cranmoor | 69 · Hot | 1 |
| Fond du Lac | 68 · Hot | 1 |
| Kimberly | 68 · Hot | 1 |
| Lima | 68 · Hot | 1 |
| Mazomanie | 68 · Hot | 1 |
| Waterloo | 68 · Hot | 1 |
| Hartland | 67 · Hot | 2 |
| Janesville | 66 · Hot | 2 |
| Elm Grove | 66 · Hot | 1 |
| Kewaskum | 66 · Hot | 1 |
| McFarland | 66 · Hot | 1 |
All 610 places, A to Z
Abrams
Ackley
Adams
Agenda
Ahnapee
Ainsworth
Alban
Albany
Albion
Alden
Allouez
Alma
Almond
Altoona
Alvin
Amberg
Anderson
Angelica
Aniwa
Apple River
Appleton
Arbor Vitae
Arcadia
Arena
Argonne
Armstrong Creek
Arpin
Ashford
Ashippun
Ashland
Ashwaubenon
Atlanta
Auburndale
Aurora
Baileys Harbor
Baldwin
Bangor
Barnes
Barron
Bartelme
Barton
Bayfield
Bayview
Bear Creek
Beaver
Beaver Dam
Beetown
Belgium
Bell
Belmont
Bergen
Big Bend
Big Falls
Birch Creek
Black Creek
Bloomer
Bloomfield
Blue Mounds
Boulder Junction
Bovina
Bradford
Brazeau
Bridge Creek
Briggsville
Brigham
Brighton
Brillion
Bristol
Brookfield
Brooklyn
Brothertown
Brule
Brunswick
Brussels
Buena Vista
Burlington
Burnett
Burns
Burnside
Butler
Butte des Morts
Cable
Cadiz
Cady
Caledonia
Calumet
Cassian
Cassville
Catawba
Cato
Cedar Lake
Cedarburg
Center
Centerville
Christiana
City Point
Clarno
Clayton
Clear Lake
Clearfield
Cleveland
Clifton
Clinton
Clover
Clyman
Colby
Collins
Coloma
Combined Locks
Concord
Conover
Cooperstown
Corning
Cottage Grove
Courtland
Cranmoor
Cross
Cross Plains
Crystal Lake
Cudahy
Cutler
Cylon
Dairyland
Dale
Dallas
Dane
Darien
Darlington
Dayton
Decatur
Deer Creek
Deerfield
Dekorra
Delafield
Dewey
Dickeyville
Dodge
Dodgeville
Dover
Doylestown
Drummond
Dunbar
Dunn
Dupont
Eagle
Eagle Point
Eaton
Eau Claire
Eau Galle
Eau Pleine
Eden
Edgewater
Egg Harbor
Elba
Elcho
Elderon
Eldorado
Elm Grove
Embarrass
Emmet
Empire
Enterprise
Ephraim
Erin
Ettrick
Eureka
Evergreen
Excelsior
Fairbanks
Fairfield
Fairwater
Farmington
Fence
Fennimore
Fifield
Fitchburg
Florence
Fond du Lac
Fontana-on-Geneva Lake
Footville
Forest
Forest Junction
Foster
Fountain Prairie
Francis Creek
Franklin
Franzen
Fredonia
Freedom
Freeman
Fremont
Friesland
Frog Creek
Gale
Garden Valley
Gardner
Genesee
Genoa
Germantown
Gibraltar
Gibson
Gilman
Glen Haven
Glendale
Glenwood
Goodman
Gordon
Gotham
Grafton
Grandview
Grant
Gratiot
Green Bay
Green Grove
Green Lake
Green Valley
Greenbush
Greendale
Greenfield
Greenville
Greenwood
Grover
Grow
Gull Lake
Hales Corners
Hamburg
Hamilton
Hammond
Hancock
Haney
Hansen
Harrison
Hartland
Haugen
Hawkins
Hawthorne
Hay River
Hazel Green
Hazelhurst
Hewitt
Highland
Hingham
Hixon
Hixton
Hoard
Hobart
Holland
Holton
Hubbard
Hudson
Hustisford
Hustler
Ixonia
Jackson
Janesville
Jefferson
Johnstown
Kekoskee
Kellnersville
Kennan
Kenosha
Kewaskum
Kickapoo
Kieler
Kildare
Kimball
Kimberly
King
Kingston
Knapp
Knight
Knox
Kohler
Koshkonong
Kossuth
Kronenwetter
La Crosse
La Pointe
La Prairie
La Valle
Lac du Flambeau
Lafayette
Lake
Lake Delton
Lake Mills
Lake Tomahawk
Laketown
Lakewood
Lanark
Land O'Lakes
Lannon
Laona
Lawrence
Lebanon
Leeds
Lemonweir
Lena
Leon
Leroy
Liberty
Liberty Grove
Lima
Lime Ridge
Lincoln
Linden
Linn
Linwood
Little Chute
Little Falls
Little River
Little Suamico
Little Wolf
Lodi
Lomira
Lorain
Lowell
Loyal
Luck
Lyndon
Lynn
Lynne
Madge
Madison
Maine
Manitowish Waters
Maple
Maple Plain
Marathon
Marengo
Marion
Marquette
Marshfield
Martell
Matteson
Mattoon
Maxville
Mayville
Mazomanie
McFarland
McKinley
Meadowbrook
Medina
Meeme
Melrose
Menominee
Menomonee Falls
Mentor
Mequon
Mercer
Merrimac
Merton
Metomen
Middleton
Mifflin
Milford
Milladore
Millston
Milltown
Milton
Milwaukee
Mineral Point
Minocqua
Mitchell
Montpelier
Montreal
Montrose
Morgan
Morrison
Morse
Moscow
Mosel
Moundville
Mount Hope
Mount Pleasant
Mount Sterling
Mountain
Mukwonago
Muscoda
Muskego
Nashotah
Nashville
Necedah
Nekimi
Nelson
Nelsonville
New Berlin
New Denmark
New Diggings
New Glarus
New Haven
New Holstein
New Hope
New Odanah
Newark
Newton
Niagara
Nichols
North Prairie
Norwood
Oak Creek
Oak Grove
Oakfield
Oakland
Ogema
Ojibwa
Okauchee Lake
Onalaska
Osceola
Oshkosh
Otsego
Ottawa
Otter Creek
Oxford
Packwaukee
Palmyra
Patch Grove
Pembine
Pence
Pepin
Perry
Peshtigo
Pewaukee
Phelps
Pigeon
Pigeon Falls
Pine Grove
Plainfield
Pleasant Prairie
Pleasant Springs
Pleasant Valley
Plover
Plum Lake
Plymouth
Poplar
Port Edwards
Port Washington
Port Wing
Potosi
Potter
Pound
Poy Sippi
Prairie du Chien
Prairie du Sac
Prairie Farm
Prentice
Presque Isle
Preston
Price
Princeton
Pulaski
Racine
Radisson
Raymond
Red Springs
Reedsburg
Reid
Remington
Reserve
Rhine
Rib Lake
Richfield
Richmond
Richwood
Ridgeville
Ridgeway
Ringle
Ripon
River Falls
River Hills
Rochester
Rock
Rock Elm
Rome
Roosevelt
Rothschild
Round Lake
Royalton
Rubicon
Rudolph
Rushford
Salem
Salem Lakes
Sampson
Sanborn
Sand Lake
Saukville
Saxeville
Saxon
Scandinavia
Schleswig
Scott
Seneca
Sevastopol
Sextonville
Seymour
Shanagolden
Sharon
Sheboygan
Sheboygan Falls
Shelby
Sherman
Sherwood
Shullsburg
Sigel
Silver Cliff
Sioux Creek
Siren
Skanawan
Slinger
Somers
Somerset
South Lancaster
South Milwaukee
Spider Lake
Spring Brook
Spring Green
Springfield
Springvale
Springwater
St. Francis
St. Germain
St. Joseph
St. Lawrence
St. Nazianz
Stanley
Stanton
Stark
Stephenson
Steuben
Stockbridge
Stockholm
Stockton
Strongs Prairie
Suamico
Summit
Sumner
Superior
Sussex
Texas
Theresa
Three Lakes
Tichigan
Townsend
Trego
Trempealeau
Trenton
Trimbelle
Troy
Turtle Lake
Twin Lakes
Two Rivers
Underhill
Union
Union Center
Unity
Upham
Utica
Vermont
Verona
Wabeno
Wales
Walworth
Warren
Washington
Waterloo
Watertown
Waterville
Waukau
Waukesha
Waumandee
Waupun
Wausaukee
Wautoma
Wauwatosa
Wauzeka
Wayne
West Allis
West Kewaunee
West Marshland
Westboro
Westfield
Westford
Weston
Westport
Wheatland
Whitestown
Whitewater
Wien
Wilkinson
Willard
Williams Bay
Wilson
Wilton
Winchester
Windsor
Wingville
Winneconne
Winter
Withee
Wolf River
Woodford
Woodland
Woodman
Woodville
Worcester
Wrightstown
Wyalusing
Wyocena
York
Yorkville
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 Wisconsin housing market? (May 2026)”, using data provided by Redfin, a national real estate brokerage. https://bindingoffers.com/market-pulse/wi