Cities in Ohio by population

Columbus, OH had the highest population of 176 cities in 2024, at 930,700. Canal Winchester, OH had the lowest, at 9,979. The median was 19,722 and the figure for Ohio was 11.86 million. Source: the U.S. Census Bureau.

Highest930,700Columbus, OH
Median19,722176 cities
Ohio11,860,621History

Top 40 cities, 2024

Columbus, OH: 930,700 personsColumbus, OH930,700Cleveland, OH: 363,336 personsCleveland, OH363,336Cincinnati, OH: 314,855 personsCincinnati, OH314,855Toledo, OH: 264,385 personsToledo, OH264,385Akron, OH: 189,332 personsAkron, OH189,332Dayton, OH: 136,224 personsDayton, OH136,224Parma, OH: 78,801 personsParma, OH78,801Canton, OH: 69,125 personsCanton, OH69,125Lorain, OH: 65,476 personsLorain, OH65,476Hamilton, OH: 64,138 personsHamilton, OH64,138Youngstown, OH: 58,779 personsYoungstown, OH58,779Springfield, OH: 58,615 personsSpringfield, OH58,615Kettering, OH: 57,221 personsKettering, OH57,221Elyria, OH: 53,350 personsElyria, OH53,350Middletown, OH: 52,097 personsMiddletown, OH52,097Newark, OH: 51,204 personsNewark, OH51,204Cuyahoga Falls, OH: 50,825 personsCuyahoga Falls, OH50,825Dublin, OH: 49,259 personsDublin, OH49,259Lakewood, OH: 49,245 personsLakewood, OH49,245Euclid, OH: 48,103 personsEuclid, OH48,103Beavercreek, OH: 47,810 personsBeavercreek, OH47,810Mansfield, OH: 47,581 personsMansfield, OH47,581Mentor, OH: 47,005 personsMentor, OH47,005Strongsville, OH: 45,519 personsStrongsville, OH45,519Delaware, OH: 45,459 personsDelaware, OH45,459Fairfield, OH: 44,798 personsFairfield, OH44,798Grove City, OH: 43,886 personsGrove City, OH43,886Cleveland Heights, OH: 43,815 personsCleveland Heights, OH43,815Huber Heights, OH: 43,651 personsHuber Heights, OH43,651Reynoldsburg, OH: 42,773 personsReynoldsburg, OH42,773Lancaster, OH: 41,753 personsLancaster, OH41,753Findlay, OH: 40,140 personsFindlay, OH40,140Hilliard, OH: 38,668 personsHilliard, OH38,668Warren, OH: 38,573 personsWarren, OH38,573Westerville, OH: 38,371 personsWesterville, OH38,371North Ridgeville, OH: 37,434 personsNorth Ridgeville, OH37,434Upper Arlington, OH: 36,059 personsUpper Arlington, OH36,059Mason, OH: 35,901 personsMason, OH35,901Marion, OH: 35,506 personsMarion, OH35,506Gahanna, OH: 35,505 personsGahanna, OH35,505
persons. Source: U.S. Census Bureau, Annual estimates of the resident population for incorporated places, 1 July (Population Estimates Program, subcounty totals). Retrieved 2026-10-12.

Full ranking

