Cities in Ohio by population

Columbus, OH had the highest population of 176 cities in 2021, at 902,800. Canal Winchester, OH had the lowest, at 9,450. The median was 19,772 and the figure for Ohio was 11.76 million. Source: the U.S. Census Bureau.

Highest902,800Columbus, OH
Median19,772176 cities
Ohio11,761,443History

Top 40 cities, 2021

Columbus, OH: 902,800 personsColumbus, OH902,800Cleveland, OH: 365,394 personsCleveland, OH365,394Cincinnati, OH: 308,610 personsCincinnati, OH308,610Toledo, OH: 268,747 personsToledo, OH268,747Akron, OH: 188,696 personsAkron, OH188,696Dayton, OH: 136,785 personsDayton, OH136,785Parma, OH: 80,087 personsParma, OH80,087Canton, OH: 70,141 personsCanton, OH70,141Lorain, OH: 65,322 personsLorain, OH65,322Hamilton, OH: 63,174 personsHamilton, OH63,174Youngstown, OH: 59,172 personsYoungstown, OH59,172Springfield, OH: 58,286 personsSpringfield, OH58,286Kettering, OH: 57,527 personsKettering, OH57,527Elyria, OH: 52,715 personsElyria, OH52,715Middletown, OH: 51,120 personsMiddletown, OH51,120Cuyahoga Falls, OH: 50,847 personsCuyahoga Falls, OH50,847Newark, OH: 50,300 personsNewark, OH50,300Lakewood, OH: 50,259 personsLakewood, OH50,259Dublin, OH: 49,054 personsDublin, OH49,054Euclid, OH: 49,004 personsEuclid, OH49,004Mansfield, OH: 47,548 personsMansfield, OH47,548Mentor, OH: 47,236 personsMentor, OH47,236Beavercreek, OH: 46,717 personsBeavercreek, OH46,717Strongsville, OH: 46,097 personsStrongsville, OH46,097Cleveland Heights, OH: 44,731 personsCleveland Heights, OH44,731Fairfield, OH: 44,590 personsFairfield, OH44,590Huber Heights, OH: 43,383 personsHuber Heights, OH43,383Delaware, OH: 43,036 personsDelaware, OH43,036Grove City, OH: 41,786 personsGrove City, OH41,786Reynoldsburg, OH: 41,105 personsReynoldsburg, OH41,105Lancaster, OH: 40,835 personsLancaster, OH40,835Findlay, OH: 40,204 personsFindlay, OH40,204Warren, OH: 39,010 personsWarren, OH39,010Westerville, OH: 38,615 personsWesterville, OH38,615Hilliard, OH: 36,926 personsHilliard, OH36,926Upper Arlington, OH: 36,294 personsUpper Arlington, OH36,294North Ridgeville, OH: 36,141 personsNorth Ridgeville, OH36,141Marion, OH: 35,929 personsMarion, OH35,929Gahanna, OH: 35,453 personsGahanna, OH35,453Brunswick, OH: 35,338 personsBrunswick, OH35,338
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

