The Town Files

Fort Madison, Iowa

City in Lee County · population 10,270 (2020 Census)

Map: where Fort Madison is in IowaFort Madison
Median home
$94,200
Household income
$50,705
Jan low / Jul high
17° / 85°
Snow a year
18 in
Tornadoes ≤10 mi since 1950
28
Median age
42.1

Fort Madison is a city of 10,270 people in Lee County, Iowa. The median home is worth $94,200, below the typical Iowa town ($156,300). It ranks more walkable than 93% of Iowa towns, more vibrant than 86% of Iowa towns, better transit than 84% of Iowa towns.

Fort Madison in our rankings:

How Fort Madison ranks

Percentile among Iowa towns with at least 500 people on The Town Files lifestyle rankings. 50 is typical for the state; 90 means better than 90% of Iowa towns.

Fort Madison lifestyle rankings vs other Iowa townsRetirement8th pctFamilies6th pctQuiet21st pctWalkability93rd pctFirst-time buyers66th pctYoung professionals53rd pctVibrancy86th pctHip & trendy71st pctCollege town40th pctUpscale9th pctVacation homesbottomSeaside characterbottomCycling81st pctTransit84th pctDriving31st pcttypical
The Town Files lifestyle rankings, built from federal demographic, school, crime and housing data (2025).

Homes and cost of living

The median home in Fort Madison is worth $94,200, below the typical Iowa town ($156,300). Homes cost about 1.9 times the median household income of $50,705, which is more affordable than 76% of Iowa towns. Median rent is $826 a month. 72.4% of households own their home.

Fort Madison vs Lee County vs typical Iowa townFort MadisonLee CountyTypical Iowa townHome value$94,200$141,400$156,300Household income$50,705$62,382$69,254Monthly rent$826$835$820
Census ACS 5-year estimates, 2020–2024. "Typical town" = median of Iowa towns with 500+ people.
HousingFort MadisonTypical Iowa town
Median home value$94,200$156,300
Median rent$826$820
Median household income$50,705$69,254
Home value ÷ income1.9×2.2×
Homeownership72.4%77.1%
Median year built19521962
Seasonal / vacation homes0.5%—

Who lives in Fort Madison

PeopleFort MadisonTypical Iowa town
Median age42.140.2
Age 65 and over21.8%20.0%
Under 1819.7%—
Bachelor's degree or higher18.5%21.8%
Below the poverty line15.0%9.3%
Veterans7.5%—
Born outside the U.S.2.3%—
Work from home6.6%7.1%
Average commute23.1 min21.6 min
Homes with broadband80.9%88.5%

Weather in Fort Madison

July highs average 85.1°F and January lows 16.9°F. About 39.4 inches of rain and melted snow fall a year, with 18.1 inches of snow (typical Iowa town: 32.5 in). Expect about 19 days a year at 90°F or hotter and 110 nights at or below freezing.

Fort Madison monthly temperatures and precipitation10°20°30°40°50°60°70°80°90°32° freezing33°17°Jan38°21°Feb50°32°Mar62°43°Apr72°54°May82°63°Jun85°68°Jul84°66°Aug77°57°Sep64°45°Oct50°33°Nov38°23°DecPrecipitation (in) · snow (in) in blue1.76.11.94.62.71.74.00.55.15.24.13.83.53.10.12.40.81.94.3
NOAA 1991–2020 climate normals: average daily high and low by month; precipitation and snowfall in inches. Temperatures from the Ft Madison station (0.6 mi away).

Tornadoes, storms and disasters

28 tornadoes have passed within 10 miles of Fort Madison since 1950, compared with 24 for the typical Iowa town. 6 rated (E)F2 or stronger. The strongest, an F3, struck on January 24, 1967 about 3.6 miles from the town center and killed 1. Tornadoes within 10 miles have caused 1 deaths and 12 injuries since 1950. The most recent was on March 10, 2026.

Tornadoes within 10 miles of Fort Madison by decade21950s61960s51970s21980s51990s22000s22010s42020s
NOAA Storm Events Database, tornado tracks (start to end point) passing within 10 miles of the town center, 1950–2026.

Hail of 1 inch or larger has been reported within 10 miles 49 times; the largest was 4.50 inches on June 17, 1992.

Severe weather in Lee County since 1996

Storm events in Lee County since 1996 by typeHail125Flood54Drought16Tornado25Dense Fog9Ice Storm9Heavy Snow13Flash Flood36
NOAA Storm Events Database, Lee County, 1996–2026 (all event types recorded since 1996).

Lee County has been included in 22 federal disaster or emergency declarations since 1953, most often for flood, hurricane, biological.

DeclaredIncidentDeclaration
August 25, 2023FloodDR-4732: Flooding
March 23, 2020BiologicalDR-4483: Covid-19 Pandemic
March 13, 2020BiologicalEM-3480: Covid-19
March 23, 2019FloodDR-4421: Severe Storms And Flooding
September 12, 2018Severe StormDR-4392: Severe Storm And Tornadoes

Jobs and pay in Lee County

Lee County had 13,719 jobs in 2024, paying an average of $57,333 a year. Unemployment was 4.1% in 2023; in Fort Madison itself the ACS puts it at 7.3%.

Largest industries in Lee CountyManufacturing3,794 jobs · $81,110Retail1,572 jobs · $33,899Hotels & restaurants990 jobs · $16,573Construction878 jobs · $71,445Wholesale trade406 jobs · $75,222Administrative & support391 jobs · $37,898
BLS Quarterly Census of Employment and Wages, 2024, private-sector jobs and average annual pay.
Unemployment rate in Lee County, 2000–20230%2%4%6%8%10%12%2000200420082012201620202023Lee 4.1%
Annual average unemployment rate (BLS Local Area Unemployment Statistics via USDA ERS).

Public schools in Fort Madison

4 public schools with 1,760 students, about 14.0 students per teacher.

SchoolGradesStudentsPer teacher
Fort Madison Middle School4-868614.3
Fort Madison High School9-1256114.4
Richardson Elementary SchoolPK-328611.4
Lincoln Elementary SchoolK-322716.2

Towns near Fort Madison

Fort Madison questions

Is Fort Madison, Iowa a good place to retire?

On The Town Files lifestyle rankings, Fort Madison scores better for retirees than 8% of Iowa towns and quieter than 21%. 21.8% of residents are 65 or older (median age 42.1).

How much does a house cost in Fort Madison?

The median owner-occupied home in Fort Madison is valued at $94,200 (Census ACS 2020–2024), against a median household income of $50,705, so homes cost about 1.9 times income. Median rent is $826 a month.

What is the weather like in Fort Madison?

July highs average 85.1°F and January lows 16.9°F (NOAA 1991–2020 normals). It gets about 39.4 inches of precipitation a year and 18.1 inches of snow.

Does Fort Madison get tornadoes?

28 tornadoes have passed within 10 miles of Fort Madison since 1950 (NOAA Storm Events); the strongest was a F3 on January 24, 1967. The typical Iowa town has had 24.

How this page is made. Every number comes from public data, matched to Fort Madison's Census boundary (GEOID 1928605). Comparisons use the median of Iowa towns with at least 500 people. Weather comes from the nearest NOAA normals station; storm counts use NOAA tornado tracks within 10 miles of the town center. Data snapshot 2026-11-12.