Hardin County, Ohio
County seat: Kenton · Population 30,072 (2025) · 470 sq mi
Hardin County is the 72nd most populous of Ohio's 88 counties, with 30,072 people (2025 estimate). Its county seat is Kenton. The map shows its 9 cities and towns and the 7 neighboring counties.

Hardin County facts
- County seat
- Kenton
- Population (2025 estimate)
- 30,072 −2% since 2020
- Land area
- 470 sq mi 32nd largest of 88
- Water area
- 0 sq mi
- Population density
- 64 per sq mi
- Established
- 1820
- Named after
- John Hardin Revolutionary War Militia Officer & Indian Fighter
- Largest city
- Kenton 7,808
- Median household income
- $62,484
- Cities and towns
- 9 plus 1 CDPs
- ZIP codes
- 16
- Time zone
- Eastern
- FIPS code
- 39065
Cities and towns in Hardin County
Hardin County has 9 incorporated cities, towns and villages. Populations count the people living inside Hardin County; cities that cross a county line also list the other counties.
| Name | Type | Population 2025 | Also in |
|---|---|---|---|
| Kenton (county seat) | City | 7,808 | |
| Ada | Village | 4,985 | |
| Forest | Village | 1,332 | |
| Alger | Village | 827 | |
| Dunkirk | Village | 753 | |
| Mount Victory | Village | 595 | |
| McGuffey | Village | 454 | |
| Ridgeway | Village | 202 | Logan County |
| Patterson | Village | 128 |
Unincorporated communities (CDPs)
Census-designated places are communities without their own city government; the county provides their services.
| Community | Population | Also in |
|---|---|---|
| Dola | 126 |
ZIP codes in Hardin County
16 ZIP codes reach into Hardin County. ZIP codes ignore county lines, so some also cover a neighboring county.
- 43310 also Logan County
- 43326 also Marion County
- 43331 also Logan and Auglaize counties
- 43332 also Marion and Wyandot counties
- 43340 also Union County
- 43345 also Logan and Union counties
- 43346
- 43347 also Logan County
- 45810 also Hancock and Allen counties
- 45812 also Allen County
- 45835
- 45836 also Hancock County
- 45843 also Wyandot and Hancock counties
- 45850 also Allen and Auglaize counties
- 45859
- 45896 also Auglaize and Allen counties
Population of Hardin County, 2020–2025
Hardin County shrank by 619 people (−2%) between April 2020 and July 2025: 239 more deaths than births and a net loss of 368 people from migration.
| Year (July 1) | Population |
|---|---|
| 2020 | 30,724 |
| 2021 | 30,417 |
| 2022 | 30,367 |
| 2023 | 30,411 |
| 2024 | 30,254 |
| 2025 | 30,072 |
Neighboring counties
- Logan County south · 46,302 people
- Hancock County north · 75,034 people
- Wyandot County northeast · 21,567 people
- Marion County east · 65,115 people
- Allen County west · 100,881 people
- Auglaize County west · 45,909 people
- Union County southeast · 73,446 people
Printable Hardin 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) (88 KB)
- PNG (2400 px) (65 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.