Ohio County Map
All 88 counties with county seats and major cities
Ohio has 88 counties; the last of them, Noble County, was formed in 1851. This map shows all 88 counties and their county seats. Tap a county for details, or download the free printable map below.

Updated October 4, 2026 · Boundaries: U.S. Census Bureau 2025 · Population: Census estimates for July 1, 2025
Ohio county facts
- Number of counties
- 88
- Largest by land area
- Ashtabula County 702 sq mi
- Smallest by land area
- Lake County 229.4 sq mi
- Most people
- Franklin County 1,361,536
- Fewest people
- Vinton County 12,645
- Fastest growing since 2020
- Union County +17%
- Highest median household income
- Delaware County $133,540
- Oldest county
- Washington County est. 1788
- Newest county
- Noble County est. 1851
- State capital
- Columbus Franklin County
List of 88 Ohio counties
Sorted A–Z. Click a column to sort, or a name to show it on the map. Download as CSV
| County | County seat | Population 2025 | Change since 2020 | Land area (sq mi) | Median income | Established | FIPS |
|---|---|---|---|---|---|---|---|
| Adams County | West Union | 27,865 | +1.4% | 584 | $50,264 | 1797 | 39001 |
| Allen County | Lima | 100,881 | −1.3% | 403 | $64,038 | 1820 | 39003 |
| Ashland County | Ashland | 52,523 | +0.2% | 423 | $69,860 | 1846 | 39005 |
| Ashtabula County | Jefferson | 96,713 | −0.9% | 702 | $57,728 | – | 39007 |
| Athens County | Athens | 63,197 | +1.2% | 504 | $56,001 | 1805 | 39009 |
| Auglaize County | Wapakoneta | 45,909 | −1.1% | 401 | $78,660 | 1848 | 39011 |
| Belmont County | St. Clairsville | 64,434 | −3.1% | 532 | $57,017 | 1801 | 39013 |
| Brown County | Georgetown | 44,397 | +1.6% | 490 | $71,270 | 1818 | 39015 |
| Butler County | Hamilton | 400,128 | +2.5% | 467 | $81,590 | 1803 | 39017 |
| Carroll County | Carrollton | 26,475 | −1.1% | 395 | $64,835 | 1833 | 39019 |
| Champaign County | Urbana | 38,820 | +0.3% | 429 | $75,556 | 1805 | 39021 |
| Clark County | Springfield | 135,340 | −0.5% | 396 | $63,132 | 1818 | 39023 |
| Clermont County | Batavia | 216,977 | +4% | 453 | $85,510 | 1800 | 39025 |
| Clinton County | Wilmington | 42,301 | +0.7% | 409 | $70,407 | 1810 | 39027 |
| Columbiana County | Lisbon | 99,377 | −2.5% | 532 | $58,180 | 1803 | 39029 |
| Coshocton County | Coshocton | 37,188 | +1.6% | 564 | $55,577 | 1810 | 39031 |
| Crawford County | Bucyrus | 41,896 | −0.3% | 402 | $58,044 | 1820 | 39033 |
| Cuyahoga County | Cleveland | 1,232,925 | −2.5% | 457 | $64,468 | 1808 | 39035 |
| Darke County | Greenville | 51,520 | −0.7% | 598 | $64,486 | 1809 | 39037 |
| Defiance County | Defiance | 38,292 | +0% | 411 | $73,064 | 1845 | 39039 |
| Delaware County | Delaware | 242,032 | +13% | 443 | $133,540 | 1808 | 39041 |
| Erie County | Sandusky | 73,296 | −3.1% | 251 | $71,993 | 1838 | 39043 |
| Fairfield County | Lancaster | 169,752 | +6.8% | 504 | $90,966 | 1800 | 39045 |
| Fayette County | Washington Court House | 28,552 | −1.4% | 406 | $63,275 | 1810 | 39047 |
| Franklin County | Columbus | 1,361,536 | +2.9% | 532 | $75,176 | 1803 | 39049 |
| Fulton County | Wauseon | 41,853 | −2% | 405 | $72,864 | 1850 | 39051 |
| Gallia County | Gallipolis | 29,072 | −0.5% | 467 | $56,830 | 1803 | 39053 |
| Geauga County | Chardon | 95,676 | +0.3% | 400 | $107,860 | 1806 | 39055 |
| Greene County | Xenia | 174,322 | +3.8% | 414 | $87,309 | 1803 | 39057 |
| Guernsey County | Cambridge | 38,379 | −0.2% | 522 | $58,478 | 1810 | 39059 |
| Hamilton County | Cincinnati | 838,418 | +0.9% | 406 | $72,470 | 1790 | 39061 |
| Hancock County | Findlay | 75,034 | +0.1% | 531 | $73,141 | 1820 | 39063 |
| Hardin County | Kenton | 30,072 | −2% | 470 | $62,484 | 1820 | 39065 |
| Harrison County | Cadiz | 14,070 | −2.9% | 402 | $54,414 | 1813 | 39067 |
| Henry County | Napoleon | 27,598 | −0.2% | 416 | $80,099 | 1820 | 39069 |
| Highland County | Hillsboro | 43,823 | +1.2% | 553 | $65,785 | 1805 | 39071 |
| Hocking County | Logan | 27,512 | −1.9% | 421 | $62,960 | 1818 | 39073 |
| Holmes County | Millersburg | 44,970 | +1.7% | 423 | $76,140 | 1824 | 39075 |
| Huron County | Norwalk | 58,250 | −0.5% | 492 | $67,878 | 1809 | 39077 |
| Jackson County | Jackson | 32,817 | +0.5% | 420 | $57,106 | 1816 | 39079 |
| Jefferson County | Steubenville | 63,597 | −2.5% | 408 | $59,055 | 1797 | 39081 |
| Knox County | Mount Vernon | 64,002 | +2.1% | 526 | $73,878 | 1808 | 39083 |
| Lake County | Painesville | 232,217 | −0.1% | 229 | $80,925 | 1840 | 39085 |
| Lawrence County | Ironton | 55,710 | −4.4% | 453 | $58,325 | 1815 | 39087 |
| Licking County | Newark | 185,564 | +4% | 682 | $84,426 | 1808 | 39089 |
| Logan County | Bellefontaine | 46,302 | +0.3% | 459 | $71,551 | 1818 | 39091 |
| Lorain County | Elyria | 323,219 | +3.3% | 491 | $73,347 | 1822 | 39093 |
| Lucas County | Toledo | 423,347 | −1.8% | 340 | $62,224 | 1835 | 39095 |
| Madison County | London | 46,985 | +7.1% | 467 | $87,045 | 1810 | 39097 |
| Mahoning County | Youngstown | 224,706 | −1.7% | 412 | $56,942 | 1846 | 39099 |
| Marion County | Marion | 65,115 | −0.4% | 404 | $59,371 | 1820 | 39101 |
| Medina County | Medina | 185,025 | +1.4% | 422 | $94,968 | 1812 | 39103 |
| Meigs County | Pomeroy | 21,587 | −2.8% | 430 | $46,873 | 1819 | 39105 |
| Mercer County | Celina | 42,737 | +0.5% | 462 | $76,782 | 1820 | 39107 |
| Miami County | Troy | 112,634 | +3.5% | 407 | $76,817 | 1807 | 39109 |
| Monroe County | Woodsfield | 12,994 | −2.9% | 456 | $60,134 | 1813 | 39111 |
| Montgomery County | Dayton | 539,598 | +0.4% | 461 | $66,139 | 1803 | 39113 |
| Morgan County | McConnelsville | 13,626 | −1.3% | 416 | $59,351 | 1817 | 39115 |
| Morrow County | Mount Gilead | 36,305 | +3.9% | 406 | $75,283 | 1848 | 39117 |
| Muskingum County | Zanesville | 87,014 | +0.7% | 665 | $60,780 | 1804 | 39119 |
| Noble County | Caldwell | 14,276 | +1.2% | 398 | $56,098 | 1851 | 39121 |
| Ottawa County | Port Clinton | 39,481 | −2.2% | 255 | $76,101 | 1840 | 39123 |
| Paulding County | Paulding | 18,727 | −0.4% | 416 | $67,731 | 1820 | 39125 |
| Perry County | New Lexington | 35,918 | +1.4% | 408 | $67,460 | 1818 | 39127 |
| Pickaway County | Circleville | 62,978 | +7.6% | 501 | $74,040 | 1810 | 39129 |
| Pike County | Waverly | 27,061 | −0.1% | 440 | $52,736 | 1815 | 39131 |
| Portage County | Ravenna | 163,404 | +1% | 488 | $75,766 | 1807 | 39133 |
| Preble County | Eaton | 40,664 | −0.8% | 424 | $69,223 | 1808 | 39135 |
| Putnam County | Ottawa | 34,380 | −0.2% | 483 | $84,928 | 1820 | 39137 |
| Richland County | Mansfield | 124,893 | −0% | 495 | $59,509 | 1808 | 39139 |
| Ross County | Chillicothe | 76,429 | −0.9% | 689 | $61,303 | 1798 | 39141 |
| Sandusky County | Fremont | 58,655 | −0.4% | 408 | $62,295 | 1820 | 39143 |
| Scioto County | Portsmouth | 71,365 | −3.6% | 610 | $50,609 | 1803 | 39145 |
| Seneca County | Tiffin | 54,522 | −1% | 551 | $66,025 | 1820 | 39147 |
| Shelby County | Sidney | 48,065 | −0.4% | 408 | $73,978 | 1819 | 39149 |
| Stark County | Canton | 373,771 | −0.3% | 575 | $67,934 | 1808 | 39151 |
| Summit County | Akron | 538,376 | −0.4% | 413 | $71,622 | 1840 | 39153 |
| Trumbull County | Warren | 198,972 | −1.5% | 618 | $56,435 | 1800 | 39155 |
| Tuscarawas County | New Philadelphia | 92,373 | −1% | 568 | $65,044 | 1808 | 39157 |
| Union County | Marysville | 73,446 | +17% | 432 | $112,322 | 1820 | 39159 |
| Van Wert County | Van Wert | 29,013 | +0.3% | 409 | $67,917 | 1820 | 39161 |
| Vinton County | McArthur | 12,645 | −1.2% | 412 | $55,336 | 1850 | 39163 |
| Warren County | Lebanon | 257,181 | +6.1% | 401 | $110,132 | 1803 | 39165 |
| Washington County | Marietta | 58,389 | −2.3% | 632 | $63,603 | 1788 | 39167 |
| Wayne County | Wooster | 116,758 | −0.1% | 555 | $73,574 | 1808 | 39169 |
| Williams County | Bryan | 36,549 | −1.5% | 421 | $61,048 | 1820 | 39171 |
| Wood County | Bowling Green | 134,176 | +1.5% | 617 | $74,216 | 1820 | 39173 |
| Wyandot County | Upper Sandusky | 21,567 | −1.6% | 407 | $69,768 | 1845 | 39175 |
Ohio county map with cities
The largest cities in Ohio and the counties they are in. Cities that cross a county line list every county, the main one first. To find any smaller town, use the search box above.