RankCities2021
persons
Change on 2020
1Columbus, OH902,800-0.4%
2Cleveland, OH365,394-1.8%
3Cincinnati, OH308,610-0.3%
4Toledo, OH268,747-0.6%
5Akron, OH188,696-0.8%
6Dayton, OH136,785-0.5%
7Parma, OH80,087-1.1%
8Canton, OH70,141-0.6%
9Lorain, OH65,322+0.2%
10Hamilton, OH63,174-0.4%
11Youngstown, OH59,172-1.2%
12Springfield, OH58,286-0.5%
13Kettering, OH57,527-0.4%
14Elyria, OH52,715+0.2%
15Middletown, OH51,120+0.2%
16Cuyahoga Falls, OH50,847-0.4%
17Newark, OH50,300+0.5%
18Lakewood, OH50,259-1.1%
19Dublin, OH49,054-0.6%
20Euclid, OH49,004-1.2%
21Mansfield, OH47,548+0.1%
22Mentor, OH47,236-0.3%
23Beavercreek, OH46,717+0.3%
24Strongsville, OH46,097-0.7%
25Cleveland Heights, OH44,731-1.1%
26Fairfield, OH44,590-0.7%
27Huber Heights, OH43,383-0.1%
28Delaware, OH43,036+3.2%
29Grove City, OH41,786+1.1%
30Reynoldsburg, OH41,105+0.1%
31Lancaster, OH40,835+0.5%
32Findlay, OH40,204-0.2%
33Warren, OH39,010-0.3%
34Westerville, OH38,615-1.6%
35Hilliard, OH36,926-0.7%
36Upper Arlington, OH36,294-1.2%
37North Ridgeville, OH36,141+2%
38Marion, OH35,929-0.4%
39Gahanna, OH35,453-0.7%
40Brunswick, OH35,338-0.3%
41Lima, OH35,246-0.6%
42Mason, OH35,189+0.9%
43Fairborn, OH34,426-0.3%
44Stow, OH34,314-0.4%
45Westlake, OH33,916-0.8%
46North Olmsted, OH32,044-1%
47Massillon, OH31,951-0.2%
48North Royalton, OH30,982-0.9%
49Garfield Heights, OH29,429-1.1%
50Shaker Heights, OH29,085-1.1%
51Bowling Green, OH28,505-7.4%
52Green, OH27,340-0.4%
53Marysville, OH26,594+3.4%
54Wooster, OH26,575-2.5%
55Troy, OH26,518+0.5%
56Medina, OH26,085+0.1%
57Xenia, OH25,551+0.3%
58Avon Lake, OH25,509+0.9%
59Avon, OH25,207+1.1%
60Perrysburg, OH25,101+0.2%
61Barberton, OH25,007-0.5%
62Centerville, OH24,916+1.7%
63Sandusky, OH24,842-1%
64Zanesville, OH24,767-0.1%
65Kent, OH24,766-12.1%
66Riverside, OH24,453-0.1%
67Wadsworth, OH24,376+1.2%
68Solon, OH23,956-1%
69Pickerington, OH23,906+2.9%
70Willoughby, OH23,821-0.3%
71Maple Heights, OH23,375-1.1%
72Trotwood, OH22,994-0.3%
73Hudson, OH22,977-0.3%
74Chillicothe, OH22,0450%
75South Euclid, OH21,625-1%
76Rocky River, OH21,486-1.1%
77Alliance, OH21,438-0.9%
78Lebanon, OH21,230+1.7%
79Athens, OH20,637-13.3%
80Parma Heights, OH20,583-1.1%
81Painesville, OH20,553+1.3%
82Piqua, OH20,499+0.4%
83Sidney, OH20,439-0.5%
84Whitehall, OH20,097-0%
85Mayfield Heights, OH20,086-1.1%
86Forest Park, OH20,028-0.7%
87Oregon, OH19,823-0.5%
88Miamisburg, OH19,801-0.5%
89Broadview Heights, OH19,743-0.8%
90Oxford, OH19,637-14.7%
91Springboro, OH19,305+0.9%
92Twinsburg, OH19,243-0%
93Sylvania, OH19,0200%
94Ashland, OH18,898-1.7%
95Norwood, OH18,849-0.8%
96Niles, OH18,399-0.1%
97Berea, OH18,379-0.7%
98Brook Park, OH18,372-1%
99Steubenville, OH18,310+1%
99Tallmadge, OH18,310-0.4%
101Pataskala, OH18,080+0.9%
102Tiffin, OH17,974-0.3%
103Ashtabula, OH17,856-0.6%
104North Canton, OH17,796-0.2%
105Portsmouth, OH17,756-2.4%
106New Philadelphia, OH17,592-0.5%
107Streetsboro, OH17,553+1.4%
108Eastlake, OH17,526-0.6%
109Aurora, OH17,309+0.3%
110Fairview Park, OH17,084-1.1%
111Norwalk, OH17,000-0.2%
112Defiance, OH16,989-0.4%
113Mount Vernon, OH16,964-0.6%
114Bay Village, OH16,015-0.7%
115Fremont, OH15,842-0.4%
116Middleburg Heights, OH15,817-1.1%
117Monroe, OH15,4490%
118Vandalia, OH15,046-0.3%
119Worthington, OH14,558-1.5%
120Powell, OH14,545+2%
121Washington Court House, OH14,402-0.2%
122Willowick, OH14,206-0.2%
123Bellefontaine, OH14,1150%
124Circleville, OH14,098+1.1%
125Sharonville, OH14,010-0.6%
126Beachwood, OH13,880-1%
127New Franklin, OH13,819-0.3%
128Lyndhurst, OH13,815-1.4%
129Maumee, OH13,786-0.5%
130Warrensville Heights, OH13,594-1.1%
131East Cleveland, OH13,568-1.2%
132Brecksville, OH13,524-0.6%
133Blue Ash, OH13,385-0.1%
134Englewood, OH13,370-0.6%
135Marietta, OH13,316-0.3%
136Trenton, OH13,309+1.9%
137Clayton, OH13,275-0.1%
138University Heights, OH13,219-4.9%
139Loveland, OH13,208-0.6%
140Dover, OH13,088-0.6%
141Bexley, OH13,072-6%
142Fostoria, OH13,055+0.1%
143West Carrollton, OH13,008-0.5%
144Bedford, OH12,986-1%
145Harrison, OH12,898+2.1%
146Amherst, OH12,859+0.8%
147Greenville, OH12,688-0.9%
148Wilmington, OH12,675+0.1%
149Wickliffe, OH12,646-0.3%
150Conneaut, OH12,340+0.4%
151Macedonia, OH12,226+0.5%
152Salem, OH11,842-0.4%
153Franklin, OH11,665-0.1%
154Seven Hills, OH11,638-0.7%
155Norton, OH11,603-0.4%
156Bucyrus, OH11,582-0.8%
157Ravenna, OH11,261-0.3%
158Brooklyn, OH11,213-1%
159New Albany, OH11,204+0.2%
160Urbana, OH11,188+0.1%
161Van Wert, OH11,087-0.3%
162Coshocton, OH11,022-0.1%
163Springdale, OH10,931-0.7%
164Celina, OH10,903-0.3%
165Bedford Heights, OH10,889-1%
166Montgomery, OH10,787-0.5%
167Vermilion, OH10,667-0%
168Richmond Heights, OH10,629-1.4%
169Heath, OH10,571+1%
170Reading, OH10,511-0.8%
171Ironton, OH10,419-1.5%
172London, OH10,390+1.2%
173Galion, OH10,374-0.7%
174Tipp City, OH10,307+0.1%
175Cambridge, OH10,074-0.4%
176Canal Winchester, OH9,450+2.8%

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, 2021) [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, 2021. 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=2021. 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, 2021. 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=2021.

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, 2021 [Dataset]. Available at: https://www2.census.gov/programs-surveys/popest/datasets/2020-2025/, via Invokely: https://invokely.ai/rankings/population/ohio-cities?period=2021 (Accessed: 12 October 2026).

BibTeX
@misc{census_cities_in_ohio_by_2021,
  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, 2021}},
  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=2021. 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, 2021
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=2021
Y2  - 2026/10/12
N1  - Accessed via Invokely, https://invokely.ai/rankings/population/ohio-cities?period=2021.
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 902,800 in 2021, according to the U.S. Census Bureau.

Which city has the lowest population?

Canal Winchester, OH, with 9,450 in 2021.

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