Madison County, Ohio
County seat: London · Population 46,985 (2025) · 467 sq mi
Madison County is the 51st most populous of Ohio's 88 counties, with 46,985 people (2025 estimate). Its county seat is London. The map shows its 6 cities and towns and the 7 neighboring counties.

Madison County facts
- County seat
- London
- Population (2025 estimate)
- 46,985 +7.1% since 2020
- Land area
- 467 sq mi 33rd largest of 88
- Water area
- 1 sq mi
- Population density
- 101 per sq mi
- Established
- 1810
- Named after
- James Madison President of the United States from 1809 to 1817 (1751–1836)
- Largest city
- London 10,813
- Median household income
- $87,045
- Cities and towns
- 6 plus 3 CDPs
- ZIP codes
- 12
- Time zone
- Eastern
- FIPS code
- 39097
Cities and towns in Madison County
Madison County has 6 incorporated cities, towns and villages. Populations count the people living inside Madison County; cities that cross a county line also list the other counties.
| Name | Type | Population 2025 | Also in |
|---|---|---|---|
| London (county seat) | City | 10,813 | |
| West Jefferson | Village | 5,827 | |
| Plain City | Village | 3,592 | Union County |
| Mount Sterling | Village | 2,051 | |
| South Solon | Village | 327 | |
| Midway | Village | 270 |
Unincorporated communities (CDPs)
Census-designated places are communities without their own city government; the county provides their services.
| Community | Population | Also in |
|---|---|---|
| Choctaw Lake | 1,985 | |
| Plumwood | 346 | |
| Lafayette | 164 |
ZIP codes in Madison County
12 ZIP codes reach into Madison County. ZIP codes ignore county lines, so some also cover a neighboring county.
- 43026 also Franklin County
- 43029 also Union County
- 43044 also Champaign and Clark counties
- 43064 also Union and Franklin counties
- 43119 also Franklin County
- 43140 also Franklin and Clark counties
- 43143 also Pickaway and Fayette counties
- 43146 also Pickaway and Franklin counties
- 43151
- 43153 also Clark, Fayette and Greene counties
- 43162
- 45369 also Clark County
Population of Madison County, 2020–2025
Madison County grew by 3,130 people (+7.1%) between April 2020 and July 2025: 259 more deaths than births and a net gain of 3,290 people from migration.
| Year (July 1) | Population |
|---|---|
| 2020 | 43,864 |
| 2021 | 44,435 |
| 2022 | 43,569 |
| 2023 | 44,591 |
| 2024 | 45,788 |
| 2025 | 46,985 |
Neighboring counties
- Franklin County east · 1,361,536 people
- Fayette County south · 28,552 people
- Clark County west · 135,340 people
- Union County north · 73,446 people
- Pickaway County southeast · 62,978 people
- Champaign County northwest · 38,820 people
- Greene County southwest · 174,322 people
Printable Madison County map
The PDF is a vector file with real text: it prints sharp on Letter paper and you can search it for a town. The PNG is 2400 pixels wide for slides and documents. Both are free to use with a credit to WhichCounty.
- PDF (Letter) (98 KB)
- PNG (2400 px) (88 KB)
Paste this code to embed the map on your site:
Sources
- Boundaries: U.S. Census Bureau, 2025 Cartographic Boundary Files (1:500,000).
- Population: Census Bureau county and city estimates, Vintage 2025. CDP populations: American Community Survey 2020–2024.
- Places and ZIP codes: Census Bureau 2026 Gazetteer and 2020 ZIP Code Tabulation Area relationship files.
- County seat, founding year and name origin: Wikidata (CC0), checked against state sources.
Back to the Ohio county map with all 88 counties. Found an error? Tell us.