| City | County | Population 2025 |
|---|---|---|
| Columbus | Franklin, Delaware and Fairfield counties | 938,396 |
| Cleveland | Cuyahoga County | 363,608 |
| Cincinnati | Hamilton County | 314,367 |
| Toledo | Lucas County | 263,423 |
| Akron | Summit County | 189,691 |
| Dayton | Montgomery and Greene counties | 136,688 |
| Parma | Cuyahoga County | 78,581 |
| Canton | Stark County | 69,001 |
| Lorain | Lorain County | 65,366 |
| Hamilton | Butler County | 64,644 |
| Youngstown | Mahoning and Trumbull counties | 58,832 |
| Springfield | Clark County | 58,281 |
| Kettering | Montgomery and Greene counties | 57,396 |
| Elyria | Lorain County | 53,634 |
| Middletown | Butler and Warren counties | 52,146 |
| Newark | Licking County | 51,473 |
| Cuyahoga Falls | Summit County | 50,975 |
| Dublin | Franklin, Union and Delaware counties | 49,094 |
| Lakewood | Cuyahoga County | 49,027 |
| Beavercreek | Greene County | 48,134 |
| Euclid | Cuyahoga County | 47,962 |
| Mansfield | Richland County | 47,381 |
| Mentor | Lake County | 47,010 |
| Delaware | Delaware County | 46,636 |
| Strongsville | Cuyahoga County | 45,629 |
| Grove City | Franklin County | 45,180 |
| Fairfield | Butler and Hamilton counties | 44,682 |
| Huber Heights | Montgomery and Miami counties | 43,905 |
| Cleveland Heights | Cuyahoga County | 43,750 |
| Reynoldsburg | Franklin, Licking and Fairfield counties | 43,350 |
Printable Ohio county maps (free PDF, PNG, SVG)
Every map is free to print and share. The PDFs are vector files with real text, so they stay sharp at any size and you can search them for a county name. Use 11×17 (tabloid) for the most readable labels.

