Ohio · 254 places of 5,000+

Largest cities in Ohio by population

Short answer

Columbus is the largest city in Ohio with 933,263 residents in 2024, followed by Cleveland (365,379) and Cincinnati (314,915).
Largest
933,263
Places 5,000+
254
100,000+
6

The 20 largest

Columbus leads with 933,263 residents, 2.6 times the 365,379 of second-place Cleveland. The ten largest places hold 2,483,470 people, 21% of the state's 11,883,304. 6 places have 100,000 or more.

The median place of 5,000+ is New Franklin at 13,859. Within the top ten, Columbus grew most since July 2020 (+3.0%) and Parma least (-2.0%). 29 of the 254 places cross a county line; their totals include every county part.

  1. 01Columbus933,263
  2. 02Cleveland365,379
  3. 03Cincinnati314,915
  4. 04Toledo265,638
  5. 05Akron189,664
  6. 06Dayton136,346
  7. 07Parma79,350
  8. 08Canton69,211
  9. 09Lorain65,751
  10. 10Hamilton63,953
  11. 11Youngstown59,123
  12. 12Springfield58,138
  13. 13Kettering57,028
  14. 14Elyria53,604
  15. 15Middletown52,291
  16. 16Newark51,424
  17. 17Cuyahoga Falls50,979
  18. 18Lakewood49,517
  19. 19Dublin49,456
  20. 20Euclid48,421
July 1, 2024 population, Census Vintage 2024.

Dots: the 20 places in the chart. Orange pin: Columbus, ranked first.

All 254 places of 5,000+ ranked