RankCities2024
persons
Change on 2023
1Columbus, OH930,700+1.2%
2Cleveland, OH363,336+0.1%
3Cincinnati, OH314,855+0.7%
4Toledo, OH264,385-0.3%
5Akron, OH189,332+0.2%
6Dayton, OH136,224+0.2%
7Parma, OH78,801-0.3%
8Canton, OH69,125-0.1%
9Lorain, OH65,476+0.3%
10Hamilton, OH64,138+0.8%
11Youngstown, OH58,779-0.5%
12Springfield, OH58,615+0.6%
13Kettering, OH57,221+0.2%
14Elyria, OH53,350+0.6%
15Middletown, OH52,097+0.5%
16Newark, OH51,204+0.5%
17Cuyahoga Falls, OH50,825+0.1%
18Dublin, OH49,259+0.2%
19Lakewood, OH49,245-0.4%
20Euclid, OH48,103-0.3%
21Beavercreek, OH47,810+1.3%
22Mansfield, OH47,581+0.2%
23Mentor, OH47,005+0.3%
24Strongsville, OH45,519-0.1%
25Delaware, OH45,459+1%
26Fairfield, OH44,798+0.3%
27Grove City, OH43,886+1.9%
28Cleveland Heights, OH43,815-0.4%
29Huber Heights, OH43,651+0.5%
30Reynoldsburg, OH42,773+3.2%
31Lancaster, OH41,753+0.6%
32Findlay, OH40,140-0%
33Hilliard, OH38,668+3.1%
34Warren, OH38,573-0.2%
35Westerville, OH38,371+0.1%
36North Ridgeville, OH37,434+0.8%
37Upper Arlington, OH36,059+0.2%
38Mason, OH35,901+0.2%
39Marion, OH35,506-0%
40Gahanna, OH35,505+0.1%
41Brunswick, OH35,102+0.1%
42Fairborn, OH34,997+0.7%
43Lima, OH34,8070%
44Stow, OH33,953+0.1%
45Westlake, OH33,828-0.2%
46Massillon, OH32,071+0.6%
47North Olmsted, OH31,492-0.2%
48North Royalton, OH31,022-0.1%
49Bowling Green, OH30,700+1.3%
50Marysville, OH29,470+3.4%
51Garfield Heights, OH28,902-0.3%
52Shaker Heights, OH28,566-0.3%
53Kent, OH27,5980%
54Green, OH27,448+0.3%
55Troy, OH27,139+0.9%
56Wooster, OH26,997-0.3%
57Avon Lake, OH26,218+1.2%
58Xenia, OH26,005+0.9%
59Pickerington, OH25,863+2.3%
60Medina, OH25,720-0.6%
61Avon, OH25,444+0.3%
62Perrysburg, OH25,283+0.2%
63Centerville, OH25,067+0.3%
64Athens, OH25,023+1.5%
65Zanesville, OH24,860+0.8%
66Wadsworth, OH24,717+0.1%
67Barberton, OH24,577-0.1%
68Riverside, OH24,564+0.4%
69Willoughby, OH24,193+0.1%
70Sandusky, OH24,166-0.4%
71Solon, OH23,728+0.1%
72Trotwood, OH23,063+0.4%
73Hudson, OH23,005+0.2%
74Maple Heights, OH22,967-0.3%
75Oxford, OH22,429+0.2%
76Lebanon, OH21,870+0.5%
77Chillicothe, OH21,789-0.4%
78Alliance, OH21,444-0.3%
79Rocky River, OH21,359+0.5%
80South Euclid, OH21,257-0.2%
81Piqua, OH20,926+0.8%
82Painesville, OH20,654+0.2%
83Sidney, OH20,421+0.4%
84Parma Heights, OH20,391-0.2%
85Miamisburg, OH20,263+2%
86Forest Park, OH20,045+0.6%
87Whitehall, OH19,898+0.1%
88Broadview Heights, OH19,734+0.2%
89Mayfield Heights, OH19,709-0.4%
90Oregon, OH19,661-0.2%
91Springboro, OH19,548+0.1%
92Norwood, OH19,449+1.5%
93Twinsburg, OH18,957-0.1%
94Sylvania, OH18,875-0.6%
95Ashland, OH18,744+0.4%
96Tallmadge, OH18,469+0.4%
97Pataskala, OH18,442+0.6%
98Niles, OH18,214-0.2%
99Brook Park, OH18,059-0.2%
100Steubenville, OH18,010-0.3%
101Berea, OH17,914-0%
102Aurora, OH17,890+1.1%
103Tiffin, OH17,816-0.1%
104Streetsboro, OH17,771+0.1%
105North Canton, OH17,674+0.2%
106Ashtabula, OH17,527-0.5%
107Portsmouth, OH17,453-0.4%
108New Philadelphia, OH17,414-0.3%
109Eastlake, OH17,403+0.2%
110Mount Vernon, OH17,223+2.4%
111Norwalk, OH17,190+0.4%
112Powell, OH17,186+12%
113Defiance, OH17,033+0.2%
114Fairview Park, OH16,806-0.3%
115Bay Village, OH15,824-0%
116Monroe, OH15,797+1%
117Fremont, OH15,777-0.3%
118Middleburg Heights, OH15,598-0.2%
119Vandalia, OH14,951+0.4%
120Worthington, OH14,615+0.1%
121Circleville, OH14,478+1.5%
122Washington Court House, OH14,404+0.2%
123Willowick, OH14,174+0.2%
124Bellefontaine, OH14,102+0.1%
125Trenton, OH14,046+1.6%
126Sharonville, OH13,999+0.3%
127Brecksville, OH13,872+0.3%
128New Franklin, OH13,824+0.2%
129Beachwood, OH13,6740%
130Blue Ash, OH13,622+1.2%
131Harrison, OH13,596+1.2%
132Lyndhurst, OH13,586-0.3%
133Maumee, OH13,574-0.4%
134Warrensville Heights, OH13,381-0.3%
135Clayton, OH13,324+0.4%
136Englewood, OH13,299+0.2%
137East Cleveland, OH13,280-0.3%
138Loveland, OH13,271+0.6%
139University Heights, OH13,230-0.1%
140Marietta, OH13,104-0.1%
141Amherst, OH13,008+0.6%
142Fostoria, OH12,996-0.3%
143Dover, OH12,951-0.1%
144West Carrollton, OH12,909+0.1%
145Bexley, OH12,772-0.9%
146Bedford, OH12,767-0.3%
147Wilmington, OH12,677+0.6%
148Greenville, OH12,655+0.2%
149Wickliffe, OH12,624-0%
150Conneaut, OH12,241-0.3%
151Macedonia, OH12,123+0.7%
152New Albany, OH11,723+1.4%
153Salem, OH11,683-0.3%
154Franklin, OH11,680-0%
155Bucyrus, OH11,530+0.1%
156Seven Hills, OH11,492-0.4%
157Norton, OH11,411-0.1%
158Ravenna, OH11,181-0.2%
159Springdale, OH11,152+0.4%
160Van Wert, OH11,118+0.9%
161Urbana, OH11,114-0.2%
162Coshocton, OH11,113+0.3%
163Brooklyn, OH11,0460%
164Montgomery, OH10,915+0.8%
165Celina, OH10,909+0.4%
166Heath, OH10,777+0.5%
167London, OH10,722+1.9%
168Bedford Heights, OH10,720-0.2%
169Vermilion, OH10,714+0.2%
170Tipp City, OH10,575+0.9%
171Reading, OH10,496+0.5%
172Richmond Heights, OH10,478-0.5%
173Galion, OH10,286+0.3%
174Ironton, OH10,176-0.2%
175Cambridge, OH10,050+0.6%
176Canal Winchester, OH9,979+2.1%