Color map with names
All 88 counties labeled, county seats marked. Letter and 11×17 PDF, high-resolution PNG, editable SVG.

Map with cities
Counties with their county seat towns and major cities.

Blank outline map
County lines only, no names. For quizzes, coloring and your own notes.

Numbered map with key
A number in every county with an alphabetical key.

Black and white
Labeled map that prints well on any printer.

Population map
Counties shaded by population density (2025 estimates).
Data and GIS files
The county table as CSV, and the boundaries as GeoJSON and KML (Google Earth, Google My Maps).
Why does Ohio have 88 counties?
Ohio's first county, Washington, was established by proclamation of Arthur St. Clair, governor of the Northwest Territory, in July 1788. It covered about half of present-day Ohio. Territorial governors created more counties the same way, and ten existed when Ohio became a state in 1803, few of them resembling today's counties. Early county government centered on courts and taxes, and the Ohio Supreme Court had to sit in every county once a year until 1851. The legislature kept dividing the large early counties until Noble County, the 88th, was formed in 1851. The Constitution adopted that year makes further changes hard: no county may be smaller than 400 square miles, and any law creating a county or moving a county line must be approved by the voters of each county affected.
County maps of neighboring states
Ohio counties: questions and answers
- How many counties are in Ohio?
- Ohio has 88 counties.
- What is the largest county in Ohio?
- By land area, Ashtabula County is the largest (702 sq mi). By population, Franklin County is the largest, with 1,361,536 people (2025 estimate).
- What is the smallest county in Ohio?
- Lake County is the smallest by land area (229.4 sq mi). Vinton County has the fewest people: 12,645 (2025 estimate).
- What is the wealthiest county in Ohio?
- By median household income, Delaware County ranks first with $133,540 (American Community Survey 2020–2024). The lowest is Meigs County at $46,873.
- What county is Columbus in?
- Columbus is mostly in Franklin County, with smaller parts in Delaware and Fairfield counties.
- What county is Cleveland in?
- Cleveland is in Cuyahoga County.
- What county is Cincinnati in?
- Cincinnati is in Hamilton County.
- How can I see county lines on Google Maps?
- Google Maps does not draw county lines. Download the KML file from the printable maps section above and import it into Google My Maps (Create a new map › Import) or open it in Google Earth to see every Ohio county boundary on top of Google's map.
- Can I use this map for free?
- Yes. The maps and files on this page are free to print, share and use in your own work, including commercial projects, under the CC BY 4.0 licence. Please credit “WhichCounty (whichcounty.com)”.
Use this map on your site
You may copy, print and publish these maps, also commercially, as long as you credit WhichCounty with a link (licence details). Paste this code to embed the map:
Sources and methodology
- Boundaries: U.S. Census Bureau, 2025 Cartographic Boundary Files (1:500,000), simplified for display. Projection: Lambert conformal conic fitted to Ohio.
- Population: Census Bureau county estimates, Vintage 2025 (July 1, 2025), compared with the April 1, 2020 estimates base.
- Land area: Census Bureau 2026 Gazetteer files. Median household income: American Community Survey 2020–2024 5-year estimates.
- County seats and founding years: Wikidata (CC0), checked against state lists by WhichCounty. Cities: Census Bureau city and town estimates, Vintage 2025.
- A Brief History of Washington County (Washington County, Ohio)
- Guide to Local Government Records: County (Center for Archival Collections, Bowling Green State University)
- Recreation and More (Noble County, Ohio)
- Ohio Constitution, Article II, Section 30 (text via Ballotpedia)
- Atlas of Historical County Boundaries: Ohio (Newberry Library)
Found an error? Tell us. Last data update: October 4, 2026.