#Place2024Since 2020County
1Columbus933,263+3.0%Franklin County +2
2Cleveland365,379-1.7%Cuyahoga County
3Cincinnati314,915+1.7%Hamilton County
4Toledo265,638-1.7%Lucas County
5Akron189,664-0.3%Summit County
6Dayton136,346-0.9%Montgomery County
7Parma79,350-2.0%Cuyahoga County
8Canton69,211-2.0%Stark County
9Lorain65,751+0.8%Lorain County
10Hamilton63,953+0.8%Butler County
11Youngstown59,123-1.3%Mahoning County +1
12Springfield58,138-0.8%Clark County
13Kettering57,028-1.4%Montgomery County +1
14Elyria53,604+1.7%Lorain County
15Middletown52,291+2.5%Butler County +1
16Newark51,424+2.8%Licking County
17Cuyahoga Falls50,979-0.1%Summit County
18Lakewood49,517-2.6%Cuyahoga County
19Dublin49,456+0.2%Franklin County +2
20Euclid48,421-2.3%Cuyahoga County
21Beavercreek48,012+3.0%Greene County
22Mansfield47,593+0.1%Richland County
23Mentor47,113-0.7%Lake County
24Delaware46,521+11.5%Delaware County
25Strongsville45,768-1.4%Cuyahoga County
26Fairfield45,094+0.4%Butler County
27Cleveland Heights44,064-2.6%Cuyahoga County
28Grove City44,019+6.5%Franklin County
29Huber Heights43,590+0.3%Montgomery County +1
30Reynoldsburg42,897+4.5%Franklin County +2
31Lancaster41,671+2.6%Fairfield County
32Findlay40,343+0.2%Hancock County
33Hilliard38,832+4.4%Franklin County
34Warren38,683-1.2%Trumbull County
35Westerville38,612-1.6%Franklin County +1
36North Ridgeville37,504+5.8%Lorain County
37Upper Arlington36,140-1.7%Franklin County
38Mason36,046+3.3%Warren County
39Marion35,576-1.3%Marion County
40Gahanna35,544-0.5%Franklin County
41Brunswick35,166-0.7%Medina County
42Fairborn35,105+1.5%Greene County
43Lima34,690-2.2%Allen County
44Westlake34,232+0.1%Cuyahoga County
45Stow34,101-1.0%Summit County
46Massillon32,750+2.2%Stark County
47North Olmsted31,690-2.1%Cuyahoga County
48North Royalton30,894-1.2%Cuyahoga County
49Bowling Green30,463-1.1%Wood County
50Marysville29,276+13.9%Union County
51Garfield Heights29,014-2.4%Cuyahoga County
52Shaker Heights28,689-2.4%Cuyahoga County
53Kent27,720-1.6%Portage County
54Green27,476+0.1%Summit County
55Troy27,122+2.8%Miami County
56Wooster26,982-0.9%Wayne County
57Avon Lake26,342+4.2%Lorain County
58Centerville26,311+8.8%Montgomery County +1
59Xenia26,067+2.4%Greene County
60Pickerington25,814+11.1%Fairfield County +1
61Medina25,757-1.2%Medina County
62Avon25,573+2.6%Lorain County
63Perrysburg25,313+1.1%Wood County
64Zanesville24,916+0.6%Muskingum County
65Athens24,824+4.2%Athens County
66Wadsworth24,753+2.8%Medina County
67Barberton24,624-2.0%Summit County
68Riverside24,472-0.0%Montgomery County
69Willoughby24,208+1.4%Lake County
70Sandusky24,174-3.6%Erie County
71Solon23,875-1.4%Cuyahoga County
72Maple Heights23,081-2.3%Cuyahoga County
73Hudson23,073+0.0%Summit County
74Trotwood23,073-0.0%Montgomery County
75Oxford22,585-2.0%Butler County
76Lebanon21,995+5.3%Warren County
77Chillicothe21,769-1.2%Ross County
78Alliance21,523-0.5%Stark County +1
79Rocky River21,468-1.2%Cuyahoga County
80South Euclid21,363-2.2%Cuyahoga County
81Piqua20,940+2.6%Miami County
82Painesville20,660+1.8%Lake County
83Parma Heights20,524-1.4%Cuyahoga County
84Sidney20,392-0.8%Shelby County
85Miamisburg20,253+1.7%Montgomery County
86Forest Park20,033-0.7%Hamilton County
87Whitehall19,940-0.8%Franklin County
88Mayfield Heights19,886-2.1%Cuyahoga County
89Broadview Heights19,792-0.7%Cuyahoga County
90Oregon19,726-1.0%Lucas County
91Springboro19,646+2.7%Warren County +1
92Twinsburg19,504+1.3%Summit County
93Norwood19,455+2.3%Hamilton County
94Sylvania19,102+0.3%Lucas County
95Ashland18,770-2.4%Ashland County
96Pataskala18,493+3.2%Licking County
97Tallmadge18,412+0.0%Summit County +1
98Niles18,238-1.0%Trumbull County
99Brook Park18,142-2.2%Cuyahoga County
100Steubenville18,029-0.7%Jefferson County
101Berea17,998-2.7%Cuyahoga County
102Aurora17,985+4.2%Portage County
103Streetsboro17,877+3.2%Portage County
104Ashtabula17,775-1.1%Ashtabula County
105Tiffin17,729-1.7%Seneca County
106North Canton17,677-0.8%Stark County
107Portsmouth17,489-3.9%Scioto County
108Eastlake17,423-1.3%Lake County
109New Philadelphia17,378-1.7%Tuscarawas County
110Mount Vernon17,329+1.6%Knox County
111Defiance17,180+0.8%Defiance County
112Norwalk17,172+0.8%Huron County
113Fairview Park16,860-2.4%Cuyahoga County
114Monroe15,950+3.2%Butler County +1
115Bay Village15,903-1.5%Cuyahoga County
116Fremont15,814-0.5%Sandusky County
117Middleburg Heights15,672-2.0%Cuyahoga County
118Vandalia15,013-1.2%Montgomery County
119Worthington14,649-0.9%Franklin County
120Powell14,613+2.5%Delaware County
121Washington Court House14,446+0.0%Fayette County
122Circleville14,433+3.4%Pickaway County
123Willowick14,159-0.5%Lake County
124Trenton14,131+8.1%Butler County
125Bellefontaine14,100-0.1%Logan County
126Sharonville14,040-0.4%Hamilton County +1
127Brecksville13,951+2.6%Cuyahoga County
128New Franklin13,859-0.0%Summit County
129Beachwood13,820-1.4%Cuyahoga County
130Lyndhurst13,700-2.3%Cuyahoga County
131Maumee13,625-1.7%Lucas County
132Blue Ash13,616+1.6%Hamilton County
133Harrison13,526+7.1%Hamilton County
134Warrensville Heights13,450-2.1%Cuyahoga County
135East Cleveland13,402-2.6%Cuyahoga County
136Clayton13,296-0.1%Montgomery County
137Englewood13,282-1.4%Montgomery County
138Loveland13,277-0.2%Hamilton County +2
139University Heights13,265-4.5%Cuyahoga County
140Fostoria13,063+0.1%Seneca County +2
141Amherst13,048+2.5%Lorain County
142Marietta13,039-2.4%Washington County
143Dover12,946-1.8%Tuscarawas County
144West Carrollton12,911-1.4%Montgomery County
145Bedford12,834-2.2%Cuyahoga County
146Bexley12,793-8.0%Franklin County
147Greenville12,701-0.8%Darke County
148Wickliffe12,659-0.1%Lake County
149Wilmington12,639-0.2%Clinton County
150Conneaut12,357+0.4%Ashtabula County
151Macedonia12,139-0.3%Summit County
152Franklin11,758+0.6%Warren County
153Salem11,685-1.6%Columbiana County +1
154New Albany11,604+4.8%Franklin County +1
155Bucyrus11,567-1.0%Crawford County
156Seven Hills11,560-1.3%Cuyahoga County
157Norton11,423-2.0%Summit County +1
158Ravenna11,236-0.7%Portage County
159Urbana11,211+0.2%Champaign County
160Springdale11,183+1.6%Hamilton County
161Van Wert11,123+0.1%Van Wert County
162Coshocton11,114+0.6%Coshocton County
163Brooklyn11,072-2.3%Cuyahoga County
164Montgomery10,952+0.9%Hamilton County
165Celina10,945+0.1%Mercer County
166Heath10,822+3.4%Licking County
167Bedford Heights10,791-1.9%Cuyahoga County
168London10,743+4.6%Madison County
169Vermilion10,733+0.7%Lorain County +1
170Tipp City10,596+2.9%Miami County
171Richmond Heights10,552-2.1%Cuyahoga County
172Reading10,482-1.0%Hamilton County
173Galion10,304-1.3%Crawford County
174Ironton10,147-3.8%Lawrence County
175Canal Winchester10,060+9.4%Franklin County +1
176Cambridge10,036-0.7%Guernsey County
177Willoughby Hills9,986-0.3%Lake County
178Struthers9,891-1.2%Mahoning County
179Wapakoneta9,817-1.4%Auglaize County
180Louisville9,793+3.0%Stark County
181Sunbury9,705+44.3%Delaware County
182East Liverpool9,651-2.8%Columbiana County
183North College Hill9,552-1.0%Hamilton County
184Madeira9,542+0.5%Hamilton County
185Girard9,454-1.3%Trumbull County
186Oakwood9,400-1.7%Montgomery County
187Shelby9,238-0.5%Richland County
188Grandview Heights9,184+11.4%Franklin County
189Sheffield Lake9,035+0.9%Lorain County
190Wyoming8,781+0.3%Hamilton County
191Napoleon8,724-1.5%Henry County
192Olmsted Falls8,676+0.3%Cuyahoga County
193Cheviot8,640-1.3%Hamilton County
194Highland Heights8,612-1.1%Cuyahoga County
195Bryan8,601-1.4%Williams County
196Oberlin8,587+0.3%Lorain County
197Orrville8,442-0.2%Wayne County
198St. Marys8,376-0.3%Auglaize County
199Eaton8,337-0.6%Preble County
200Bellevue8,166-0.8%Sandusky County +2
201Kenton7,857-1.2%Hardin County
202Fairlawn7,773+0.9%Summit County
203Campbell7,751-1.1%Mahoning County
204Canfield7,628-0.7%Mahoning County
205Hubbard7,565-0.7%Trumbull County
206Bellbrook7,532+3.0%Greene County
207Independence7,518-0.9%Cuyahoga County
208Wauseon7,455-1.4%Fulton County
209Obetz7,306+32.3%Franklin County
210Logan7,142-2.1%Hocking County
211Mentor-on-the-Lake7,106-0.3%Lake County
212Union7,076+2.6%Montgomery County +1
213Delphos7,074-0.6%Allen County +1
214Cortland7,069-0.4%Trumbull County
215South Lebanon6,923+7.1%Warren County
216Mount Healthy6,916-1.0%Hamilton County
217Kirtland6,914-0.3%Lake County
218Pepper Pike6,881+1.0%Cuyahoga County
219Columbiana6,773+3.0%Columbiana County +1
220Ontario6,648-0.3%Richland County
221Huron6,630-3.8%Erie County
222Upper Sandusky6,627-0.9%Wyandot County
223Moraine6,603+2.5%Montgomery County
224Hillsboro6,599+2.3%Highland County
225Belpre6,588-1.9%Washington County
226Milford6,433-2.1%Clermont County +1
227Clyde6,360+0.8%Sandusky County
228Rossford6,353+0.8%Wood County
229Granville6,308+5.9%Licking County
230Jackson6,226-0.5%Jackson County
231Rittman6,119-0.3%Wayne County +1
232Willard6,106-1.5%Huron County
233The Village of Indian Hill6,090+0.1%Hamilton County
234Martins Ferry6,050-3.0%Belmont County
235Waterville6,022+0.1%Lucas County
236Brookville5,946-0.7%Montgomery County
237Port Clinton5,915-1.7%Ottawa County
238Geneva5,871-0.8%Ashtabula County
239Groveport5,867-2.3%Franklin County
240Germantown5,863+1.0%Montgomery County
241Carlisle5,855+6.3%Warren County +1
242Grafton5,804-2.2%Lorain County
243New Carlisle5,511-0.9%Clark County
244Wellston5,493+1.4%Jackson County
245Deer Park5,437+0.3%Hamilton County
246Canal Fulton5,382+1.1%Stark County
247Johnstown5,356+3.1%Licking County
248Reminderville5,345-1.7%Summit County
249Ada5,293-0.7%Hardin County
250Chardon5,233-0.2%Geauga County
251Northwood5,222+1.1%Wood County
252Toronto5,187-2.1%Jefferson County
253Uhrichsville5,122-2.6%Tuscarawas County
254Whitehouse5,083+1.6%Lucas County
Census Vintage 2024 subcounty estimates. Counties from the SUMLEV 157 county parts.

Questions people ask

What is the largest city in Ohio?

Columbus, with 933,263 residents on July 1, 2024 in the Census Vintage 2024 estimates.

What is the second largest city in Ohio?

Cleveland, with 365,379 residents, 567,884 fewer than Columbus.

How many cities in Ohio have more than 100,000 people?

6: Columbus, Cleveland, Cincinnati, Toledo, Akron, Dayton.

How is city size measured here?

By the Census Bureau's July 1, 2024 population estimate for each incorporated place, inside its legal city limits. Metro areas and census-designated places are not ranked.

Sources and data as of

Data as of: Census Vintage 2024 population estimates, 2024 Gazetteer land area and internal points, SAIPE 2023 median household income.

  1. 01Census Vintage 2024 subcounty population estimates
  2. 02Census 2024 Gazetteer, places

How every number is computed: methodology. Spotted a wrong figure? Report an error.