Other periods

About this ranking

Resident population. Spain and the EU: 1 January, with Spanish figures from the official municipal register (Padrón). Norway: Statistics Norway, 1 January. United States: Census Bureau population estimates for 1 July. United Kingdom regions and local authorities: Office for National Statistics estimates for 30 June. Other countries and the World: World Bank mid-year estimates, which count all residents regardless of legal status or citizenship.

The World Bank series exists for every country, so use it (through compare) to rank countries on one basis.

Every value in the ranking comes from the same publisher and the same period, so the cities are compared on one definition. Equal values share a rank.

How to cite

U.S. Census Bureau. Annual estimates of the resident population for incorporated places, 1 July (Population Estimates Program, subcounty totals). https://www2.census.gov/programs-surveys/popest/datasets/2020-2025/. Retrieved 2026-10-12.

Citation styles

The publisher is the author. Invokely is named only as the place the figures were read, where a style asks for it.

APA 7

U.S. Census Bureau. (2026). Annual estimates of the resident population for incorporated places, 1 July (Population Estimates Program, subcounty totals) (Cities in Ohio by population, 2024) [Data set]. Retrieved October 12, 2026, from https://www2.census.gov/programs-surveys/popest/datasets/2020-2025/

MLA 9

Annual estimates of the resident population for incorporated places, 1 July (Population Estimates Program, subcounty totals), Cities in Ohio by population, 2024. U.S. Census Bureau, 14 May 2026, https://www2.census.gov/programs-surveys/popest/datasets/2020-2025/. Invokely, https://invokely.ai/rankings/population/ohio-cities?period=2024. Accessed 12 Oct. 2026.

