Ohio County Map with Cities — All 88 Counties
All 88 of Ohio's counties, mapped from official U.S. Census boundaries with population, income, and unemployment for every one. Color the map by any measure, tap a county for its data, or download a print-ready copy.
Tap any county for its population, income, and more.
Ohio at a glance
- Scale. Ohio is divided into 88 counties across 40,859 sq mi of land, an average of 464 sq mi each. calculated from Census TIGER 2026
- People. Its counties are home to 11,900,510 residents. That averages 135,233 each, or 291 per square mile statewide. calculated from Census PEP V2025 · Census TIGER 2026
- Water. Another 3,967 sq mi is water, or 8.8% of the state’s area. Cuyahoga County has the most. calculated from Census TIGER 2026
Ohio’s 88 counties, by the numbers
The table lists every county’s population, median household income, unemployment, density, and land area. Sort it by any column to find yours or rank them. A few patterns stand out:
- Concentrated. Half of Ohio’s 11,900,510 residents live in just 9 of 88 counties, and the 5 largest hold 37.9% of the total. calculated from Census PEP V2025
- Income tracks poverty. The gap from richest to poorest runs 2.5×, and the 10 highest-income counties average 7.0% in poverty against 18.1% for the 10 lowest. calculated from Census SAIPE 2024
- The median county. Half of Ohio’s counties have fewer than 58,320 residents, and half report a median household income below $68,793. calculated from Census PEP V2025 · Census SAIPE 2024
- Lopsided density. Only 21 of 88 counties are denser than Ohio’s statewide average of 291 people per square mile. calculated from Census PEP V2025 · Census TIGER 2026
| Adams County | 27,865 | $55,832 | 4.3% | 48/sq mi | 584 sq mi | West Union |
| Allen County | 100,881 | $67,677 | 3.7% | 251/sq mi | 403 sq mi | Lima |
| Ashland County | 52,523 | $73,005 | 3.3% | 124/sq mi | 423 sq mi | Ashland |
| Ashtabula County | 96,713 | $60,480 | 1.9% | 138/sq mi | 702 sq mi | Jefferson |
| Athens County | 63,197 | $54,806 | 4.0% | 125/sq mi | 504 sq mi | Athens |
| Auglaize County | 45,909 | $82,460 | 2.8% | 114/sq mi | 401 sq mi | Wapakoneta |
| Belmont County | 64,434 | $58,332 | 4.0% | 121/sq mi | 532 sq mi | St. Clairsville |
| Brown County | 44,397 | $68,663 | 3.6% | 91/sq mi | 490 sq mi | Georgetown |
| Butler County | 400,128 | $80,560 | 3.5% | 858/sq mi | 467 sq mi | Hamilton |
| Carroll County | 26,475 | $70,614 | 3.6% | 67/sq mi | 395 sq mi | Carrollton |
| Champaign County | 38,820 | $73,034 | 3.3% | 90/sq mi | 429 sq mi | Urbana |
| Clark County | 135,340 | $65,529 | 3.8% | 342/sq mi | 396 sq mi | Springfield |
| Clermont County | 216,977 | $87,991 | 3.4% | 479/sq mi | 453 sq mi | Batavia |
| Clinton County | 42,301 | $67,463 | 3.1% | 103/sq mi | 409 sq mi | Wilmington |
| Columbiana County | 99,377 | $59,141 | 3.7% | 187/sq mi | 532 sq mi | Lisbon |
| Coshocton County | 37,188 | $61,297 | 3.9% | 66/sq mi | 564 sq mi | Coshocton |
| Crawford County | 41,896 | $59,571 | 3.9% | 104/sq mi | 402 sq mi | Bucyrus |
| Cuyahoga County | 1,232,925 | $66,081 | 2.0% | 2,697/sq mi | 457 sq mi | Cleveland |
| Darke County | 51,520 | $70,987 | 3.3% | 86/sq mi | 598 sq mi | Greenville |
| Defiance County | 38,292 | $71,913 | 3.2% | 93/sq mi | 411 sq mi | Defiance |
| Delaware County | 242,032 | $136,215 | 3.1% | 546/sq mi | 443 sq mi | Delaware |
| Erie County | 73,296 | $72,400 | 3.6% | 292/sq mi | 251 sq mi | Sandusky |
| Fairfield County | 169,752 | $90,728 | 3.3% | 337/sq mi | 504 sq mi | Lancaster |
| Fayette County | 28,552 | $68,224 | 3.5% | 70/sq mi | 406 sq mi | Washington Court House |
| Franklin County | 1,361,536 | $76,578 | 3.4% | 2,557/sq mi | 532 sq mi | Columbus |
| Fulton County | 41,853 | $75,421 | 3.4% | 103/sq mi | 405 sq mi | Wauseon |
| Gallia County | 29,072 | $54,723 | 3.8% | 62/sq mi | 467 sq mi | Gallipolis |
| Geauga County | 95,676 | $110,508 | 1.6% | 239/sq mi | 400 sq mi | Chardon |
| Greene County | 174,322 | $87,684 | 3.4% | 421/sq mi | 414 sq mi | Xenia |
| Guernsey County | 38,379 | $62,931 | 4.0% | 73/sq mi | 522 sq mi | Cambridge |
| Hamilton County | 838,418 | $73,166 | 3.5% | 2,068/sq mi | 405 sq mi | Cincinnati |
| Hancock County | 75,034 | $80,864 | 3.3% | 141/sq mi | 531 sq mi | Findlay |
| Hardin County | 30,072 | $68,612 | 3.8% | 64/sq mi | 470 sq mi | Kenton |
| Harrison County | 14,070 | $60,099 | 4.1% | 35/sq mi | 402 sq mi | Cadiz |
| Henry County | 27,598 | $69,439 | 3.2% | 66/sq mi | 416 sq mi | Napoleon |
| Highland County | 43,823 | $62,366 | 3.9% | 79/sq mi | 553 sq mi | Hillsboro |
| Hocking County | 27,512 | $63,690 | 3.9% | 65/sq mi | 421 sq mi | Logan |
| Holmes County | 44,970 | $77,621 | 2.4% | 106/sq mi | 423 sq mi | Millersburg |
| Huron County | 58,250 | $72,260 | 3.4% | 118/sq mi | 492 sq mi | Norwalk |
| Jackson County | 32,817 | $59,581 | 4.1% | 78/sq mi | 420 sq mi | Jackson |
| Jefferson County | 63,597 | $60,327 | 4.2% | 156/sq mi | 408 sq mi | Steubenville |
| Knox County | 64,002 | $72,305 | 3.3% | 122/sq mi | 526 sq mi | Mount Vernon |
| Lake County | 232,217 | $84,484 | 1.8% | 1,012/sq mi | 229 sq mi | Painesville |
| Lawrence County | 55,710 | $61,638 | 4.1% | 123/sq mi | 453 sq mi | Ironton |
| Licking County | 185,564 | $86,157 | 3.3% | 272/sq mi | 682 sq mi | Newark |
| Logan County | 46,302 | $75,055 | 3.1% | 101/sq mi | 459 sq mi | Bellefontaine |
| Lorain County | 323,219 | $79,139 | 1.9% | 659/sq mi | 491 sq mi | Elyria |
| Lucas County | 423,347 | $63,774 | 4.2% | 1,246/sq mi | 340 sq mi | Toledo |
| Madison County | 46,985 | $84,632 | 3.1% | 101/sq mi | 467 sq mi | London |
| Mahoning County | 224,706 | $58,133 | 4.7% | 546/sq mi | 412 sq mi | Youngstown |
| Marion County | 65,115 | $63,276 | 3.7% | 161/sq mi | 404 sq mi | Marion |
| Medina County | 185,025 | $93,471 | 1.6% | 439/sq mi | 421 sq mi | Medina |
| Meigs County | 21,587 | $54,483 | 4.5% | 50/sq mi | 430 sq mi | Pomeroy |
| Mercer County | 42,737 | $75,311 | 2.6% | 92/sq mi | 462 sq mi | Celina |
| Miami County | 112,634 | $83,948 | 3.2% | 277/sq mi | 407 sq mi | Troy |
| Monroe County | 12,994 | $58,813 | 4.3% | 29/sq mi | 456 sq mi | Woodsfield |
| Montgomery County | 539,598 | $66,349 | 3.9% | 1,170/sq mi | 461 sq mi | Dayton |
| Morgan County | 13,626 | $64,911 | 3.9% | 33/sq mi | 416 sq mi | McConnelsville |
| Morrow County | 36,305 | $84,191 | 3.4% | 89/sq mi | 406 sq mi | Mount Gilead |
| Muskingum County | 87,014 | $63,161 | 3.6% | 131/sq mi | 665 sq mi | Zanesville |
| Noble County | 14,276 | $63,623 | 4.6% | 36/sq mi | 398 sq mi | Caldwell |
| Ottawa County | 39,481 | $76,709 | 3.7% | 155/sq mi | 255 sq mi | Port Clinton |
| Paulding County | 18,727 | $68,923 | 3.1% | 45/sq mi | 416 sq mi | Paulding |
| Perry County | 35,918 | $68,322 | 3.9% | 88/sq mi | 408 sq mi | New Lexington |
| Pickaway County | 62,978 | $81,135 | 3.4% | 126/sq mi | 501 sq mi | Circleville |
| Pike County | 27,061 | $59,100 | 4.4% | 61/sq mi | 440 sq mi | Waverly |
| Portage County | 163,404 | $79,710 | 3.5% | 335/sq mi | 487 sq mi | Ravenna |
| Preble County | 40,664 | $71,966 | 3.2% | 96/sq mi | 424 sq mi | Eaton |
| Putnam County | 34,380 | $88,101 | 2.6% | 71/sq mi | 483 sq mi | Ottawa |
| Richland County | 124,893 | $66,025 | 4.0% | 252/sq mi | 495 sq mi | Mansfield |
| Ross County | 76,429 | $67,519 | 4.2% | 111/sq mi | 689 sq mi | Chillicothe |
| Sandusky County | 58,655 | $66,851 | 4.3% | 144/sq mi | 408 sq mi | Fremont |
| Scioto County | 71,365 | $55,235 | 4.7% | 117/sq mi | 610 sq mi | Portsmouth |
| Seneca County | 54,522 | $65,260 | 3.5% | 99/sq mi | 551 sq mi | Tiffin |
| Shelby County | 48,065 | $75,593 | 3.1% | 118/sq mi | 408 sq mi | Sidney |
| Stark County | 373,771 | $69,455 | 3.7% | 650/sq mi | 575 sq mi | Canton |
| Summit County | 538,376 | $70,449 | 3.7% | 1,305/sq mi | 413 sq mi | Akron |
| Trumbull County | 198,972 | $60,389 | 4.8% | 322/sq mi | 618 sq mi | Warren |
| Tuscarawas County | 92,373 | $66,524 | 3.3% | 163/sq mi | 568 sq mi | New Philadelphia |
| Union County | 73,446 | $119,133 | 2.9% | 170/sq mi | 432 sq mi | Marysville |
| Van Wert County | 29,013 | $72,213 | 2.9% | 71/sq mi | 409 sq mi | Van Wert |
| Vinton County | 12,645 | $59,038 | 3.8% | 31/sq mi | 412 sq mi | McArthur |
| Warren County | 257,181 | $113,333 | 3.2% | 641/sq mi | 401 sq mi | Lebanon |
| Washington County | 58,389 | $65,321 | 3.8% | 92/sq mi | 632 sq mi | Marietta |
| Wayne County | 116,758 | $72,275 | 3.2% | 210/sq mi | 555 sq mi | Wooster |
| Williams County | 36,549 | $63,288 | 3.8% | 87/sq mi | 421 sq mi | Bryan |
| Wood County | 134,176 | $77,522 | 3.4% | 217/sq mi | 617 sq mi | Bowling Green |
| Wyandot County | 21,567 | $63,875 | 2.8% | 53/sq mi | 407 sq mi | Upper Sandusky |
Click a column heading to sort all 88 counties. A suppressed estimate (coefficient of variation ≥ 0.30) shows a marker, never a guess. County seats are from Wikidata (CC0), each validated to a Census place inside its county. Where Wikidata has none, the seat comes from the page cited for that county in the seat file, and where the table names no seat, it says why. See the methodology.
Download & print this Ohio map
Cities in Ohio
Ohio has 923 incorporated cities and villages. The largest is Columbus with 914,802 residents. Its center is in Franklin County, and it also reaches into Delaware County and Fairfield County. Use the search on the map above to find any city and highlight the county it sits in.
| Columbus | Franklin County +2 more (also Delaware County, Fairfield County) | 914,802 |
| Cleveland | Cuyahoga County | 366,097 |
| Cincinnati | Hamilton County | 311,224 |
| Toledo | Lucas County | 267,463 |
| Akron | Summit County | 189,247 |
| Dayton | Montgomery County +1 more (also Greene County) | 136,579 |
| Parma | Cuyahoga County | 79,870 |
| Canton | Stark County | 69,755 |
| Lorain | Lorain County | 65,395 |
| Hamilton | Butler County | 63,468 |
| Youngstown | Mahoning County +1 more (also Trumbull County) | 59,331 |
| Springfield | Clark County | 58,190 |
| Kettering | Montgomery County +1 more (also Greene County) | 57,206 |
| Elyria | Lorain County | 53,035 |
| Middletown | Butler County +1 more (also Warren County) | 51,617 |
| Cuyahoga Falls | Summit County | 50,909 |
| Newark | Licking County | 50,783 |
| Lakewood | Cuyahoga County | 50,007 |
| Dublin | Franklin County +2 more (also Union County, Delaware County) | 49,294 |
| Euclid | Cuyahoga County | 48,823 |
| Mansfield | Richland County | 47,663 |
| Mentor | Lake County | 47,171 |
| Beavercreek | Greene County | 47,126 |
| Strongsville | Cuyahoga County | 45,983 |
| Fairfield | Butler County +1 more (also Hamilton County) | 44,828 |
| Delaware | Delaware County | 44,589 |
| Cleveland Heights | Cuyahoga County | 44,497 |
| Huber Heights | Montgomery County +1 more (also Miami County) | 43,455 |
| Grove City | Franklin County | 42,517 |
| Lancaster | Fairfield County | 41,249 |
| Reynoldsburg | Franklin County +2 more (also Licking County, Fairfield County) | 41,224 |
| Findlay | Hancock County | 40,287 |
| Warren | Trumbull County | 38,912 |
| Westerville | Franklin County +1 more (also Delaware County) | 38,645 |
| Hilliard | Franklin County | 38,033 |
| North Ridgeville | Lorain County | 36,627 |
| Upper Arlington | Franklin County | 36,293 |
| Marion | Marion County | 35,669 |
| Mason | Warren County | 35,509 |
| Gahanna | Franklin County | 35,486 |
| Brunswick | Medina County | 35,246 |
| Lima | Allen County | 35,010 |
| Fairborn | Greene County | 34,534 |
| Stow | Summit County | 34,240 |
| Westlake | Cuyahoga County | 34,104 |
| Massillon | Stark County | 32,338 |
| North Olmsted | Cuyahoga County | 31,924 |
| North Royalton | Cuyahoga County | 30,972 |
| Bowling Green | Wood County | 29,983 |
| Garfield Heights | Cuyahoga County | 29,269 |
The table shows the 50 most populous. Search the map above for the other 873.
A city can reach into more than one county. The table names the one its center falls in; “+N more” counts the others, from the Census Bureau’s count of each city by county part Census ACS 2020–2024 place parts.
Which Ohio county is the richest, largest, most crowded? The answers
- Ohio’s highest median household income is in Delaware County ($136,215); the lowest is in Meigs County ($54,483). Census SAIPE 2024
- Ohio’s most populous county is Franklin County (1,361,536); the least populous is Vinton County (12,645), a 108× spread. calculated from Census PEP V2025
- Ohio’s largest county by land area is Ashtabula County (702 sq mi); the smallest is Lake County (229 sq mi). Census TIGER 2026
- Ohio’s highest population density is in Cuyahoga County (2,697/sq mi); the lowest is in Monroe County (29/sq mi). calculated from Census PEP V2025 · Census TIGER 2026
- Ohio’s highest poverty rate is in Athens County (25.3%); the lowest is in Delaware County (4.3%). Census SAIPE 2024
- In Ohio, unemployment is highest in Trumbull County (4.8%) and lowest in Geauga County and Medina County (tied at 1.6%), for September 2026 (preliminary). BLS LAUS September 2026, preliminary
- Ohio’s highest median age is in Noble County (53.4); the lowest is in Holmes County (32.7). Census ACS 2020–2024
- Ohio’s highest share of adults 25 and over with a bachelor’s degree or higher is in Delaware County (59.4%); the lowest is in Holmes County (11.1%). Census ACS 2020–2024
- In Ohio, Stark County borders the most neighbors (8); its interior county lines run 3,798 miles in total, land only. calculated from Census TIGER 2026 · Census TIGER hydrography 2026
Every figure is a current official estimate from the source named, never a crowd-sourced or copied value. Suppressed estimates (coefficient of variation ≥ 0.30) are omitted, never guessed. See the full methodology.
Ohio counties: common questions
How many counties are in Ohio?
Ohio has 88 counties covering 40,859 sq mi and about 11.9M residents. Every one is on the map and in the table above.
What is the largest county in Ohio?
It depends on the measure. By land area it’s Ashtabula County (702 sq mi); by population it’s Franklin County (1,361,536 residents).
What county is Columbus in?
Columbus, population 914,802, has its center in Franklin County and also reaches into Delaware County and Fairfield County. Use the search on the map to find any Ohio city’s county.
What is the richest county in Ohio?
By median household income, Delaware County is the richest at $136,215; the poorest is Meigs County at $54,483. Census SAIPE 2024
What is the most populous county in Ohio?
Franklin County, with 1,361,536 residents, about 11.4% of Ohio’s people. That is 108× the least populous, Vinton County (12,645).
Sources & vintages
- Source: U.S. Census Bureau, Population Estimates, Vintage 2025 (July 1, 2025) — retrieved Nov 2026
- Source: U.S. Census Bureau, Small Area Income and Poverty Estimates (SAIPE), 2024 — retrieved Nov 2026
- Source: U.S. Census Bureau, American Community Survey 5-year estimates 2020–2024, B01002 median age — retrieved Nov 2026
- Source: U.S. Census Bureau, American Community Survey 5-year estimates 2020–2024, S1501 educational attainment — retrieved Nov 2026
- Source: U.S. Bureau of Labor Statistics, Local Area Unemployment Statistics (LAUS), September 2026, preliminary — retrieved Nov 2026
- Source: U.S. Census Bureau, TIGERweb county boundaries, January 1, 2026 vintage — retrieved Nov 2026
- Source: U.S. Census Bureau, TIGERweb areal hydrography, January 1, 2026 — retrieved Nov 2026
- Source: U.S. Census Bureau, TIGERweb incorporated places, January 1, 2026 vintage — retrieved Nov 2026
- Source: U.S. Census Bureau, American Community Survey 5-year estimates 2020–2024, B01003 total population by place — retrieved Nov 2026
- Source: Wikidata, county seats (P36), query of 2026-11-11 — retrieved Nov 2026
- Source: County, state and Census sources, seats and no-seat reasons for 92 county-equivalents (3 rows cite the Virginia Association of Counties) — retrieved Nov 2026
- Calculated: population density = population ÷ land area (people per sq mi) (method)
- Calculated: state totals = sum over the state’s counties (population, land area, water area) (method)
- Calculated: averages per county = state total ÷ number of counties (method)
- Calculated: population shares = county (or top-5) population ÷ state total × 100; “half the residents” = fewest largest counties whose populations sum to ≥ 50% of the total (method)
- Calculated: medians across counties = middle value of the county values (mean of the two middle values for an even count) (method)
- Calculated: spreads = highest county value ÷ lowest county value (method)
- Calculated: income tiers vs poverty = mean poverty rate of the N highest- and N lowest-income counties, N = min(10, ⌊counties ÷ 2⌋), only for states with ≥ 6 counties (method)
- Calculated: rankings and superlatives = highest / lowest county value; suppressed values excluded (method)
- Calculated: water share = water area ÷ (land area + water area) × 100 (method)
- Calculated: square miles = TIGER AREALAND or AREAWATER (m²) ÷ 2,589,988.11, rounded to 2 dp (method)
- Calculated: neighbors and border length = counties sharing a boundary arc are neighbors; border length = shared arc length after clipping coastal and Great Lakes water (method)
Data current through .


