Last reviewed 2026-07-25. Journalists, researchers, and community groups are welcome to cite any figure on this page with attribution and a link.
Every season, soil and housing claim on this site traces back to a public dataset, and this page gathers the main ones in one place. Weather comes from NOAA's 1991-2020 climate normals for the Des Moines International Airport station, USW00014933, which sits at latitude 41.53 and an elevation of 291.7 meters. Housing age and population come from the Census Bureau, and street and snow figures from the City of Des Moines and the Iowa Department of Transportation.
These are normals and survey estimates, not forecasts. A normal is a 30-year average, so any single winter can run warmer or colder, and American Community Survey figures carry margins of error. They are still the right basis for planning, because they describe what a driveway here should expect in a typical year. They also explain the timing advice in the clay and drainage guide.
80.5 days
Days a year the pavement surface crosses the freezing line at the airport station
NOAA 1991-2020 normals, USW00014933
15.5 days
Freeze-thaw days in March, tied with December for the most of any month
NOAA 1991-2020 monthly normals
1961
Median year built of the city's housing units
Census Bureau ACS 2020-2024, table B25035
43%
Share of city streets rated poor or very poor
City of Des Moines, Street Improvements
Freeze-thaw days, month by month
The freeze-thaw figure used across this site is arithmetic on two published NOAA counts. One is the number of days a year the low reaches 32 degrees or colder; the other is the number of days the high never climbs above 32. A day in the first group but not the second is a day the surface froze and then thawed again. At the airport station the counts are 124.7 and 44.2, which leaves 80.5 crossing days in a normal year.
The monthly split shows where they land. December through February account for 43.0 of those days, March through May for 20.5 and September through November for 17.0. March and December tie at the top with 15.5 each, and the March cycles coincide with the start of the Clarion soils' March-to-June saturated season, when a thawing base carries the least load.
| Month | Lows at or below 32 F (days) | Highs at or below 32 F (days) | Freeze-thaw days | Normal snowfall (in) |
|---|---|---|---|---|
| October | 3.6 | 0.1 | 3.5 | 0.4 |
| November | 16.2 | 2.8 | 13.4 | 2.5 |
| December | 28.0 | 12.5 | 15.5 | 9.0 |
| January | 29.4 | 15.2 | 14.2 | 8.5 |
| February | 23.9 | 10.5 | 13.4 | 7.9 |
| March | 18.5 | 3.0 | 15.5 | 5.2 |
| April | 5.0 | 0.1 | 4.9 | 1.8 |
| Full year | 124.7 | 44.2 | 80.5 | 35.3 |
May and September each add 0.1 day with a low at or below 32 F. NOAA publishes these normals in tenths; the full-year row is the published annual normal.
Freeze dates, heat and rain
The freeze dates frame the working year. Sealer needs 50 degrees and rising, and the normal overnight low first clears 50 in May and falls back below it in October, so the reliable sealing window is shorter than the 182-day growing season between the median 32-degree freezes. Hot-mix paving can run a little longer at each end, since Iowa DOT allows thicker lifts at a 40-degree surface temperature.
Summer brings its own limits. Fresh sealer is soft on the hottest afternoons, and the station averages 18.4 days a year at 90 degrees or more, most of them in July. Rain is concentrated in late spring and early summer, with June the wettest month and May close behind, so those weeks carry the most risk of a washed-out sealing day.
| Measure at the airport station, 1991-2020 | Normal |
|---|---|
| Median last spring freeze (32 F) | April 17 |
| Last spring freeze is later than this 1 year in 10 | May 1 |
| Median first fall freeze (32 F) | October 17 |
| First fall freeze is earlier than this 1 year in 10 | October 1 |
| Median last and first 28 F freezes | April 8 and October 28 |
| Growing season between median 32 F freezes | 182 days |
| Normal low in May and in September | 52.2 F and 55.2 F |
| Days a year at or above 90 F | 18.4 |
| Nights a year at or below 0 F | 11.1 |
| Annual precipitation, and the wettest month | 36.02 in; June, 4.94 in |
| Days a year with 1 inch or more of rain | 8.5 |
Housing age in the city and four suburbs
House age is only a rough guide to pavement age, since drives get replaced, but it shows which problems dominate where. The city's stock is old: 26,067 units date from 1939 or earlier and another 14,483 from the 1950s. The four suburbs with pages on this site are far younger, and Johnston and Ankeny were mostly built after 1990.
Other suburbs show the same outward growth in their Census medians: 1960 in Windsor Heights, 1995 in Clive, 1998 in Altoona, 2002 in Pleasant Hill and Norwalk, 2009 in Grimes, and 2011 in Waukee and Bondurant.
| Place | Median year built | Housing units | Built 1990 or later | Built before 1960 |
|---|---|---|---|---|
| Des Moines | 1961 | 97,604 | 23.3% | 49.0% |
| West Des Moines | 1994 | 34,006 | 57.9% | 12.4% |
| Urbandale | 1992 | 18,490 | 53.0% | 8.9% |
| Johnston | 2004 | 9,720 | 82.5% | 3.2% |
| Ankeny | 2006 | 29,781 | 76.0% | 4.7% |
American Community Survey 2020-2024 five-year estimates, tables B25035 and B25034; shares computed from the published counts.
Growth since 2010
The capital has held roughly steady while the suburbs filled in. Des Moines gained about 4 percent from 2010 to the July 2025 estimate, and Polk County about 20 percent. Ankeny grew by about 71 percent and Waukee more than doubled. Much of that growth arrived as new housing, and with it new driveways and lots: pavement that will need its first seal, its first crack filling and eventually its first overlay over the coming decades.
| Place | 2010 census | 2020 census | July 2025 estimate | Change, 2010 to 2025 |
|---|---|---|---|---|
| Des Moines | 203,433 | 214,133 | 212,086 | +4.3% |
| West Des Moines | 56,609 | 68,723 | 74,224 | +31.1% |
| Ankeny | 45,582 | 67,887 | 77,833 | +70.8% |
| Urbandale | 39,463 | 45,580 | 48,570 | +23.1% |
| Johnston | 17,278 | 24,064 | 25,065 | +45.1% |
| Waukee | 13,790 | 23,940 | 34,890 | +153.0% |
| Polk County | 430,640 | 492,401 | 516,546 | +19.9% |
Census Bureau QuickFacts; change computed from the 2010 census count and the Vintage 2025 estimate.
Streets, salt and snow rules
City and state winter operations shape what reaches a driveway apron. The figures below come from the City of Des Moines and the Iowa Department of Transportation, and the rules apply inside Des Moines city limits; each suburb sets its own.
- 913 miles of roadway maintained by the city
- 43 percent of city streets rated poor or very poor in the city's own assessment
- Snow routes plowed once accumulation passes one inch; every home lies within four blocks of a snow route
- 13 trucks spray city-made brine of Kansas rock salt and Des Moines Water Works tap water ahead of storms
- Iowa DOT spreads about 200,000 tons of rock salt a year with roughly 900 snowplow trucks statewide
- Snow from driveways and lots may not go into the street or right-of-way; sidewalks must be cleared within 48 hours
Sources & Methodology
Every figure above was taken from the primary sources below (accessed 2026-07-25). Where a number is derived (arithmetic on published figures) or covers a broader period or area, the text says so.
- NOAA NCEI, 1991-2020 annual and seasonal normals, Des Moines International Airport (USW00014933) — Values in tenths: ANN-TMIN-AVGNDS-LSTH032 1247 (124.7 days), ANN-TMAX-AVGNDS-LSTH032 442 (44.2), ANN-SNOW-NORMAL 353 (35.3 in), ANN-PRCP-NORMAL 3602 (36.02 in), ANN-TMIN-AVGNDS-LSTH000 111, ANN-TMAX-AVGNDS-GRTH090 184, ANN-PRCP-AVGNDS-GE100HI 85; freeze dates from the PRBLST and PRBFST fields; station name, latitude and elevation.
- NOAA NCEI, 1991-2020 monthly normals: freeze counts, snowfall and precipitation (USW00014933) — Monthly days with lows and highs at or below 32 F, monthly snowfall and precipitation, used for the month-by-month freeze-thaw table and the March and June figures.
- NOAA NCEI, 1991-2020 monthly normals: temperatures, hot days and heavy-rain days (USW00014933) — Normal monthly lows (May 52.2 F, September 55.2 F, October 43.0 F) and highs, days at or above 90 F by month, and days with an inch or more of rain.
- Census Bureau, ACS 2020-2024 five-year, B25035 median year structure built, Des Moines city — Median year built 1961. The same table was read for West Des Moines (1994), Ankeny (2006), Urbandale (1992), Johnston (2004) and other Iowa places.
- Census Bureau, ACS 2020-2024 five-year, B25034 year structure built, Des Moines city — 97,604 units; 26,067 built 1939 or earlier; 14,483 built in the 1950s. The same table was read for the four suburbs to compute the shares in the housing table.
- Census Bureau QuickFacts, Ankeny city, Iowa — 2010 census 45,582, 2020 census 67,887, July 2025 estimate 77,833. QuickFacts pages for Des Moines, the other suburbs, Waukee and Polk County supplied the rest of the growth table.
- City of Des Moines, Street Improvements — 43 percent of streets in poor or very poor condition; computer model and 20-year plan; Fleur Drive and Hubbell Avenue reconstruction.
- City of Des Moines, Snow Removal — Rule against placing driveway and parking lot snow on the street or right-of-way, the 48-hour sidewalk rule, and snow parking restrictions.
- Iowa DOT, Materials for Winter Storms — About 200,000 tons of rock salt used a year on Iowa highways; the plow truck count comes from the companion Equipment for Winter Storms page.
Use the numbers, then send the driveway or lot details to independent contractors in the metro.
Quick Answers
What counts as a freeze-thaw day on this page?
A day on which the low temperature reaches 32 degrees or colder but the high climbs back above 32. It is computed from two NOAA normals: days with a low at or below freezing, minus days whose high stays at or below freezing. At the airport station that is 124.7 minus 44.2, or 80.5 days. Air temperature is a stand-in for the pavement surface, which runs warmer in sun and colder on clear nights.
Why use one airport station for the whole metro?
Because it carries the complete set of NOAA normals used here, including monthly freeze counts and the freeze-date probabilities, and the suburbs share its climate. Any single neighborhood can run a little warmer or colder on a given night, so the figures should be read as the metro's baseline rather than a forecast for one street. A normal is also a 30-year average, and individual winters can land well above or below it.
How current are the housing and population figures?
The housing-age figures are American Community Survey five-year estimates covering 2020 through 2024, the most recent release for small places. Population counts come from the 2010 and 2020 censuses and from the Census Bureau's Vintage 2025 estimates, which are dated July 1, 2025. Ankeny also ran a special census in 2024 that counted 76,207 residents, and that figure appears on the Ankeny page.
Free Des Moines Quote
Free quote