Chicago (author-date)

U.S. Census Bureau. 2026. Annual estimates of the resident population for incorporated places, 1 July (Population Estimates Program, subcounty totals). Cities in Ohio by population, 2024. Dataset. Accessed October 12, 2026. https://www2.census.gov/programs-surveys/popest/datasets/2020-2025/. Also distributed by Invokely, https://invokely.ai/rankings/population/ohio-cities?period=2024.

Harvard

U.S. Census Bureau (2026) Annual estimates of the resident population for incorporated places, 1 July (Population Estimates Program, subcounty totals), Cities in Ohio by population, 2024 [Dataset]. Available at: https://www2.census.gov/programs-surveys/popest/datasets/2020-2025/, via Invokely: https://invokely.ai/rankings/population/ohio-cities?period=2024 (Accessed: 12 October 2026).

BibTeX
@misc{census_cities_in_ohio_by_2024,
  author = {{U.S. Census Bureau}},
  title = {{Annual estimates of the resident population for incorporated places, 1 July (Population Estimates Program, subcounty totals): Cities in Ohio by population, 2024}},
  year = {2026},
  howpublished = {Data set},
  url = {https://www2.census.gov/programs-surveys/popest/datasets/2020-2025/},
  urldate = {2026-10-12},
  note = {Accessed via Invokely, https://invokely.ai/rankings/population/ohio-cities?period=2024. Publisher attribution: U.S. Census Bureau. Annual estimates of the resident population for incorporated places, 1 July (Population Estimates Program, subcounty totals). https://www2.census.gov/programs-surveys/popest/datasets/2020-2025/. Retrieved 2026-10-12.},
}
RIS
TY  - DATA
AU  - U.S. Census Bureau
TI  - Annual estimates of the resident population for incorporated places, 1 July (Population Estimates Program, subcounty totals): Cities in Ohio by population, 2024
PY  - 2026
DA  - 2026/05/14
PB  - U.S. Census Bureau
DB  - Invokely
UR  - https://www2.census.gov/programs-surveys/popest/datasets/2020-2025/
L2  - https://invokely.ai/rankings/population/ohio-cities?period=2024
Y2  - 2026/10/12
N1  - Accessed via Invokely, https://invokely.ai/rankings/population/ohio-cities?period=2024.
N1  - Publisher attribution: U.S. Census Bureau. Annual estimates of the resident population for incorporated places, 1 July (Population Estimates Program, subcounty totals). https://www2.census.gov/programs-surveys/popest/datasets/2020-2025/. Retrieved 2026-10-12.
ER  - 
Embed this chart

Paste this code into a web page or a blog post. The chart shows the latest figures as they are published, with the source and a link back to this page.

Sites that read oEmbed links, such as WordPress, can show the chart when you paste the link to this page.

Use this data in your AI agent

Invokely serves this figure to AI assistants through MCP and to code through a REST API, with the source and citation attached. Ask your assistant:

Rank Cities in Ohio by population using official data, and cite the source.
rank_places {"indicator":"population","level":"municipality","within":"Ohio","limit":10}
GET https://invokely.ai/api/v1/rank?indicator=population&level=municipality&within=Ohio&limit=10

Connect Claude, ChatGPT or Cursor in one step. The trial answers 25 calls a day without an account.

Questions

Which city has the highest population?

Columbus, OH, with 930,700 in 2024, according to the U.S. Census Bureau.

Which city has the lowest population?

Canal Winchester, OH, with 9,979 in 2024.

Where does this ranking come from?

Every value comes from one source and one period, so the places are comparable: U.S. Census Bureau, Annual estimates of the resident population for incorporated places, 1 July (Population Estimates Program, subcounty totals). Retrieved 2026-10-12.

Population: other rankings