Ranked from official statistics; every city opens its own guide.
Ranking CITY (100 largest of Ohio) Official statistics Source: U.S. Census Bureau, American Community Survey 2020–2024 5-year (via Census Reporter) · Data: ACS 2020–2024
Among the 100 largest places in Ohio, Hudson has the highest median household income ($171,427), followed by Dublin and Upper Arlington . Click any column to sort; click a city for its guide.
What the ranking shows Across the 100 places in Ohio that we cover, the median is $70,341 and the average $75,766; the figure runs from $171,427 (Hudson ) to $34,408 (Youngstown ). That is a spread of 5.0 times between the two ends. The state figure is $71,389; 47 of the 100 places are above it and 53 at or below.
How to use it The first five are Hudson , Dublin , Upper Arlington , Solon , Avon . A high or low position is not good or bad on its own: high incomes often come with higher housing costs, so compare rent as a share of income. Use the Compare tab on each city page to see how two places differ across income, rent, commute and education, and check the county page for the local job market.
Sort: # City County Median household income Population Median rent A–Z / Smallest first ▲ Z–A / Largest first ▼
# ⇅ City ⇅ County ⇅ Median household income ⇅ Population ⇅ Median rent ⇅ 1 Hudson Summit County $171,427 23,039 $2,344 2 Dublin Franklin County $160,296 49,294 $1,686 3 Upper Arlington Franklin County $155,167 36,293 $1,588 4 Solon Cuyahoga County $139,089 23,943 $1,626 5 Avon Lorain County $135,915 25,317 $1,796 6 Hilliard Franklin County $128,189 38,033 $1,632 7 Mason Warren County $125,401 35,509 $1,760 8 Springboro Warren County $119,659 19,980 $1,203 9 Avon Lake Lorain County $115,567 25,752 $1,537 10 Westlake Cuyahoga County $112,200 34,104 $1,570 11 Pickerington Fairfield County $111,833 24,477 $1,605 12 Perrysburg Wood County $111,643 25,181 $1,198 13 Beavercreek Greene County $110,088 47,126 $1,457 14 Westerville Franklin County $109,404 38,645 $1,364 15 Gahanna Franklin County $109,061 35,486 $1,466 16 Shaker Heights Cuyahoga County $104,073 28,922 $1,168 17 Strongsville Cuyahoga County $103,253 45,983 $1,302 18 Broadview Heights Cuyahoga County $103,125 19,771 $1,083 19 Sylvania Lucas County $100,189 19,055 $1,072 20 Delaware Delaware County $99,786 44,589 $1,286 21 Twinsburg Summit County $99,144 19,410 $1,356 22 North Ridgeville Lorain County $96,698 36,627 $1,116 23 Green Summit County $95,047 27,393 $1,228 24 Rocky River Cuyahoga County $94,026 21,490 $1,175 25 Stow Summit County $93,727 34,240 $1,212 26 Grove City Franklin County $93,161 42,517 $1,331 27 Marysville Union County $92,619 27,518 $1,223 28 Brunswick Medina County $90,663 35,246 $1,157 29 Tallmadge Summit County $89,410 18,335 $1,067 30 Mentor Lake County $88,949 47,171 $1,239 31 Centerville Montgomery County $85,492 25,205 $1,270 32 North Olmsted Cuyahoga County $84,363 31,924 $1,141 33 Lebanon Warren County $83,685 21,501 $1,090 34 North Royalton Cuyahoga County $83,670 30,972 $1,116 35 Miamisburg Montgomery County $82,900 19,948 $1,132 36 Oregon Lucas County $82,197 19,799 $900 37 South Euclid Cuyahoga County $81,297 21,534 $1,367 38 Wadsworth Medina County $79,490 24,492 $1,067 39 Huber Heights Montgomery County $79,131 43,455 $1,258 40 Fairfield Butler County $77,937 44,828 $1,242 41 Medina Medina County $77,385 25,950 $1,077 42 Forest Park Hamilton County $75,956 20,025 $1,306 43 Kettering Montgomery County $74,681 57,206 $1,051 44 Reynoldsburg Franklin County $72,972 41,224 $1,259 45 Cleveland Heights Cuyahoga County $72,826 44,497 $1,216 46 Cuyahoga Falls Summit County $72,705 50,909 $1,038 47 Norwood Hamilton County $71,611 19,114 $981 48 Brook Park Cuyahoga County $71,332 18,284 $1,122 49 Willoughby Lake County $71,309 24,046 $1,171 50 White Oak (unincorporated) Hamilton County $70,341 19,216 $1,091 51 Parma Cuyahoga County $69,295 79,870 $1,087 52 Lakewood Cuyahoga County $68,954 50,007 $1,070 53 Troy Miami County $68,830 26,842 $1,003 54 Piqua Miami County $67,796 20,646 $922 55 Wooster Wayne County $66,898 26,971 $918 56 Mayfield Heights Cuyahoga County $66,524 20,022 $1,128 57 Columbus Franklin County $66,082 914,802 $1,295 58 Fairborn Greene County $61,751 34,534 $977 59 Newark Licking County $61,670 50,783 $973 60 Findlay Hancock County $61,423 40,287 $975 61 Riverside Montgomery County $61,352 24,435 $1,050 62 Parma Heights Cuyahoga County $61,009 20,581 $1,111 63 Sidney Shelby County $60,668 20,501 $869 64 Ashland Ashland County $60,029 18,911 $893 65 Lancaster Fairfield County $59,133 41,249 $1,083 66 Middletown Butler County $57,102 51,617 $1,007 67 Massillon Stark County $56,446 32,338 $862 68 Alliance Stark County $56,106 21,478 $836 69 Xenia Greene County $56,029 25,689 $931 70 Hamilton Butler County $55,166 63,468 $1,007 71 Elyria Lorain County $54,945 53,035 $906 72 Garfield Heights Cuyahoga County $54,593 29,269 $1,129 73 Chillicothe Ross County $54,086 21,902 $887 74 Maple Heights Cuyahoga County $53,414 23,258 $1,338 75 Austintown (unincorporated) Mahoning County $52,978 30,164 $788 76 Cincinnati Hamilton County $52,909 311,224 $1,001 77 Barberton Summit County $52,267 24,844 $848 78 Whitehall Franklin County $51,759 20,019 $1,145 79 Painesville Lake County $51,516 20,548 $1,036 80 Niles Trumbull County $50,953 18,287 $798 81 Euclid Cuyahoga County $50,285 48,823 $1,025 82 Sandusky Erie County $50,139 24,606 $905 83 Trotwood Montgomery County $50,113 23,041 $1,031 84 Toledo Lucas County $49,724 267,463 $901 85 Lorain Lorain County $48,685 65,395 $887 86 Akron Summit County $48,076 189,247 $955 87 Marion Marion County $47,951 35,669 $856 88 Springfield Clark County $47,143 58,190 $851 89 Lima Allen County $46,240 35,010 $903 90 Dayton Montgomery County $45,247 136,579 $918 91 Bowling Green Wood County $45,154 29,983 $897 92 Mansfield Richland County $44,540 47,663 $814 93 Zanesville Muskingum County $43,280 24,740 $821 94 Canton Stark County $43,188 69,755 $850 95 Kent Portage County $42,964 27,116 $991 96 Cleveland Cuyahoga County $40,801 366,097 $945 97 Oxford Butler County $40,764 21,753 $997 98 Athens Athens County $38,204 23,396 $1,011 99 Warren Trumbull County $37,887 38,912 $766 100 Youngstown Mahoning County $34,408 59,331 $728
Other rankings for Ohio Largest Cities · Cities With the Cheapest Rent · Cities Where Rent Takes the Smallest Share of Income · Cities With the Lowest Unemployment · Cities in the Highest-Paying Counties · Most College-Educated Cities · Cities With the Most Homeowners · Cities With the Most Remote Work · Cities With the Shortest Commutes
Unincorporated places are census-designated places: they have no city government but are counted as communities. Figures describe the city itself.