Guest, Sign inJoin
St. Augustine Catholic Church, MinsterMinster, #1 on this list · Photo: Nyttend · Public domain
Ohio rankings · 2026

Best small towns in Ohio

Minster ranks first of Ohio’s 685 graded small towns (2,500–9,999 residents), with an A+: schools (A+) and jobs & income (A) are its strongest grades; hazard risk (B+) is its lowest. 180 of the 685 (26%) grade A− or better nationally, against 25% of U.S. towns.

The overall grade, sorted: cost of living, safety, schools, health, jobs & income, walkability and hazard risk, from Census, FBI, state, CDC, EPA and FEMA data. How grades work

#1

Minster

Auglaize County · 3,062 people
A+

Strongest: schools A+, jobs & income A·lowest: hazard risk B+

A−Cost–SafetyA+SchoolsA−HealthAJobsAWalkB+Hazards
#3

Salem Heights

unincorporated, Hamilton County · 3,602 people
A+

Strongest: schools A, health A·lowest: cost of living B

BCost–SafetyASchoolsAHealthAJobsAWalkA−Hazards
#4

Jackson Township

Auglaize County · 3,993 people
A+

Strongest: schools A+, jobs & income A·lowest: health B+

B+Cost–SafetyA+SchoolsB+HealthAJobsA−WalkB+Hazards

Where they are: Four of the top 10 are in Auglaize County.

All 685 small towns

Overall score, highest first. The score (0–100) blends the seven livability grades and sets the order; the letter places that score among every U.S. town of 2,500+, and A+ is the top 5%, so neighbors on the list often share a letter. Each town links to its page, where the grade sheet shows every subject. The rank is the town’s place among all 987 Ohio towns.

685 towns ranked. Not here? See why a town may be missing.

#TownScoreGradeWhat drives it
1MinsterAuglaize County · 3,062 people84.5top 0.1%A+Strongest: schools A+, jobs & income A·lowest: hazard risk B+
3Salem Heightsunincorporated, Hamilton County · 3,602 people81.7top 0.1%A+Strongest: schools A, health A·lowest: cost of living B
4Jackson TownshipAuglaize County · 3,993 people81.0top 0.1%A+Strongest: schools A+, jobs & income A·lowest: health B+
5German TownshipAuglaize County · 3,730 people80.7top 0.1%A+Strongest: schools A+, cost of living A·lowest: walkability C+
6Mount Reposeunincorporated, Clermont County · 3,798 people80.4top 0.2%A+Strongest: hazard risk A, jobs & income A·lowest: cost of living A−
8St. HenryMercer County · 2,624 people79.6top 0.2%A+Strongest: schools A+, jobs & income A·lowest: walkability B−
9New BremenAuglaize County · 3,017 people78.5top 0.3%A+Strongest: schools A+, cost of living A·lowest: walkability C
10ColdwaterMercer County · 4,716 people78.5top 0.3%A+Strongest: schools A, cost of living A−·lowest: health B
11Plain CityMadison County · 4,322 people78.3top 0.4%A+Strongest: safety A+, jobs & income A+·lowest: cost of living B−
12Granville TownshipMercer County · 4,238 people78.3top 0.4%A+Strongest: schools A+, jobs & income A·lowest: walkability C+
13Pepper PikeCuyahoga County · 6,886 people78.1top 0.4%A+Strongest: jobs & income A+, health A+·lowest: cost of living C−
14Union TownshipPutnam County · 2,986 people77.9top 0.4%A+Strongest: schools A+, cost of living A·lowest: hazard risk C−
15Sherwoodunincorporated, Hamilton County · 3,808 people77.5top 0.5%A+Strongest: jobs & income A+, schools A·lowest: cost of living B−
16WyomingHamilton County · 8,807 people77.0top 0.6%A+Strongest: jobs & income A+, schools A+·lowest: cost of living C
18Marion TownshipMercer County · 3,381 people76.9top 0.7%A+Strongest: schools A+, jobs & income A·lowest: walkability B−
19OakwoodMontgomery County · 9,441 people75.8top 1.0%A+Strongest: jobs & income A+, schools A+·lowest: cost of living C−
21VersaillesDarke County · 2,723 people75.6top 1.1%A+Strongest: schools A+, cost of living A−·lowest: walkability B−
22Landenunincorporated, Warren County · 7,499 people75.3top 1.2%A+Strongest: jobs & income A+, hazard risk A·lowest: cost of living C
27GranvilleLicking County · 6,252 people74.3top 1.9%A+Strongest: schools A+, health A·lowest: cost of living D
28OttawaPutnam County · 4,437 people74.3top 1.9%A+Strongest: cost of living A, schools A·lowest: hazard risk C−
29Darby TownshipMadison County · 4,441 people74.2top 2.0%A+Strongest: jobs & income A, health A·lowest: cost of living B−
32CanfieldMahoning County · 7,584 people74.0top 2.1%A+Strongest: schools A+, hazard risk A·lowest: walkability C+
33MadeiraHamilton County · 9,637 people74.0top 2.2%A+Strongest: jobs & income A+, schools A+·lowest: cost of living D
34Richland TownshipAllen County · 5,771 people74.0top 2.2%A+Strongest: schools A, cost of living A−·lowest: jobs & income B−
35BellbrookGreene County · 7,563 people73.5top 2.6%A+Strongest: jobs & income A+, safety A·lowest: cost of living C
36Canaan TownshipMadison County · 2,709 people73.4top 2.7%A+Strongest: jobs & income A, health A·lowest: walkability C+
37Deer ParkHamilton County · 5,557 people73.2top 2.8%A+Strongest: hazard risk A, health A−·lowest: schools B
38BlufftonAllen County · 3,875 people72.9top 3.0%A+Strongest: walkability A−, health A−·lowest: jobs & income B−
39Ottawa TownshipPutnam County · 8,047 people72.8top 3.1%A+Strongest: cost of living A, schools A·lowest: hazard risk C−
40HuronErie County · 6,585 people72.8top 3.1%A+Strongest: safety A, schools A·lowest: walkability B
41Newton TownshipMiami County · 3,625 people72.6top 3.3%A+Strongest: schools A+, cost of living A−·lowest: walkability C
43Cherry Groveunincorporated, Hamilton County · 4,176 people72.3top 3.6%A+Strongest: schools A, health A·lowest: cost of living C
44WhitehouseLucas County · 5,073 people72.0top 4.1%A+Strongest: schools A, health A−·lowest: cost of living C+
45Wayne TownshipDarke County · 4,460 people71.9top 4.1%A+Strongest: schools A+, jobs & income A−·lowest: walkability C+
46Twinsburg TownshipSummit County · 3,879 people71.8top 4.2%A+Strongest: hazard risk A+, schools A·lowest: walkability C+
47Highland HeightsCuyahoga County · 8,559 people71.8top 4.2%A+Strongest: jobs & income A+, hazard risk A+·lowest: cost of living D
51Fruit Hillunincorporated, Hamilton County · 4,200 people71.7top 4.4%A+Strongest: schools A, health A·lowest: cost of living C
52ChardonGeauga County · 5,251 people71.6top 4.4%A+Strongest: hazard risk A+, schools A·lowest: cost of living C−
53Pleasant TownshipPutnam County · 3,755 people71.6top 4.5%A+Strongest: cost of living A, schools A·lowest: walkability C
56KirtlandLake County · 6,925 people71.3top 4.9%A+Strongest: safety A+, schools A·lowest: walkability C−
58Waterville TownshipLucas County · 7,112 people71.2top 4.9%A+Strongest: schools A, jobs & income A·lowest: cost of living C+
59Newbury TownshipGeauga County · 5,276 people71.1top 5.1%AStrongest: schools A+, hazard risk A+·lowest: walkability C−
60Chippewa TownshipWayne County · 9,853 people70.8top 5.6%AStrongest: hazard risk A, schools A·lowest: walkability C
62South RussellGeauga County · 3,913 people70.7top 5.7%AStrongest: jobs & income A+, schools A+·lowest: cost of living C−
64Perry TownshipFranklin County · 3,796 people70.5top 6.0%AStrongest: safety A+, jobs & income A·lowest: walkability C−
65Chesterlandunincorporated, Geauga County · 7,086 people70.5top 6.0%AStrongest: schools A+, hazard risk A·lowest: walkability C+
68Chagrin FallsCuyahoga County · 4,073 people70.3top 6.4%AStrongest: schools A+, health A+·lowest: cost of living D
70Troy TownshipGeauga County · 2,798 people70.2top 6.5%AStrongest: hazard risk A+, jobs & income A·lowest: walkability C+
71Ottawa HillsLucas County · 4,782 people70.1top 6.7%AStrongest: schools A+, health A+·lowest: cost of living C−
72McLean TownshipShelby County · 3,521 people70.0top 6.7%AStrongest: schools A+, jobs & income A−·lowest: walkability C−
74St. MarysAuglaize County · 8,398 people69.9top 6.9%AStrongest: cost of living A+, jobs & income B+·lowest: health B−
75JohnstownLicking County · 5,476 people69.9top 7.0%AStrongest: schools A, jobs & income A·lowest: walkability C
78Delhi Hillsunincorporated, Hamilton County · 5,241 people69.7top 7.2%AStrongest: hazard risk A, jobs & income A·lowest: cost of living B−
79Greentownunincorporated, Stark County · 2,993 people69.7top 7.2%AStrongest: jobs & income A, schools A·lowest: walkability C−
81McDonaldTrumbull County · 3,096 people69.6top 7.3%AStrongest: hazard risk A, schools A·lowest: walkability C
83Sixteen Mile Standunincorporated, Hamilton County · 3,666 people69.6top 7.4%AStrongest: jobs & income A+, health A+·lowest: cost of living D−
84Chester TownshipGeauga County · 9,995 people69.6top 7.4%AStrongest: schools A+, hazard risk A·lowest: walkability C
88MogadoreSummit County · 3,816 people69.3top 8.0%AStrongest: hazard risk A, jobs & income A−·lowest: walkability B−
90SwantonFulton County · 3,866 people69.2top 8.1%AStrongest: schools A−, hazard risk A−·lowest: health B−
91Moreland HillsCuyahoga County · 3,473 people69.2top 8.1%AStrongest: jobs & income A+, health A+·lowest: cost of living C−
93HicksvilleDefiance County · 3,427 people69.1top 8.2%AStrongest: cost of living A, schools A·lowest: health B−
95Scioto TownshipDelaware County · 4,169 people69.1top 8.3%AStrongest: jobs & income A+, health A−·lowest: walkability C−
97St. ClairsvilleBelmont County · 4,926 people69.0top 8.5%AStrongest: hazard risk A+, safety A+·lowest: cost of living C+
98Milan TownshipErie County · 3,473 people68.8top 8.8%AStrongest: schools A−, jobs & income B+·lowest: walkability B−
99Granger TownshipMedina County · 4,673 people68.7top 9.0%AStrongest: hazard risk A+, schools A+·lowest: cost of living C
100Wadsworth TownshipMedina County · 4,483 people68.6top 9.1%AStrongest: jobs & income A+, hazard risk A·lowest: walkability D
101DoylestownWayne County · 3,085 people68.6top 9.1%AStrongest: hazard risk A+, schools A·lowest: walkability C+
103Hicksville TownshipDefiance County · 4,936 people68.5top 9.3%AStrongest: cost of living A, schools A·lowest: walkability C+
104Brimfieldunincorporated, Portage County · 2,979 people68.5top 9.4%AStrongest: hazard risk A, jobs & income A·lowest: cost of living B−
106Turpin Hillsunincorporated, Hamilton County · 4,875 people68.3top 9.7%AStrongest: health A, schools A·lowest: cost of living D
107Munroe FallsSummit County · 4,973 people68.3top 9.7%AStrongest: safety A+, health A−·lowest: cost of living C−
108Butler TownshipMercer County · 6,667 people68.1top 9.9%AStrongest: hazard risk A−, schools A−·lowest: health B
110ColumbianaColumbiana County · 6,756 people68.1top 10.0%AStrongest: hazard risk A, schools A·lowest: health C+
111MariemontHamilton County · 3,499 people68.0top 10.2%AStrongest: health A+, jobs & income A+·lowest: cost of living D
114CortlandTrumbull County · 7,024 people67.9top 10.4%AStrongest: hazard risk A, schools A·lowest: walkability C−
119Salem TownshipChampaign County · 2,509 people67.6top 11.0%AStrongest: jobs & income A, schools A·lowest: walkability C−
120SunburyDelaware County · 8,857 people67.6top 11.1%AStrongest: jobs & income A+, health A·lowest: cost of living C−
123Dinsmore TownshipShelby County · 3,445 people67.4top 11.4%AStrongest: schools A+, hazard risk A−·lowest: walkability C−
125Ridge TownshipVan Wert County · 3,362 people67.4top 11.6%AStrongest: cost of living A, schools A−·lowest: health C
126Dry Rununincorporated, Hamilton County · 7,687 people67.3top 11.7%AStrongest: jobs & income A+, health A·lowest: cost of living C−
127GraftonLorain County · 5,764 people67.3top 11.8%AStrongest: safety A+, hazard risk A·lowest: walkability B−
131Perry TownshipLake County · 8,835 people67.2top 12.0%AStrongest: hazard risk A+, jobs & income A−·lowest: health B−
133Hinckley TownshipMedina County · 8,237 people67.1top 12.1%AStrongest: safety A+, schools A+·lowest: cost of living D
134Monroe TownshipLicking County · 8,115 people67.1top 12.2%AStrongest: schools A, jobs & income A·lowest: walkability C+
135Nelson TownshipPortage County · 3,146 people67.0top 12.3%AStrongest: cost of living A, hazard risk A·lowest: health C+
136IndependenceCuyahoga County · 7,456 people67.0top 12.4%AStrongest: jobs & income A+, health A·lowest: cost of living C−
137Dover TownshipUnion County · 2,819 people66.9top 12.6%AStrongest: jobs & income A, schools A−·lowest: walkability D
139Clay TownshipOttawa County · 4,690 people66.6top 13.1%AStrongest: cost of living A, schools A−·lowest: walkability C
140Hambden TownshipGeauga County · 4,728 people66.6top 13.1%AStrongest: hazard risk A, schools A·lowest: walkability C−
143ArchboldFulton County · 4,417 people66.5top 13.3%AStrongest: hazard risk A, schools A·lowest: walkability B−
144Van Buren TownshipPutnam County · 2,796 people66.4top 13.5%AStrongest: cost of living A, schools B+·lowest: health C+
146The Village of Indian HillHamilton County · 6,114 people66.3top 13.7%AStrongest: jobs & income A+, schools A+·lowest: cost of living D
147LouisvilleStark County · 9,874 people66.3top 13.8%AStrongest: hazard risk A, schools A−·lowest: health C+
148Montrose-Ghentunincorporated, Summit County · 5,903 people66.2top 14.0%AStrongest: jobs & income A+, schools A+·lowest: cost of living D
149Washington TownshipWarren County · 2,989 people66.2top 14.1%AStrongest: jobs & income A, hazard risk A−·lowest: walkability D−
150CovingtonMiami County · 2,635 people66.2top 14.1%AStrongest: cost of living A, schools A−·lowest: health C+
151OrrvilleWayne County · 8,461 people66.2top 14.1%AStrongest: hazard risk A+, safety A·lowest: health C−
154Baughman TownshipWayne County · 4,759 people66.0top 14.4%AStrongest: hazard risk A, schools A−·lowest: health C+
158Hunterunincorporated, Warren County · 3,551 people65.8top 14.8%AStrongest: jobs & income A, hazard risk A−·lowest: walkability D
159Uniontownunincorporated, Stark County · 7,920 people65.8top 14.8%AStrongest: hazard risk A, schools A·lowest: walkability C
160WatervilleLucas County · 6,037 people65.8top 15.0%AStrongest: schools A, jobs & income A·lowest: cost of living C−
162Mentor-on-the-LakeLake County · 7,120 people65.7top 15.0%AStrongest: hazard risk A−, safety A−·lowest: health C+
163Dillonvaleunincorporated, Hamilton County · 3,514 people65.7top 15.1%A−Strongest: jobs & income A, health A−·lowest: walkability B−
164Miami TownshipGreene County · 5,008 people65.7top 15.3%A−Strongest: health A−, schools A−·lowest: cost of living C
169Medina TownshipMedina County · 9,431 people65.5top 15.6%A−Strongest: jobs & income A+, hazard risk A·lowest: cost of living C−
170Crane TownshipWyandot County · 7,489 people65.5top 15.6%A−Strongest: cost of living A, schools B·lowest: jobs & income B−
171Jefferson TownshipLogan County · 3,071 people65.5top 15.6%A−Strongest: hazard risk A−, schools A−·lowest: health C
172German TownshipFulton County · 6,434 people65.4top 15.8%A−Strongest: schools A, hazard risk A·lowest: walkability C+
173Clinton TownshipFulton County · 9,470 people65.4top 15.8%A−Strongest: schools A−, hazard risk A−·lowest: health B−
174Hilliar TownshipKnox County · 3,849 people65.3top 15.9%A−Strongest: jobs & income A−, schools B+·lowest: walkability C
176WaynesvilleWarren County · 2,890 people65.2top 16.2%A−Strongest: schools A+, hazard risk A·lowest: walkability C+
177Delshireunincorporated, Hamilton County · 3,907 people65.2top 16.2%A−Strongest: hazard risk A−, schools B+·lowest: jobs & income C+
179Northfield Center TownshipSummit County · 5,596 people65.2top 16.3%A−Strongest: hazard risk A, schools A·lowest: walkability C−
180Swanton TownshipLucas County · 2,829 people65.2top 16.4%A−Strongest: schools A, hazard risk A·lowest: cost of living C+
181Tuscarawas TownshipStark County · 5,844 people65.1top 16.4%A−Strongest: hazard risk A, schools A·lowest: health C
182WauseonFulton County · 7,430 people65.1top 16.4%A−Strongest: schools A−, hazard risk A−·lowest: jobs & income B−
183Pleasant TownshipMadison County · 3,378 people65.1top 16.4%A−Strongest: hazard risk A, cost of living A·lowest: walkability C−
185Sharon TownshipMedina County · 6,117 people65.0top 16.8%A−Strongest: jobs & income A+, schools A+·lowest: walkability D
187Bainbridgeunincorporated, Geauga County · 8,623 people64.9top 16.9%A−Strongest: jobs & income A, schools A·lowest: cost of living D
188MadisonLake County · 3,427 people64.9top 16.9%A−Strongest: hazard risk A, jobs & income A·lowest: health C+
190Hopewell TownshipSeneca County · 2,733 people64.9top 17.0%A−Strongest: schools A, cost of living A−·lowest: health C+
191NewtownHamilton County · 2,684 people64.7top 17.5%A−Strongest: schools A, health A·lowest: cost of living D
194Rossunincorporated, Butler County · 2,601 people64.6top 17.7%A−Strongest: schools A, health B+·lowest: hazard risk C−
196BrookvilleMontgomery County · 5,999 people64.5top 17.9%A−Strongest: hazard risk A, schools A·lowest: cost of living B−
197York TownshipMedina County · 4,357 people64.4top 18.1%A−Strongest: hazard risk A, jobs & income A·lowest: cost of living C
199Suffield TownshipPortage County · 6,016 people64.4top 18.3%A−Strongest: hazard risk A, jobs & income A−·lowest: walkability D
202Franklin TownshipTuscarawas County · 4,786 people64.2top 18.5%A−Strongest: hazard risk A, schools A−·lowest: health C
203RichfieldSummit County · 3,720 people64.2top 18.5%A−Strongest: hazard risk A+, schools A+·lowest: cost of living D
204Blendon TownshipFranklin County · 9,857 people64.2top 18.5%A−Strongest: jobs & income A, health A−·lowest: cost of living C
205Clinton TownshipWayne County · 3,170 people64.2top 18.5%A−Strongest: cost of living A, hazard risk A−·lowest: health C−
208AshvillePickaway County · 4,819 people64.1top 18.9%A−Strongest: safety A−, schools B+·lowest: hazard risk C−
209Salem TownshipOttawa County · 5,210 people64.1top 18.9%A−Strongest: schools A, cost of living A·lowest: hazard risk D
210Sugar Creek TownshipWayne County · 7,151 people63.9top 19.3%A−Strongest: hazard risk A+, schools A·lowest: health C
212Nimishillen TownshipStark County · 9,362 people63.8top 19.5%A−Strongest: jobs & income A, hazard risk A·lowest: walkability C−
213Russell TownshipGeauga County · 5,408 people63.8top 19.5%A−Strongest: schools A+, health A−·lowest: cost of living D
214Carryall TownshipPaulding County · 2,992 people63.8top 19.6%A−Strongest: schools A, cost of living A−·lowest: health C
215Allen TownshipOttawa County · 3,670 people63.8top 19.7%A−Strongest: jobs & income A, schools A−·lowest: walkability C−
216Harris TownshipOttawa County · 2,864 people63.8top 19.7%A−Strongest: jobs & income A−, cost of living A−·lowest: walkability D
217Richfield TownshipSummit County · 6,414 people63.7top 19.8%A−Strongest: hazard risk A+, schools A+·lowest: cost of living D
218Plain TownshipWayne County · 3,068 people63.7top 19.8%A−Strongest: hazard risk A, schools A−·lowest: walkability C
219Madison TownshipSandusky County · 3,549 people63.7top 19.8%A−Strongest: cost of living A+, jobs & income B+·lowest: health C+
220LoudonvilleAshland County · 2,733 people63.7top 19.9%A−Strongest: cost of living A, walkability A−·lowest: health C−
221Auburn TownshipGeauga County · 6,593 people63.6top 20.0%A−Strongest: jobs & income A+, schools A·lowest: walkability D
222Bethel TownshipMiami County · 4,943 people63.6top 20.0%A−Strongest: jobs & income A, hazard risk A·lowest: cost of living C+
223Green TownshipMahoning County · 3,355 people63.6top 20.1%A−Strongest: hazard risk A+, schools A·lowest: walkability C−
224Newberry TownshipMiami County · 6,623 people63.6top 20.2%A−Strongest: cost of living A, hazard risk B+·lowest: health C+
225Guilford TownshipMedina County · 3,158 people63.5top 20.3%A−Strongest: jobs & income A+, hazard risk A·lowest: walkability D
226Osnaburg TownshipStark County · 5,498 people63.5top 20.4%A−Strongest: cost of living A, hazard risk A−·lowest: walkability C−
227Sugarcreek TownshipGreene County · 9,912 people63.4top 20.5%A−Strongest: jobs & income A+, schools A·lowest: cost of living D
229Liberty TownshipHancock County · 7,179 people63.3top 20.7%A−Strongest: schools A, jobs & income A−·lowest: walkability C
230Kenwoodunincorporated, Hamilton County · 8,326 people63.3top 20.8%A−Strongest: schools A+, hazard risk A·lowest: cost of living D−
231East Union TownshipWayne County · 6,959 people63.2top 21.0%A−Strongest: hazard risk A−, schools A−·lowest: health C−
233Munson TownshipGeauga County · 7,078 people63.2top 21.0%A−Strongest: hazard risk A, schools A·lowest: walkability C−
235DeltaFulton County · 3,291 people63.1top 21.1%A−Strongest: safety A−, schools A−·lowest: health C
236HartvilleStark County · 3,456 people63.1top 21.2%A−Strongest: hazard risk A+, schools A+·lowest: cost of living C−
237Washington TownshipVan Wert County · 5,113 people63.1top 21.2%A−Strongest: cost of living A+, schools A−·lowest: walkability C
239Canaan TownshipWayne County · 5,185 people62.9top 21.6%A−Strongest: hazard risk A, schools A−·lowest: health C
240Burton TownshipGeauga County · 4,392 people62.8top 21.9%A−Strongest: hazard risk A+, jobs & income B+·lowest: health B−
241StrasburgTuscarawas County · 2,759 people62.8top 21.9%A−Strongest: schools A−, hazard risk A−·lowest: health C
244Liberty TownshipLogan County · 3,963 people62.7top 22.2%A−Strongest: cost of living A−, hazard risk B+·lowest: health C
245Grandview HeightsFranklin County · 9,112 people62.7top 22.2%A−Strongest: health A+, jobs & income A+·lowest: cost of living D−
248Washington TownshipStark County · 4,415 people62.5top 22.6%A−Strongest: hazard risk A, cost of living A−·lowest: health C−
250Silvercreek TownshipGreene County · 3,839 people62.5top 22.7%A−Strongest: hazard risk A−, cost of living A−·lowest: walkability C
251Allen TownshipHancock County · 2,750 people62.5top 22.8%A−Strongest: schools A, jobs & income A−·lowest: walkability C
252LithopolisFairfield County · 2,969 people62.4top 23.0%A−Strongest: health A−, jobs & income A−·lowest: cost of living C
253Richvilleunincorporated, Stark County · 3,145 people62.4top 23.0%A−Strongest: hazard risk A+, jobs & income A·lowest: health C−
254Berlin TownshipHolmes County · 4,646 people62.3top 23.1%A−Strongest: hazard risk A, schools A−·lowest: health D
256MilfordClermont County · 6,436 people62.3top 23.3%A−Strongest: walkability A, schools A−·lowest: health B−
257Smith TownshipMahoning County · 4,032 people62.2top 23.4%A−Strongest: hazard risk A+, cost of living A·lowest: walkability D
258Berkshire TownshipDelaware County · 6,329 people62.2top 23.5%A−Strongest: jobs & income A, health A·lowest: cost of living D
259FredericktownKnox County · 2,658 people62.2top 23.5%A−Strongest: cost of living A, schools A−·lowest: health C
261Mulberryunincorporated, Clermont County · 3,821 people62.1top 23.7%A−Strongest: hazard risk A, schools A−·lowest: cost of living C+
263Thorn TownshipPerry County · 4,848 people62.1top 23.8%A−Strongest: jobs & income A, hazard risk A−·lowest: walkability C−
266LodiMedina County · 2,822 people61.9top 24.4%A−Strongest: hazard risk A−, safety A−·lowest: health D
267Canal FultonStark County · 5,412 people61.9top 24.4%A−Strongest: schools A, hazard risk A·lowest: health C+
268Howland Centerunincorporated, Trumbull County · 6,266 people61.8top 24.5%A−Strongest: hazard risk A, schools A−·lowest: cost of living C+
269Trenton TownshipDelaware County · 2,538 people61.8top 24.5%A−Strongest: jobs & income A+, health A·lowest: walkability C−
270Allen TownshipUnion County · 2,873 people61.8top 24.6%A−Strongest: jobs & income A, schools A−·lowest: walkability C−
273Oak HarborOttawa County · 2,780 people61.7top 25.0%A−Strongest: schools A, cost of living A−·lowest: hazard risk D
274Upper SanduskyWyandot County · 6,661 people61.7top 25.0%A−Strongest: cost of living A, health B·lowest: safety C+
275Vienna TownshipTrumbull County · 4,024 people61.6top 25.1%B+Strongest: hazard risk A+, schools B+·lowest: cost of living B−
277AmberleyHamilton County · 3,841 people61.6top 25.2%B+Strongest: health A, jobs & income A·lowest: cost of living C−
280CarrolltonCarroll County · 3,052 people61.5top 25.4%B+Strongest: hazard risk A+, cost of living A+·lowest: health C−
281Olmsted FallsCuyahoga County · 8,669 people61.5top 25.4%B+Strongest: jobs & income A, health A·lowest: walkability C−
283Woodville TownshipSandusky County · 3,300 people61.5top 25.5%B+Strongest: jobs & income A−, cost of living A−·lowest: walkability C−
286Beckett Ridgeunincorporated, Butler County · 9,496 people61.5top 25.6%B+Strongest: jobs & income A, hazard risk A−·lowest: cost of living C−
287Springfield TownshipWilliams County · 2,995 people61.4top 25.7%B+Strongest: cost of living A, jobs & income A−·lowest: walkability C−
289ShadysideBelmont County · 3,334 people61.4top 25.8%B+Strongest: schools A−, walkability A−·lowest: hazard risk D
291Twin TownshipDarke County · 4,213 people61.4top 25.9%B+Strongest: schools A, cost of living B+·lowest: walkability C−
292UnionMontgomery County · 7,177 people61.3top 26.0%B+Strongest: hazard risk A, schools B+·lowest: health C+
293CareyWyandot County · 3,529 people61.3top 26.2%B+Strongest: cost of living A+, jobs & income B+·lowest: walkability C
294Fort Shawneeunincorporated, Allen County · 6,209 people61.3top 26.2%B+Strongest: schools A−, jobs & income A−·lowest: walkability C−
296Westfield TownshipMedina County · 2,696 people61.2top 26.3%B+Strongest: hazard risk A, jobs & income A·lowest: walkability D
297Lawrence TownshipTuscarawas County · 5,913 people61.2top 26.3%B+Strongest: hazard risk A−, jobs & income A−·lowest: walkability C
298Clinton TownshipSeneca County · 4,003 people61.2top 26.3%B+Strongest: cost of living A−, jobs & income B+·lowest: walkability C+
299Paint TownshipHolmes County · 4,602 people61.2top 26.3%B+Strongest: hazard risk A+, schools A−·lowest: health C−
300South LebanonWarren County · 6,965 people61.2top 26.4%B+Strongest: schools A, health A·lowest: walkability C−
301RemindervilleSummit County · 5,336 people61.2top 26.4%B+Strongest: health A, schools A·lowest: cost of living C−
302MayfieldCuyahoga County · 3,296 people61.2top 26.4%B+Strongest: hazard risk A+, health A·lowest: cost of living D
303Clark TownshipHolmes County · 4,404 people61.2top 26.4%B+Strongest: hazard risk A+, schools A−·lowest: health C−
304Franklin TownshipShelby County · 3,491 people61.1top 26.5%B+Strongest: schools A, jobs & income A−·lowest: walkability C−
305HubbardTrumbull County · 7,528 people61.1top 26.6%B+Strongest: hazard risk A, schools B+·lowest: walkability C
306WapakonetaAuglaize County · 9,711 people61.1top 26.7%B+Strongest: cost of living A+, schools B+·lowest: health C
307NapoleonHenry County · 8,680 people61.1top 26.7%B+Strongest: cost of living A+, schools A−·lowest: hazard risk C
308Union TownshipLicking County · 9,403 people61.0top 26.9%B+Strongest: schools A, jobs & income B+·lowest: walkability C+
309Huber Ridgeunincorporated, Franklin County · 4,111 people61.0top 26.9%B+Strongest: jobs & income A, health A−·lowest: walkability C−
310Middleton TownshipColumbiana County · 3,244 people60.9top 27.0%B+Strongest: cost of living A−, schools A−·lowest: walkability D
312Berlin TownshipErie County · 3,390 people60.9top 27.2%B+Strongest: schools A−, cost of living B·lowest: walkability C+
313Troy TownshipWood County · 4,169 people60.9top 27.3%B+Strongest: schools A, hazard risk A−·lowest: walkability D
315Danbury TownshipOttawa County · 4,859 people60.8top 27.4%B+Strongest: schools A−, hazard risk A−·lowest: walkability C+
319Norwalk TownshipHuron County · 3,429 people60.6top 28.0%B+Strongest: cost of living A−, schools B+·lowest: health C
320Perry Heightsunincorporated, Stark County · 8,756 people60.6top 28.0%B+Strongest: hazard risk A+, schools A−·lowest: health C−
321Crawford TownshipWyandot County · 4,568 people60.5top 28.1%B+Strongest: cost of living A, jobs & income B+·lowest: walkability C−
322Beechwood Trailsunincorporated, Licking County · 3,133 people60.5top 28.2%B+Strongest: jobs & income A+, hazard risk A·lowest: walkability D
323Covedaleunincorporated, Hamilton County · 6,500 people60.4top 28.4%B+Strongest: jobs & income A, hazard risk A−·lowest: schools C
324NorthfieldSummit County · 3,617 people60.4top 28.5%B+Strongest: hazard risk A+, schools A·lowest: health C−
325Freedom TownshipWood County · 2,665 people60.3top 28.6%B+Strongest: schools A, jobs & income A−·lowest: walkability C−
326Sugar Creek TownshipTuscarawas County · 4,369 people60.3top 28.6%B+Strongest: hazard risk A+, schools A·lowest: health C−
328Ross TownshipButler County · 9,073 people60.3top 28.7%B+Strongest: jobs & income A, schools A·lowest: walkability C−
329Richland TownshipDefiance County · 2,973 people60.3top 28.8%B+Strongest: jobs & income A−, schools A−·lowest: walkability C−
330Commercial PointPickaway County · 3,271 people60.2top 28.9%B+Strongest: jobs & income A+, hazard risk A−·lowest: walkability D
334Goshen TownshipChampaign County · 3,647 people60.1top 29.1%B+Strongest: schools A−, cost of living A−·lowest: health C−
337Miami Heightsunincorporated, Hamilton County · 5,269 people60.0top 29.5%B+Strongest: jobs & income A+, health A−·lowest: walkability C−
339Noble TownshipDefiance County · 5,919 people59.9top 29.6%B+Strongest: cost of living A, walkability B+·lowest: jobs & income C−
340Liberty TownshipLicking County · 2,815 people59.9top 29.7%B+Strongest: jobs & income A+, schools B+·lowest: cost of living C−
341ClevesHamilton County · 3,391 people59.8top 29.8%B+Strongest: schools A−, cost of living B+·lowest: jobs & income C+
342Montgomery TownshipAshland County · 2,806 people59.8top 29.9%B+Strongest: jobs & income A, hazard risk A·lowest: walkability C−
343Congress TownshipWayne County · 4,460 people59.8top 29.9%B+Strongest: hazard risk A, cost of living A−·lowest: health C−
344Palmyra TownshipPortage County · 2,801 people59.8top 29.9%B+Strongest: hazard risk A+, cost of living A−·lowest: walkability D−
346FairlawnSummit County · 7,815 people59.8top 30.0%B+Strongest: hazard risk A+, jobs & income A·lowest: safety C−
347Harlem TownshipDelaware County · 5,113 people59.7top 30.2%B+Strongest: jobs & income A, health A·lowest: walkability D
348Milton TownshipMahoning County · 3,517 people59.7top 30.2%B+Strongest: hazard risk A+, schools A·lowest: health C
349Staunton TownshipMiami County · 2,513 people59.7top 30.2%B+Strongest: schools A, jobs & income A−·lowest: walkability D
350Union TownshipMuskingum County · 4,358 people59.7top 30.3%B+Strongest: hazard risk A+, schools A−·lowest: jobs & income C+
352Union TownshipMadison County · 6,303 people59.6top 30.4%B+Strongest: cost of living A, hazard risk A·lowest: walkability D−
354Walnut Creek TownshipHolmes County · 4,050 people59.5top 30.6%B+Strongest: hazard risk A+, schools A−·lowest: health C−
355Lafayette TownshipMedina County · 6,222 people59.5top 30.7%B+Strongest: hazard risk A, jobs & income A·lowest: walkability C−
356Fairfield TownshipHighland County · 3,653 people59.5top 30.7%B+Strongest: schools A−, hazard risk A−·lowest: walkability D
357Fulton TownshipFulton County · 3,149 people59.4top 30.8%B+Strongest: schools A−, hazard risk B+·lowest: walkability D
358Bazetta TownshipTrumbull County · 5,841 people59.4top 30.9%B+Strongest: schools A, hazard risk A·lowest: walkability C−
360Washington TownshipHancock County · 4,240 people59.4top 31.0%B+Strongest: schools A, cost of living A·lowest: health C−
363New RichmondClermont County · 2,842 people59.3top 31.2%B+Strongest: safety A, cost of living B+·lowest: hazard risk D
364ClydeSandusky County · 6,361 people59.3top 31.2%B+Strongest: cost of living A, hazard risk A−·lowest: health C
366Shawnee Hillsunincorporated, Greene County · 2,534 people59.3top 31.3%B+Strongest: hazard risk A−, schools B+·lowest: walkability D
368Mineral Ridgeunincorporated, Mahoning County · 3,657 people59.2top 31.4%B+Strongest: hazard risk A, schools A−·lowest: health C
371Union TownshipKnox County · 2,609 people59.2top 31.5%B+Strongest: cost of living A, walkability B·lowest: health C−
372Hopewell TownshipPerry County · 2,601 people59.2top 31.5%B+Strongest: cost of living A−, hazard risk B+·lowest: health C
374Wayne TownshipWarren County · 9,371 people59.1top 31.6%B+Strongest: schools A+, hazard risk A−·lowest: walkability C−
375Wilkshire Hillsunincorporated, Tuscarawas County · 2,987 people59.1top 31.6%B+Strongest: schools B+, hazard risk B+·lowest: walkability C+
376Silver LakeSummit County · 2,504 people59.1top 31.6%B+Strongest: jobs & income A+, health A·lowest: walkability C
377EatonPreble County · 8,327 people59.1top 31.7%B+Strongest: cost of living A−, schools B+·lowest: health C−
378Spencer TownshipAllen County · 3,005 people59.1top 31.7%B+Strongest: schools A, cost of living A−·lowest: jobs & income C
379LaGrangeLorain County · 2,893 people59.0top 31.9%B+Strongest: hazard risk A, jobs & income A−·lowest: walkability C
382Milton TownshipWayne County · 2,957 people58.8top 32.4%B+Strongest: schools A−, hazard risk B+·lowest: health C−
383York TownshipFulton County · 4,136 people58.8top 32.4%B+Strongest: schools A−, hazard risk B+·lowest: walkability C
384Montgomery TownshipWood County · 4,222 people58.7top 32.6%B+Strongest: cost of living A, hazard risk A−·lowest: health C
385Darby TownshipUnion County · 2,813 people58.7top 32.6%B+Strongest: schools A, jobs & income A−·lowest: walkability D
386Providence TownshipLucas County · 3,397 people58.7top 32.7%B+Strongest: schools A, health B+·lowest: walkability D
387Delaware TownshipDelaware County · 2,915 people58.7top 32.8%B+Strongest: health A−, jobs & income A−·lowest: cost of living C+
388GermantownMontgomery County · 5,947 people58.7top 32.8%B+Strongest: safety B+, health B+·lowest: hazard risk C−
389Yellow SpringsGreene County · 3,730 people58.6top 33.0%B+Strongest: walkability A, health A−·lowest: cost of living C
390OberlinLorain County · 8,603 people58.6top 33.0%B+Strongest: hazard risk A+, walkability A·lowest: cost of living B−
391Claibourne TownshipUnion County · 4,151 people58.6top 33.0%B+Strongest: cost of living A, schools B+·lowest: health C
394Greenfield TownshipFairfield County · 5,954 people58.5top 33.2%B+Strongest: hazard risk A, schools A−·lowest: walkability C−
395Union TownshipMiami County · 9,918 people58.4top 33.5%B+Strongest: hazard risk A, cost of living A−·lowest: walkability D
396Middlefield TownshipGeauga County · 4,498 people58.4top 33.6%B+Strongest: hazard risk A, cost of living A−·lowest: health C−
397Apple Valleyunincorporated, Knox County · 5,548 people58.3top 33.8%B+Strongest: hazard risk A, jobs & income A−·lowest: walkability D
398SilvertonHamilton County · 4,887 people58.3top 33.8%B+Strongest: walkability A, hazard risk A·lowest: schools C
399Liberty TownshipHardin County · 6,700 people58.3top 33.9%B+Strongest: walkability A−, schools A−·lowest: jobs & income C+
400Marion TownshipAllen County · 6,619 people58.2top 33.9%B+Strongest: cost of living A−, schools B+·lowest: health C+
401Franklin TownshipWayne County · 4,233 people58.2top 34.0%B+Strongest: hazard risk A, schools A−·lowest: health C
402GreenfieldHighland County · 4,329 people58.2top 34.2%B+Strongest: cost of living A, hazard risk A·lowest: health D
403Madison TownshipClark County · 2,526 people58.1top 34.2%B+Strongest: hazard risk A, cost of living A·lowest: health C
404Jackson TownshipAllen County · 3,088 people58.1top 34.3%B+Strongest: cost of living A, jobs & income A−·lowest: walkability D
405LordstownTrumbull County · 3,303 people58.1top 34.3%B+Strongest: hazard risk A+, schools A−·lowest: walkability D−
406Beaver TownshipMahoning County · 6,601 people58.1top 34.3%B+Strongest: hazard risk A, schools A·lowest: cost of living D
407DelphosAllen County · 7,096 people58.1top 34.4%B+Strongest: cost of living A, schools A−·lowest: jobs & income C
408Bennington TownshipMorrow County · 3,346 people58.1top 34.4%B+Strongest: jobs & income A−, schools B+·lowest: walkability C−
411Warwick TownshipTuscarawas County · 2,732 people58.0top 34.5%B+Strongest: cost of living A−, schools A−·lowest: walkability C−
412RittmanWayne County · 6,120 people58.0top 34.6%B+Strongest: cost of living A−, hazard risk A−·lowest: jobs & income C
414Harmony TownshipClark County · 3,623 people58.0top 34.6%B+Strongest: hazard risk A−, jobs & income A−·lowest: walkability D
416Warren TownshipWashington County · 3,853 people58.0top 34.7%B+Strongest: hazard risk A, cost of living A−·lowest: walkability D
417Jackson TownshipClermont County · 3,138 people58.0top 34.8%B+Strongest: cost of living A, hazard risk B+·lowest: walkability C−
418Calcuttaunincorporated, Columbiana County · 4,754 people57.9top 34.8%B+Strongest: hazard risk A−, schools A−·lowest: health C
420Hanover TownshipLicking County · 3,226 people57.8top 35.2%BStrongest: cost of living A, jobs & income A−·lowest: walkability D
422MinervaStark County · 3,697 people57.8top 35.3%BStrongest: cost of living A−, walkability B+·lowest: health C−
423Wooster TownshipWayne County · 4,603 people57.8top 35.3%BStrongest: hazard risk A, schools A−·lowest: walkability C−
425Goshen TownshipTuscarawas County · 5,496 people57.7top 35.5%BStrongest: cost of living A−, jobs & income B·lowest: health C−
426Champion TownshipTrumbull County · 9,277 people57.7top 35.5%BStrongest: hazard risk A+, schools A·lowest: health D
427West JeffersonMadison County · 5,827 people57.7top 35.5%BStrongest: cost of living A−, jobs & income B+·lowest: walkability D
429Lexington TownshipStark County · 4,944 people57.7top 35.6%BStrongest: cost of living A, hazard risk A·lowest: health D
430Liverpool TownshipMedina County · 5,905 people57.7top 35.6%BStrongest: hazard risk A, schools A·lowest: cost of living D
431Paris TownshipStark County · 5,712 people57.6top 35.7%BStrongest: cost of living A−, schools B+·lowest: walkability C
432Clay TownshipMontgomery County · 8,910 people57.5top 35.9%BStrongest: hazard risk A, schools A−·lowest: cost of living C+
433Buckeye LakeLicking County · 2,590 people57.5top 36.0%BStrongest: cost of living A−, walkability A−·lowest: health C−
434BryanWilliams County · 8,579 people57.5top 36.0%BStrongest: walkability A, hazard risk A·lowest: health D
435Chester TownshipWayne County · 3,038 people57.5top 36.0%BStrongest: hazard risk A−, schools B+·lowest: walkability C
436Butler TownshipColumbiana County · 3,461 people57.5top 36.1%BStrongest: hazard risk A, schools B+·lowest: health C−
439Northgateunincorporated, Hamilton County · 6,723 people57.4top 36.3%BStrongest: hazard risk A, walkability A−·lowest: health C
441RossfordWood County · 6,369 people57.3top 36.5%BStrongest: walkability A−, hazard risk B+·lowest: cost of living B−
442Green TownshipAshland County · 3,795 people57.3top 36.5%BStrongest: cost of living A, schools B·lowest: health C−
444Green Creek TownshipSandusky County · 3,448 people57.3top 36.5%BStrongest: cost of living A−, schools B+·lowest: health C
445Harrison TownshipLicking County · 8,857 people57.3top 36.5%BStrongest: jobs & income A+, hazard risk A−·lowest: walkability C−
446Franklin TownshipMercer County · 2,624 people57.3top 36.5%BStrongest: cost of living A, schools A−·lowest: walkability D
448St. Joseph TownshipWilliams County · 2,633 people57.2top 36.8%BStrongest: schools A−, cost of living A−·lowest: health D
450Harmony TownshipMorrow County · 2,658 people57.2top 36.8%BStrongest: cost of living A, jobs & income A−·lowest: walkability D
451LaGrange TownshipLorain County · 6,953 people57.2top 36.8%BStrongest: hazard risk A, jobs & income A−·lowest: walkability C−
452Darby TownshipPickaway County · 3,388 people57.1top 36.9%BStrongest: cost of living A−, jobs & income A−·lowest: walkability D
456Union TownshipWarren County · 6,781 people57.1top 37.1%BStrongest: jobs & income A−, schools A−·lowest: walkability D
457SheffieldLorain County · 4,757 people57.0top 37.2%BStrongest: jobs & income A+, hazard risk A·lowest: cost of living C−
458Champion Heightsunincorporated, Trumbull County · 6,380 people57.0top 37.3%BStrongest: hazard risk A+, schools A·lowest: jobs & income C+
459OrangeCuyahoga County · 3,574 people57.0top 37.4%BStrongest: hazard risk A+, schools A·lowest: cost of living D−
460Dodson TownshipHighland County · 2,587 people57.0top 37.4%BStrongest: cost of living A−, schools A−·lowest: health C−
461Prairie TownshipHolmes County · 3,104 people57.0top 37.4%BStrongest: hazard risk A, schools A−·lowest: health C−
463TorontoJefferson County · 5,149 people56.9top 37.7%BStrongest: cost of living A, safety A−·lowest: hazard risk D
468Groesbeckunincorporated, Hamilton County · 7,824 people56.7top 38.1%BStrongest: hazard risk A−, walkability B+·lowest: schools C+
469Washington TownshipRichland County · 6,607 people56.6top 38.3%BStrongest: hazard risk A, schools B+·lowest: health C−
470NorthwoodWood County · 5,252 people56.6top 38.3%BStrongest: hazard risk A−, jobs & income B+·lowest: walkability C−
471Sandy TownshipStark County · 3,525 people56.6top 38.5%BStrongest: cost of living A−, schools B+·lowest: health D
472Salem TownshipWarren County · 5,661 people56.5top 38.6%BStrongest: schools A−, health B+·lowest: walkability D
473Perry TownshipBrown County · 4,729 people56.4top 38.9%BStrongest: jobs & income A−, cost of living A−·lowest: walkability D
474St. BernardHamilton County · 3,983 people56.4top 39.0%BStrongest: walkability A−, hazard risk A−·lowest: safety C−
476Jefferson TownshipMadison County · 8,927 people56.3top 39.2%BStrongest: jobs & income A−, cost of living B+·lowest: walkability C−
477Litchfield TownshipMedina County · 3,307 people56.3top 39.3%BStrongest: jobs & income A, schools A·lowest: walkability D
478Vermillion TownshipAshland County · 2,647 people56.3top 39.3%BStrongest: hazard risk A−, cost of living B+·lowest: health C
479Morgan TownshipButler County · 5,544 people56.2top 39.4%BStrongest: schools A, jobs & income A·lowest: walkability D−
480WillardHuron County · 6,130 people56.2top 39.5%BStrongest: cost of living A−, hazard risk A−·lowest: health C−
481German TownshipMontgomery County · 8,909 people56.2top 39.7%BStrongest: jobs & income B+, health B·lowest: hazard risk C−
482Kingston TownshipDelaware County · 2,690 people56.2top 39.7%BStrongest: jobs & income A+, health A·lowest: walkability D−
483Monroe TownshipRichland County · 2,733 people56.1top 39.8%BStrongest: hazard risk A−, cost of living B+·lowest: walkability D−
484Wayne TownshipClermont County · 4,756 people56.1top 39.9%BStrongest: cost of living A, hazard risk B+·lowest: walkability C−
485Rootstown TownshipPortage County · 8,691 people56.1top 39.9%BStrongest: hazard risk A, jobs & income B+·lowest: walkability C
486South BloomfieldPickaway County · 4,164 people56.1top 39.9%BStrongest: cost of living B+, schools B+·lowest: health D
487Sheffield LakeLorain County · 8,971 people56.0top 40.1%BStrongest: hazard risk A, safety B+·lowest: walkability C
488North BaltimoreWood County · 3,409 people56.0top 40.1%BStrongest: cost of living A, walkability B·lowest: health C
489Harlan TownshipWarren County · 5,336 people55.9top 40.2%BStrongest: jobs & income A−, hazard risk A−·lowest: walkability C−
490Marlboro TownshipStark County · 4,244 people55.9top 40.3%BStrongest: hazard risk A, schools B+·lowest: health C
493Carlisle TownshipLorain County · 7,131 people55.8top 40.5%BStrongest: jobs & income B+, schools B+·lowest: health C
494Berne TownshipFairfield County · 5,177 people55.8top 40.6%BStrongest: cost of living A−, jobs & income B·lowest: walkability C−
495Wayne TownshipWayne County · 4,002 people55.8top 40.7%BStrongest: hazard risk A, walkability B+·lowest: cost of living C
496Atwater TownshipPortage County · 2,581 people55.8top 40.7%BStrongest: hazard risk A+, cost of living A−·lowest: walkability D−
497Pleasant Run Farmunincorporated, Hamilton County · 4,524 people55.8top 40.7%BStrongest: hazard risk A, jobs & income B+·lowest: schools C+
498WellingtonLorain County · 4,802 people55.8top 40.8%BStrongest: hazard risk A+, cost of living B·lowest: schools B−
499WintersvilleJefferson County · 3,660 people55.7top 40.8%BStrongest: hazard risk A+, jobs & income B·lowest: health C+
500RichwoodUnion County · 2,640 people55.7top 40.9%BStrongest: cost of living A−, schools B+·lowest: jobs & income C−
501Washington TownshipLogan County · 3,390 people55.7top 40.9%BStrongest: cost of living A−, schools A−·lowest: hazard risk C−
502PauldingPaulding County · 3,517 people55.6top 41.0%BStrongest: cost of living A, safety A−·lowest: health D
503WilliamsburgClermont County · 2,677 people55.6top 41.0%BStrongest: cost of living A−, schools A−·lowest: health C−
504Washington TownshipLicking County · 3,131 people55.6top 41.1%BStrongest: cost of living A, walkability B−·lowest: health C+
505Rush Creek TownshipFairfield County · 4,158 people55.6top 41.2%BStrongest: cost of living A−, schools B+·lowest: walkability D
506Shalersville TownshipPortage County · 5,304 people55.5top 41.3%BStrongest: hazard risk A, cost of living A−·lowest: health C
507Sharon TownshipRichland County · 8,948 people55.5top 41.4%BStrongest: cost of living A−, hazard risk A−·lowest: health C
508Center TownshipCarroll County · 4,390 people55.4top 41.5%BStrongest: hazard risk A+, cost of living A·lowest: health D
510Wakeman TownshipHuron County · 2,806 people55.3top 42.0%BStrongest: cost of living A−, hazard risk B+·lowest: health C
511BarnesvilleBelmont County · 3,861 people55.2top 42.1%BStrongest: hazard risk A+, safety A·lowest: jobs & income D−
514Brady TownshipWilliams County · 2,579 people55.2top 42.2%BStrongest: cost of living A−, hazard risk A−·lowest: health C
516Madison TownshipLicking County · 3,444 people55.1top 42.3%BStrongest: jobs & income A, cost of living B·lowest: health C+
517Jersey TownshipLicking County · 2,678 people55.1top 42.4%BStrongest: jobs & income A+, hazard risk A·lowest: walkability D
519Twin TownshipPreble County · 2,649 people55.1top 42.4%BStrongest: cost of living A−, schools B·lowest: health C
520Jackson TownshipDarke County · 2,657 people55.1top 42.5%BStrongest: cost of living A, schools A−·lowest: jobs & income D
521Liberty TownshipFairfield County · 8,680 people55.0top 42.6%BStrongest: jobs & income A−, health B·lowest: walkability C
522Knox TownshipColumbiana County · 3,914 people55.0top 42.6%BStrongest: hazard risk A, schools A−·lowest: walkability D
523CarlisleWarren County · 5,885 people54.9top 42.9%BStrongest: cost of living A−, schools B+·lowest: hazard risk C−
524GreenhillsHamilton County · 3,721 people54.8top 43.1%BStrongest: hazard risk A, walkability B+·lowest: schools C
526Columbia TownshipLorain County · 9,326 people54.7top 43.4%BStrongest: hazard risk A, jobs & income A−·lowest: cost of living D
527West MiltonMiami County · 4,871 people54.7top 43.4%BStrongest: hazard risk A, cost of living A−·lowest: health C−
528Jackson TownshipChampaign County · 2,549 people54.7top 43.5%BStrongest: cost of living A, hazard risk A−·lowest: walkability D
529Reedurbanunincorporated, Stark County · 4,900 people54.6top 43.7%BStrongest: hazard risk A+, walkability A−·lowest: health C
530Williamsburg TownshipClermont County · 5,900 people54.6top 43.8%BStrongest: schools A−, hazard risk B+·lowest: walkability C−
532Mount Carmelunincorporated, Clermont County · 4,890 people54.4top 44.1%BStrongest: hazard risk A+, cost of living B+·lowest: walkability C
533Four Bridgesunincorporated, Butler County · 3,417 people54.4top 44.2%BStrongest: jobs & income A−, schools A−·lowest: cost of living D
534Deerfield TownshipPortage County · 2,885 people54.4top 44.2%BStrongest: hazard risk A, cost of living A−·lowest: health C−
535ShelbyRichland County · 9,231 people54.4top 44.3%BStrongest: cost of living A, hazard risk A−·lowest: jobs & income C
536Pike TownshipStark County · 3,860 people54.4top 44.3%BStrongest: hazard risk A−, cost of living A−·lowest: walkability C−
537Richland TownshipLogan County · 2,641 people54.3top 44.5%BStrongest: cost of living A, schools A−·lowest: walkability D
538Unity TownshipColumbiana County · 9,444 people54.3top 44.5%BStrongest: cost of living B+, hazard risk B+·lowest: health D
539Claridon TownshipGeauga County · 3,116 people54.2top 44.8%BStrongest: hazard risk A+, schools A·lowest: walkability D
540Devolaunincorporated, Washington County · 2,688 people54.2top 44.8%BStrongest: walkability B+, jobs & income B·lowest: hazard risk C
541Henry TownshipWood County · 4,124 people54.2top 44.9%BStrongest: cost of living A−, hazard risk B·lowest: health C
542Middleton TownshipWood County · 5,705 people54.2top 44.9%BStrongest: jobs & income A−, schools B+·lowest: walkability D
543Bloom TownshipWood County · 2,517 people54.1top 45.0%BStrongest: cost of living A−, hazard risk B+·lowest: walkability D
545Amherst TownshipLorain County · 6,870 people54.1top 45.1%B−Strongest: hazard risk A−, schools B+·lowest: walkability C
546GroveportFranklin County · 5,818 people54.1top 45.1%B−Strongest: hazard risk A−, jobs & income A−·lowest: schools C+
547Whitewater TownshipHamilton County · 6,453 people54.1top 45.2%B−Strongest: schools B+, health B·lowest: walkability C−
548Swan Creek TownshipFulton County · 8,398 people54.0top 45.3%B−Strongest: schools A−, hazard risk B+·lowest: walkability C−
549Olive TownshipNoble County · 5,887 people54.0top 45.3%B−Strongest: cost of living A, walkability A−·lowest: health D
550Lincoln Villageunincorporated, Franklin County · 8,928 people54.0top 45.4%B−Strongest: hazard risk A+, walkability A·lowest: health C−
552Hanover TownshipButler County · 8,396 people53.9top 45.6%B−Strongest: jobs & income B+, schools B+·lowest: walkability D
555Walnut TownshipFairfield County · 7,051 people53.9top 45.7%B−Strongest: hazard risk A, schools B+·lowest: walkability C
557Paint TownshipWayne County · 3,498 people53.8top 45.8%B−Strongest: hazard risk A−, schools A−·lowest: health C−
558Howard TownshipKnox County · 6,206 people53.8top 45.9%B−Strongest: hazard risk A, jobs & income A−·lowest: walkability D
559StruthersMahoning County · 9,837 people53.7top 46.0%B−Strongest: cost of living A, hazard risk A−·lowest: health C
561Springfield TownshipMahoning County · 6,714 people53.7top 46.1%B−Strongest: hazard risk A+, schools A·lowest: cost of living C−
562Hanover TownshipColumbiana County · 3,384 people53.7top 46.2%B−Strongest: cost of living A−, schools B·lowest: health D
564Franklin TownshipPortage County · 6,347 people53.6top 46.5%B−Strongest: walkability A−, jobs & income B+·lowest: cost of living C
566Mead TownshipBelmont County · 5,245 people53.5top 46.6%B−Strongest: schools B+, cost of living B+·lowest: hazard risk C−
568Johnson TownshipChampaign County · 3,135 people53.5top 46.8%B−Strongest: cost of living A+, hazard risk A−·lowest: walkability D
569Brown TownshipFranklin County · 3,810 people53.5top 46.8%B−Strongest: health A, jobs & income A−·lowest: cost of living C−
570Wellington TownshipLorain County · 6,144 people53.4top 46.9%B−Strongest: hazard risk A+, jobs & income B+·lowest: health C+
571Salem TownshipJefferson County · 2,703 people53.4top 47.0%B−Strongest: hazard risk A+, cost of living B+·lowest: health C−
573Cardington TownshipMorrow County · 3,283 people53.4top 47.2%B−Strongest: cost of living A+, jobs & income B·lowest: walkability D
574Bethlehem TownshipStark County · 5,519 people53.4top 47.2%B−Strongest: hazard risk A−, jobs & income B+·lowest: health C−
575Loramie TownshipShelby County · 2,695 people53.3top 47.2%B−Strongest: schools A, hazard risk A·lowest: walkability D
576Washington TownshipLucas County · 3,083 people53.3top 47.3%B−Strongest: jobs & income A, cost of living B+·lowest: health C−
577Xenia TownshipGreene County · 7,320 people53.2top 47.7%B−Strongest: hazard risk A, walkability B+·lowest: schools C+
580Lake Lakengrenunincorporated, Preble County · 3,445 people53.1top 48.0%B−Strongest: jobs & income A−, health B+·lowest: walkability D−
582Licking TownshipLicking County · 4,996 people53.1top 48.1%B−Strongest: jobs & income A−, hazard risk B+·lowest: walkability C
583Mad River TownshipChampaign County · 2,770 people53.0top 48.2%B−Strongest: jobs & income A−, cost of living A−·lowest: walkability D−
584Harrison TownshipPreble County · 4,257 people53.0top 48.4%B−Strongest: cost of living A−, hazard risk B+·lowest: walkability D
585Pike TownshipPerry County · 6,719 people53.0top 48.4%B−Strongest: cost of living A+, walkability B+·lowest: health D
586Tate TownshipClermont County · 9,527 people53.0top 48.4%B−Strongest: cost of living A−, hazard risk A−·lowest: health C−
587Rush TownshipChampaign County · 2,800 people52.9top 48.5%B−Strongest: schools A−, cost of living A−·lowest: health C−
588Hocking TownshipFairfield County · 5,087 people52.9top 48.5%B−Strongest: hazard risk A, jobs & income A−·lowest: walkability C
589HillsboroHighland County · 6,763 people52.7top 49.0%B−Strongest: hazard risk A, cost of living A−·lowest: health D
590Sugarcreek TownshipStark County · 6,505 people52.7top 49.0%B−Strongest: cost of living B+, jobs & income B·lowest: health C−
591MillersburgHolmes County · 3,295 people52.7top 49.0%B−Strongest: hazard risk A, walkability A−·lowest: jobs & income D
592WalbridgeWood County · 3,076 people52.7top 49.1%B−Strongest: cost of living A−, schools B+·lowest: health C
593Taylor Creekunincorporated, Hamilton County · 4,253 people52.7top 49.2%B−Strongest: jobs & income A, health A−·lowest: walkability D
595New LebanonMontgomery County · 3,870 people52.6top 49.5%B−Strongest: hazard risk A, cost of living A−·lowest: walkability C−
596CadizHarrison County · 2,960 people52.5top 49.6%B−Strongest: hazard risk A+, safety A−·lowest: health D
597Green TownshipClinton County · 2,522 people52.5top 49.7%B−Strongest: hazard risk A+, cost of living A·lowest: walkability C−
599Monroe TownshipClermont County · 7,922 people52.4top 49.8%B−Strongest: cost of living A−, schools B+·lowest: walkability D
601Southington TownshipTrumbull County · 3,700 people52.4top 49.9%B−Strongest: hazard risk A, cost of living A−·lowest: walkability D−
602Madison TownshipHighland County · 6,468 people52.4top 50.0%B−Strongest: cost of living A, hazard risk A·lowest: health D
603Pleasant Rununincorporated, Hamilton County · 5,629 people52.3bottom 49.9%B−Strongest: hazard risk A, cost of living B+·lowest: walkability C−
604Parkman TownshipGeauga County · 4,465 people52.3bottom 49.7%B−Strongest: hazard risk A, jobs & income A·lowest: health C−
605Leroy TownshipLake County · 3,123 people52.3bottom 49.7%B−Strongest: jobs & income A+, hazard risk A·lowest: walkability D
606Mantua TownshipPortage County · 4,617 people52.2bottom 49.6%B−Strongest: jobs & income A, hazard risk A·lowest: walkability D
608Jerusalem TownshipLucas County · 2,891 people52.1bottom 49.3%B−Strongest: jobs & income B+, hazard risk B·lowest: walkability D
609Clearcreek TownshipFairfield County · 4,165 people52.1bottom 49.1%B−Strongest: hazard risk A−, cost of living B+·lowest: walkability D
611Jefferson TownshipRichland County · 4,986 people52.0bottom 48.8%B−Strongest: schools B+, cost of living B+·lowest: walkability D
612BellevueSandusky County · 8,154 people51.9bottom 48.8%B−Strongest: hazard risk A−, cost of living A−·lowest: health D
613Vermilion TownshipErie County · 4,741 people51.9bottom 48.7%B−Strongest: hazard risk B+, schools B+·lowest: walkability D
614Clinton TownshipKnox County · 2,853 people51.9bottom 48.6%B−Strongest: cost of living B+, schools B+·lowest: walkability C−
617Wayne TownshipButler County · 4,547 people51.8bottom 48.5%B−Strongest: jobs & income A, cost of living B+·lowest: walkability D
618Jackson TownshipMontgomery County · 6,171 people51.8bottom 48.3%B−Strongest: hazard risk A, cost of living B+·lowest: walkability C−
620Lafayette TownshipCoshocton County · 4,336 people51.7bottom 48.2%B−Strongest: hazard risk A, cost of living A−·lowest: health D
622Huntsburg TownshipGeauga County · 3,708 people51.6bottom 47.9%B−Strongest: hazard risk A−, cost of living B+·lowest: health D
623OntarioRichland County · 6,692 people51.6bottom 47.9%B−Strongest: hazard risk A+, schools A·lowest: safety C−
625Jackson TownshipRichland County · 3,680 people51.6bottom 47.8%B−Strongest: hazard risk A, schools B+·lowest: walkability D
626Hopewell TownshipMuskingum County · 3,200 people51.6bottom 47.8%B−Strongest: jobs & income A−, cost of living B+·lowest: walkability D−
627Crosby TownshipHamilton County · 6,270 people51.6bottom 47.8%B−Strongest: jobs & income A, schools B+·lowest: walkability D
630Reading TownshipPerry County · 4,465 people51.5bottom 47.6%B−Strongest: hazard risk A, cost of living A−·lowest: walkability C−
632New LexingtonPerry County · 4,465 people51.4bottom 47.5%B−Strongest: cost of living A, walkability B+·lowest: health D
634New London TownshipHuron County · 3,175 people51.4bottom 47.2%B−Strongest: cost of living A, hazard risk A−·lowest: jobs & income C−
635St. Albans TownshipLicking County · 2,623 people51.4bottom 47.2%B−Strongest: jobs & income A, hazard risk A−·lowest: walkability C−
636Union TownshipClinton County · 3,164 people51.3bottom 47.1%B−Strongest: hazard risk A, jobs & income A−·lowest: walkability C−
637LoganHocking County · 7,164 people51.2bottom 46.9%B−Strongest: cost of living A+, schools B+·lowest: health D
638Elkrun TownshipColumbiana County · 4,299 people51.1bottom 46.8%B−Strongest: cost of living A−, jobs & income B+·lowest: walkability D
639East PalestineColumbiana County · 4,613 people51.1bottom 46.6%B−Strongest: cost of living A−, walkability B+·lowest: health D
640JeffersonAshtabula County · 3,148 people51.0bottom 46.4%B−Strongest: hazard risk A+, cost of living B+·lowest: health C−
643GeorgetownBrown County · 4,450 people50.9bottom 46.1%B−Strongest: hazard risk A, cost of living A·lowest: health D−
644Lanier TownshipPreble County · 3,691 people50.9bottom 46.0%B−Strongest: cost of living B+, schools B·lowest: walkability C−
645Perry TownshipMontgomery County · 5,908 people50.8bottom 45.9%B−Strongest: hazard risk A, schools B+·lowest: walkability D−
646Clinton TownshipFranklin County · 4,153 people50.8bottom 45.7%B−Strongest: walkability A+, hazard risk A·lowest: health C−
647Ohio TownshipClermont County · 5,812 people50.7bottom 45.5%B−Strongest: cost of living B+, schools B+·lowest: walkability D
648Port ClintonOttawa County · 5,875 people50.7bottom 45.5%B−Strongest: cost of living A−, walkability A−·lowest: health C−
650Jackson TownshipPerry County · 2,786 people50.6bottom 45.3%B−Strongest: cost of living A−, hazard risk B+·lowest: walkability D
652Eaton TownshipLorain County · 6,576 people50.6bottom 45.2%B−Strongest: hazard risk A, jobs & income A−·lowest: walkability D
654Hardy TownshipHolmes County · 6,067 people50.5bottom 44.9%C+Strongest: hazard risk A, walkability A−·lowest: health D
655Bath TownshipAllen County · 9,292 people50.4bottom 44.9%C+Strongest: schools A−, cost of living B+·lowest: health D
656Pleasant TownshipBrown County · 5,671 people50.4bottom 44.8%C+Strongest: hazard risk A, cost of living A·lowest: health D−
657Green TownshipHocking County · 3,185 people50.3bottom 44.4%C+Strongest: cost of living A, schools B+·lowest: health D
662Northridgeunincorporated, Clark County · 7,817 people50.1bottom 43.8%C+Strongest: hazard risk A−, jobs & income B·lowest: walkability D
664Ravenna TownshipPortage County · 9,161 people50.0bottom 43.6%C+Strongest: hazard risk A, cost of living B+·lowest: health C−
665Jefferson TownshipJackson County · 3,521 people50.0bottom 43.5%C+Strongest: hazard risk A−, cost of living A−·lowest: health D
670Orange TownshipAshland County · 2,580 people49.8bottom 43.2%C+Strongest: hazard risk A, cost of living A·lowest: walkability D−
671Lee TownshipAthens County · 2,804 people49.8bottom 43.1%C+Strongest: hazard risk A, schools B+·lowest: walkability C−
672Adams TownshipDarke County · 3,319 people49.8bottom 43.1%C+Strongest: cost of living A−, hazard risk B+·lowest: walkability D
673Stonelick TownshipClermont County · 6,067 people49.8bottom 43.0%C+Strongest: hazard risk A, cost of living B·lowest: walkability D
674Salt Creek TownshipHolmes County · 4,739 people49.7bottom 43.0%C+Strongest: hazard risk A, schools A−·lowest: health C−
676Rome TownshipLawrence County · 8,393 people49.7bottom 42.7%C+Strongest: schools A−, cost of living B+·lowest: hazard risk D
677Jefferson TownshipPreble County · 3,196 people49.6bottom 42.6%C+Strongest: cost of living A, schools B−·lowest: health C−
678Perry TownshipMuskingum County · 2,763 people49.6bottom 42.6%C+Strongest: hazard risk A+, schools A−·lowest: walkability D
679North KingsvilleAshtabula County · 2,685 people49.6bottom 42.5%C+Strongest: hazard risk A+, cost of living A·lowest: walkability C−
680Grafton TownshipLorain County · 2,860 people49.5bottom 42.3%C+Strongest: hazard risk A, jobs & income A−·lowest: walkability D−
682Barlow TownshipWashington County · 2,521 people49.5bottom 42.2%C+Strongest: hazard risk A, cost of living A−·lowest: walkability D−
683Withamsvilleunincorporated, Clermont County · 7,429 people49.5bottom 42.1%C+Strongest: hazard risk A+, jobs & income B·lowest: walkability C−
684Sullivan TownshipAshland County · 2,735 people49.5bottom 42.1%C+Strongest: hazard risk A, cost of living B+·lowest: health D
685Harpersfield TownshipAshtabula County · 2,607 people49.4bottom 42.1%C+Strongest: hazard risk A, cost of living A−·lowest: walkability D
687Washington TownshipPickaway County · 3,163 people49.4bottom 41.9%C+Strongest: hazard risk A+, jobs & income A·lowest: walkability D−
690Edgewoodunincorporated, Ashtabula County · 4,107 people49.3bottom 41.7%C+Strongest: hazard risk A+, cost of living A·lowest: health D
691Green TownshipClark County · 2,681 people49.3bottom 41.6%C+Strongest: hazard risk A, schools B·lowest: walkability C
692Ballvilleunincorporated, Sandusky County · 3,929 people49.2bottom 41.5%C+Strongest: cost of living B+, jobs & income B·lowest: walkability C−
694New Jasper TownshipGreene County · 2,710 people49.2bottom 41.4%C+Strongest: hazard risk A, jobs & income B·lowest: walkability D
695Sandy TownshipTuscarawas County · 2,941 people49.2bottom 41.3%C+Strongest: hazard risk A, schools B+·lowest: health C−
696EvendaleHamilton County · 2,657 people49.1bottom 41.3%C+Strongest: jobs & income A+, health A·lowest: safety D−
697GenevaAshtabula County · 5,806 people49.1bottom 41.2%C+Strongest: hazard risk A+, cost of living A−·lowest: health D
698St. Clair TownshipColumbiana County · 7,520 people49.1bottom 41.2%C+Strongest: hazard risk A−, schools A−·lowest: health D
699Margaretta TownshipErie County · 5,385 people49.1bottom 41.2%C+Strongest: hazard risk A−, cost of living B+·lowest: walkability C−
700BaltimoreFairfield County · 3,110 people49.1bottom 41.1%C+Strongest: walkability B+, cost of living B·lowest: jobs & income C+
701Center TownshipWilliams County · 2,892 people49.1bottom 41.1%C+Strongest: hazard risk A−, schools A−·lowest: walkability D
702Sterling TownshipBrown County · 4,804 people49.0bottom 40.9%C+Strongest: cost of living A−, hazard risk B·lowest: walkability D−
703Brownhelm TownshipLorain County · 8,053 people48.9bottom 40.7%C+Strongest: hazard risk A−, schools B+·lowest: walkability C
704Marion TownshipHancock County · 3,269 people48.9bottom 40.6%C+Strongest: jobs & income A, schools B−·lowest: walkability C
705Park Layneunincorporated, Clark County · 4,301 people48.9bottom 40.6%C+Strongest: hazard risk A, jobs & income B+·lowest: health D−
706GirardTrumbull County · 9,384 people48.9bottom 40.5%C+Strongest: hazard risk A−, cost of living A−·lowest: health D
708Pleasant TownshipHardin County · 7,933 people48.9bottom 40.5%C+Strongest: cost of living A, walkability A−·lowest: health D
709Newton FallsTrumbull County · 4,504 people48.8bottom 40.4%C+Strongest: cost of living B+, walkability B·lowest: jobs & income C−
711Butler TownshipMontgomery County · 8,421 people48.8bottom 40.3%C+Strongest: hazard risk A+, jobs & income A−·lowest: cost of living C−
712South PointLawrence County · 3,640 people48.8bottom 40.2%C+Strongest: walkability B+, cost of living B·lowest: hazard risk C−
715Worthington TownshipRichland County · 2,987 people48.6bottom 39.9%C+Strongest: schools B+, cost of living B·lowest: health C
716Portage Lakesunincorporated, Summit County · 5,913 people48.6bottom 39.9%C+Strongest: hazard risk A, schools B−·lowest: walkability C
719Milford TownshipButler County · 3,634 people48.6bottom 39.7%C+Strongest: schools B+, cost of living B+·lowest: walkability D
720Waterford TownshipWashington County · 3,458 people48.6bottom 39.6%C+Strongest: cost of living A−, schools B+·lowest: hazard risk C−
721Dry Ridgeunincorporated, Hamilton County · 2,554 people48.6bottom 39.6%C+Strongest: health A−, jobs & income B+·lowest: walkability C−
722Newton TownshipLicking County · 3,230 people48.6bottom 39.6%C+Strongest: cost of living A−, jobs & income B·lowest: walkability D
723Salem TownshipColumbiana County · 4,958 people48.5bottom 39.5%C+Strongest: hazard risk A, cost of living B+·lowest: walkability C−
724Somerford TownshipMadison County · 3,078 people48.4bottom 39.2%C+Strongest: jobs & income A+, schools B−·lowest: walkability D
725Gilead TownshipMorrow County · 6,080 people48.4bottom 39.2%C+Strongest: cost of living A−, hazard risk B·lowest: health C−
728MiddlefieldGeauga County · 2,767 people48.3bottom 38.9%C+Strongest: hazard risk A+, cost of living B·lowest: health C
729Mount GileadMorrow County · 3,575 people48.3bottom 38.8%C+Strongest: walkability A−, cost of living A−·lowest: jobs & income D
730Circleville TownshipPickaway County · 2,650 people48.2bottom 38.7%C+Strongest: jobs & income B+, cost of living B+·lowest: health C−
732Fayette TownshipLawrence County · 8,131 people48.2bottom 38.6%C+Strongest: cost of living A−, walkability B·lowest: health D
733Vernon TownshipClinton County · 3,035 people48.2bottom 38.6%C+Strongest: schools B+, hazard risk B+·lowest: walkability D−
734Island Creek TownshipJefferson County · 9,958 people48.2bottom 38.6%C+Strongest: cost of living B+, schools B·lowest: health D
737Burlingtonunincorporated, Lawrence County · 2,807 people48.1bottom 38.3%C+Strongest: cost of living A−, walkability B+·lowest: health D
740Lake Darbyunincorporated, Franklin County · 4,608 people48.0bottom 38.0%C+Strongest: jobs & income A, health B+·lowest: walkability D−
741Cross Creek TownshipJefferson County · 7,574 people48.0bottom 37.8%C+Strongest: hazard risk A, cost of living B+·lowest: health C−
742Union TownshipFayette County · 3,533 people47.9bottom 37.6%C+Strongest: schools B+, hazard risk B+·lowest: walkability D
743BethelClermont County · 2,708 people47.9bottom 37.6%C+Strongest: cost of living A−, hazard risk A−·lowest: jobs & income D
744Auglaize TownshipAllen County · 2,831 people47.9bottom 37.5%C+Strongest: schools B+, hazard risk B·lowest: walkability D−
746Pike TownshipClark County · 3,724 people47.9bottom 37.5%C+Strongest: hazard risk A, jobs & income A−·lowest: walkability D
747BlanchesterClinton County · 4,250 people47.8bottom 37.3%C+Strongest: hazard risk A, walkability B+·lowest: health D
749Clark TownshipBrown County · 2,993 people47.7bottom 37.0%C+Strongest: cost of living A+, schools B·lowest: walkability D−
750DennisonTuscarawas County · 2,665 people47.6bottom 37.0%C+Strongest: cost of living A, walkability B·lowest: jobs & income D
753Congress TownshipMorrow County · 3,006 people47.6bottom 36.8%C+Strongest: jobs & income B+, hazard risk B+·lowest: walkability D
755Mechanic TownshipHolmes County · 3,256 people47.5bottom 36.7%C+Strongest: hazard risk B+, walkability B+·lowest: health D
756Wheelersburgunincorporated, Scioto County · 6,313 people47.5bottom 36.6%C+Strongest: schools A−, hazard risk A−·lowest: health C−
758ObetzFranklin County · 7,342 people47.4bottom 36.5%C+Strongest: hazard risk A+, safety B·lowest: schools C+
759Dunham TownshipWashington County · 2,503 people47.4bottom 36.5%C+Strongest: cost of living B+, schools B·lowest: walkability D−
760Marion TownshipClinton County · 5,543 people47.4bottom 36.3%C+Strongest: hazard risk A−, walkability B+·lowest: jobs & income C−
762Gratis TownshipPreble County · 4,192 people47.3bottom 36.1%C+Strongest: cost of living A−, jobs & income B·lowest: walkability D
763JacksonJackson County · 6,233 people47.2bottom 35.8%C+Strongest: hazard risk A−, walkability A−·lowest: health D
764Freedom TownshipPortage County · 2,678 people46.9bottom 35.2%C+Strongest: hazard risk A, cost of living A−·lowest: walkability D−
766Center TownshipMonroe County · 3,362 people46.9bottom 35.2%C+Strongest: hazard risk A, cost of living A·lowest: jobs & income D−
767Pleasant TownshipFairfield County · 6,441 people46.9bottom 35.0%C+Strongest: hazard risk A, jobs & income B·lowest: walkability D
768Brookfield TownshipTrumbull County · 8,348 people46.8bottom 34.9%CStrongest: cost of living A−, hazard risk B+·lowest: walkability C−
769Jackson TownshipAshland County · 4,010 people46.8bottom 34.8%CStrongest: hazard risk A+, cost of living A·lowest: walkability D−
770German TownshipClark County · 7,579 people46.8bottom 34.7%CStrongest: hazard risk A−, schools B+·lowest: walkability C
771Willoughby HillsLake County · 9,992 people46.7bottom 34.6%CStrongest: hazard risk A−, jobs & income B+·lowest: cost of living D
772Goshen TownshipMahoning County · 3,051 people46.7bottom 34.6%CStrongest: hazard risk A+, schools A−·lowest: health C
773Newton TownshipTrumbull County · 8,515 people46.7bottom 34.6%CStrongest: cost of living B+, hazard risk B·lowest: health C−
774Pleasant TownshipClark County · 3,138 people46.6bottom 34.4%CStrongest: hazard risk A−, jobs & income A−·lowest: walkability D−
776Saltcreek TownshipPickaway County · 2,902 people46.6bottom 34.3%CStrongest: hazard risk A−, schools B·lowest: health C−
777Sheffield TownshipLorain County · 3,925 people46.5bottom 34.1%CStrongest: hazard risk A, cost of living A−·lowest: health D−
780Madison TownshipButler County · 8,853 people46.3bottom 33.8%CStrongest: jobs & income B+, schools B·lowest: walkability D
781Randolph TownshipPortage County · 5,337 people46.3bottom 33.7%CStrongest: hazard risk A, schools B·lowest: health C
782Pike TownshipBrown County · 4,166 people46.3bottom 33.6%CStrongest: hazard risk A−, cost of living B+·lowest: health D
783WellstonJackson County · 5,488 people46.2bottom 33.5%CStrongest: cost of living A+, hazard risk B+·lowest: health D−
784Union TownshipLawrence County · 8,028 people46.2bottom 33.4%CStrongest: cost of living B+, schools B·lowest: hazard risk D
785Knox TownshipJefferson County · 4,210 people46.1bottom 33.1%CStrongest: cost of living A, schools B·lowest: health D
786Wayne TownshipMuskingum County · 4,958 people46.1bottom 33.1%CStrongest: cost of living A−, jobs & income B−·lowest: walkability D
787Summersideunincorporated, Clermont County · 4,662 people46.0bottom 33.0%CStrongest: hazard risk A+, cost of living B·lowest: walkability D
788Somers TownshipPreble County · 3,814 people46.0bottom 32.8%CStrongest: cost of living A−, walkability B−·lowest: health C−
790BelpreWashington County · 6,657 people45.9bottom 32.6%CStrongest: safety B+, walkability B·lowest: health D
793Reily TownshipButler County · 2,778 people45.7bottom 32.1%CStrongest: schools B+, hazard risk B−·lowest: walkability D−
794KentonHardin County · 7,808 people45.7bottom 32.0%CStrongest: cost of living A+, walkability A−·lowest: health D
795Concord TownshipRoss County · 4,649 people45.6bottom 31.7%CStrongest: cost of living B+, hazard risk B+·lowest: walkability D−
796Center TownshipColumbiana County · 5,663 people45.6bottom 31.7%CStrongest: cost of living A−, walkability B+·lowest: health D
797Gasper TownshipPreble County · 3,888 people45.5bottom 31.6%CStrongest: jobs & income B+, hazard risk B−·lowest: walkability D−
798Golf ManorHamilton County · 3,810 people45.5bottom 31.6%CStrongest: hazard risk A−, cost of living B+·lowest: health D
799Franklin TownshipClermont County · 3,768 people45.5bottom 31.6%CStrongest: cost of living B+, schools B·lowest: health D
800Goshen TownshipBelmont County · 2,904 people45.5bottom 31.6%CStrongest: hazard risk A, cost of living A−·lowest: health D
803Stokes TownshipLogan County · 4,585 people45.4bottom 31.3%CStrongest: schools A−, cost of living B·lowest: jobs & income C−
806Mifflin TownshipRichland County · 6,116 people45.2bottom 30.7%CStrongest: hazard risk A, jobs & income B+·lowest: health D
807Springfield TownshipMuskingum County · 5,487 people45.2bottom 30.6%CStrongest: cost of living B+, schools B−·lowest: health D
808North Madisonunincorporated, Lake County · 8,594 people45.2bottom 30.6%CStrongest: hazard risk A+, walkability B·lowest: health C−
809Pleasant TownshipFranklin County · 6,589 people45.1bottom 30.5%CStrongest: jobs & income A, hazard risk B+·lowest: walkability D
811Sandusky TownshipSandusky County · 3,562 people45.0bottom 30.1%CStrongest: hazard risk B+, cost of living B·lowest: health C−
813Jefferson TownshipAshtabula County · 5,246 people44.9bottom 30.1%CStrongest: hazard risk A+, cost of living B·lowest: health D
815Lincoln HeightsHamilton County · 3,151 people44.7bottom 29.6%CStrongest: hazard risk A, cost of living A−·lowest: health D−
816Elyria TownshipLorain County · 3,220 people44.7bottom 29.5%CStrongest: hazard risk A+, cost of living B+·lowest: health D
817Troy TownshipRichland County · 7,113 people44.7bottom 29.5%CStrongest: hazard risk A, schools A−·lowest: walkability D
818Amanda TownshipFairfield County · 2,763 people44.7bottom 29.4%CStrongest: hazard risk A, schools B+·lowest: walkability D
819Madison TownshipColumbiana County · 2,821 people44.6bottom 29.3%CStrongest: schools A−, hazard risk B+·lowest: health D
820Pleasant TownshipMarion County · 4,988 people44.6bottom 29.2%CStrongest: jobs & income B+, schools B·lowest: walkability D
822LakemoreSummit County · 2,920 people44.5bottom 28.9%CStrongest: hazard risk A, cost of living B+·lowest: safety C−
823Green TownshipRoss County · 5,163 people44.5bottom 28.8%CStrongest: hazard risk A−, schools B·lowest: walkability D
824Mill TownshipTuscarawas County · 9,639 people44.3bottom 28.6%CStrongest: cost of living A−, walkability B+·lowest: health D
825Columbia TownshipHamilton County · 4,233 people44.3bottom 28.5%CStrongest: walkability A, health A−·lowest: cost of living C−
826Dover TownshipTuscarawas County · 4,394 people44.3bottom 28.5%CStrongest: hazard risk A, schools B·lowest: walkability C−
827Brown TownshipCarroll County · 7,280 people44.2bottom 28.4%CStrongest: cost of living B, schools B·lowest: health D
828Spring Valley TownshipGreene County · 2,565 people44.2bottom 28.2%CStrongest: hazard risk B+, jobs & income B·lowest: walkability C−
829CheviotHamilton County · 8,623 people44.1bottom 28.1%CStrongest: hazard risk A, walkability A·lowest: jobs & income C−
830Richland TownshipClinton County · 3,493 people44.1bottom 28.0%CStrongest: cost of living A, hazard risk A−·lowest: health D
832Mount OrabBrown County · 4,418 people43.9bottom 27.6%CStrongest: hazard risk A−, safety B+·lowest: health D
833SebringMahoning County · 4,065 people43.9bottom 27.6%CStrongest: hazard risk A, schools A−·lowest: jobs & income D
834Muskingum TownshipMuskingum County · 4,911 people43.9bottom 27.5%CStrongest: schools A−, jobs & income B·lowest: walkability D−
836Warren TownshipJefferson County · 3,713 people43.8bottom 27.3%CStrongest: cost of living A, walkability B+·lowest: health D−
837Pultney TownshipBelmont County · 7,905 people43.7bottom 27.2%CStrongest: cost of living A, schools B+·lowest: health D−
838Harrison TownshipPerry County · 5,147 people43.7bottom 27.0%CStrongest: cost of living A+, schools B−·lowest: jobs & income D
840Liverpool TownshipColumbiana County · 3,771 people43.5bottom 26.6%CStrongest: cost of living A−, hazard risk B+·lowest: health D
841MontpelierWilliams County · 3,884 people43.5bottom 26.5%CStrongest: cost of living A−, hazard risk B+·lowest: health D
843Muskingum TownshipWashington County · 4,249 people43.4bottom 26.4%CStrongest: cost of living B, jobs & income B−·lowest: health C−
845North Zanesvilleunincorporated, Muskingum County · 2,758 people43.4bottom 26.2%CStrongest: jobs & income B+, health B−·lowest: walkability C−
847Liberty TownshipRoss County · 2,581 people43.1bottom 25.7%CStrongest: cost of living A−, schools B+·lowest: jobs & income D
848Warren TownshipBelmont County · 5,554 people43.1bottom 25.7%CStrongest: hazard risk A+, schools B·lowest: jobs & income D
850St. Clair TownshipButler County · 6,940 people43.1bottom 25.5%CStrongest: cost of living A−, schools B−·lowest: hazard risk D
851BellaireBelmont County · 3,738 people43.0bottom 25.4%CStrongest: cost of living A−, schools B+·lowest: health D−
853Lick TownshipJackson County · 2,652 people42.9bottom 25.1%CStrongest: hazard risk A−, schools B+·lowest: health D
854Catawba Island TownshipOttawa County · 3,636 people42.8bottom 25.1%CStrongest: hazard risk A−, schools B·lowest: cost of living C−
856Bristol TownshipTrumbull County · 2,655 people42.6bottom 24.6%C−Strongest: hazard risk A−, schools B+·lowest: health D
859WaverlyPike County · 4,107 people42.4bottom 24.0%C−Strongest: walkability A−, hazard risk B+·lowest: health D
860Elk TownshipVinton County · 3,217 people42.3bottom 23.8%C−Strongest: cost of living B+, walkability B·lowest: health D
862Newton TownshipMuskingum County · 5,225 people42.1bottom 23.5%C−Strongest: cost of living B, schools B−·lowest: health D
863Falls TownshipMuskingum County · 8,690 people42.1bottom 23.4%C−Strongest: jobs & income B+, schools B·lowest: health D
865Bloom TownshipScioto County · 2,620 people41.9bottom 23.1%C−Strongest: schools A−, hazard risk B+·lowest: walkability D−
869Paint TownshipHighland County · 4,882 people41.7bottom 22.7%C−Strongest: cost of living A, hazard risk B+·lowest: walkability D
870Gallipolis TownshipGallia County · 4,713 people41.7bottom 22.6%C−Strongest: walkability A−, cost of living B·lowest: health D
871Alexander TownshipAthens County · 2,749 people41.7bottom 22.6%C−Strongest: schools B+, hazard risk B·lowest: walkability D−
872Blacklick Estatesunincorporated, Franklin County · 8,389 people41.6bottom 22.5%C−Strongest: walkability B, cost of living B·lowest: health C−
873Dover TownshipAthens County · 3,260 people41.5bottom 22.3%C−Strongest: cost of living B−, schools B−·lowest: jobs & income C
874Colerain TownshipBelmont County · 4,061 people41.5bottom 22.2%C−Strongest: cost of living B+, schools B·lowest: walkability D
875Union TownshipBrown County · 2,783 people41.4bottom 22.0%C−Strongest: cost of living A+, walkability B·lowest: jobs & income D−
877Warren TownshipTrumbull County · 4,658 people41.4bottom 21.9%C−Strongest: cost of living A, hazard risk B−·lowest: health D−
880East LiverpoolColumbiana County · 9,569 people41.3bottom 21.8%C−Strongest: cost of living A−, walkability B+·lowest: health D−
881CrestlineCrawford County · 4,487 people41.3bottom 21.7%C−Strongest: cost of living A−, walkability B·lowest: health D
884Ballville TownshipSandusky County · 5,985 people41.2bottom 21.6%C−Strongest: cost of living B−, jobs & income B−·lowest: walkability C−
886Farmington TownshipTrumbull County · 2,928 people41.1bottom 21.4%C−Strongest: hazard risk A−, schools B+·lowest: health D
890Porter TownshipScioto County · 9,437 people40.9bottom 20.8%C−Strongest: schools A−, hazard risk B+·lowest: health D
891Perry TownshipLawrence County · 6,243 people40.8bottom 20.7%C−Strongest: cost of living A−, schools B·lowest: health D
892Washington TownshipMuskingum County · 4,183 people40.7bottom 20.5%C−Strongest: hazard risk A, cost of living B·lowest: health D
894New CarlisleClark County · 5,525 people40.7bottom 20.5%C−Strongest: cost of living B+, walkability B−·lowest: health D
895Green TownshipBrown County · 3,659 people40.6bottom 20.2%C−Strongest: cost of living B+, hazard risk B+·lowest: jobs & income D−
897LexingtonRichland County · 4,848 people40.5bottom 20.0%C−Strongest: hazard risk A, schools A−·lowest: walkability D
898Valley TownshipScioto County · 3,580 people40.5bottom 20.0%C−Strongest: schools B+, hazard risk B+·lowest: health D
901Claridon TownshipMarion County · 2,895 people40.4bottom 19.8%C−Strongest: hazard risk B+, schools B+·lowest: walkability D
903Jackson TownshipGuernsey County · 5,048 people40.3bottom 19.5%C−Strongest: hazard risk A, cost of living B+·lowest: health D
905Belpre TownshipWashington County · 3,815 people39.9bottom 18.9%C−Strongest: schools B, hazard risk B−·lowest: walkability D−
906Fairport HarborLake County · 3,087 people39.8bottom 18.7%C−Strongest: walkability A−, cost of living B−·lowest: health C−
907LocklandHamilton County · 3,499 people39.8bottom 18.7%C−Strongest: cost of living A, walkability A·lowest: health D
908Jefferson TownshipFayette County · 2,553 people39.8bottom 18.6%C−Strongest: schools B+, hazard risk B+·lowest: walkability D
910NewcomerstownTuscarawas County · 3,607 people39.3bottom 17.8%C−Strongest: cost of living A−, walkability B·lowest: health D−
911Smithfield TownshipJefferson County · 2,903 people39.2bottom 17.5%C−Strongest: cost of living A, schools B−·lowest: walkability D
912Marietta TownshipWashington County · 4,176 people39.1bottom 17.4%C−Strongest: cost of living B+, hazard risk B−·lowest: jobs & income D
913The Plainsunincorporated, Athens County · 2,748 people39.1bottom 17.2%C−Strongest: walkability A−, hazard risk A−·lowest: cost of living C−
915Oxford TownshipTuscarawas County · 4,637 people39.0bottom 17.0%C−Strongest: cost of living B+, walkability B−·lowest: health D−
916OakwoodCuyahoga County · 3,436 people39.0bottom 17.0%C−Strongest: hazard risk A+, jobs & income C+·lowest: health C−
917Springfield TownshipGallia County · 3,406 people38.8bottom 16.7%C−Strongest: cost of living A−, hazard risk B−·lowest: walkability D
919Walnut TownshipPickaway County · 3,115 people38.7bottom 16.5%C−Strongest: schools B+, hazard risk B−·lowest: walkability D−
921West TownshipColumbiana County · 3,100 people38.7bottom 16.4%C−Strongest: schools B+, hazard risk B·lowest: walkability D−
922Martins FerryBelmont County · 6,048 people38.7bottom 16.4%C−Strongest: cost of living B+, walkability B+·lowest: hazard risk D−
924CampbellMahoning County · 7,721 people38.5bottom 16.0%C−Strongest: hazard risk A+, cost of living A−·lowest: health D−
925Saybrook TownshipAshtabula County · 9,566 people38.2bottom 15.6%C−Strongest: hazard risk A, cost of living A−·lowest: health D−
926Orwell TownshipAshtabula County · 3,126 people38.2bottom 15.5%C−Strongest: hazard risk A, cost of living B+·lowest: health D−
927Springfield TownshipRoss County · 2,580 people38.2bottom 15.4%C−Strongest: jobs & income B, schools B·lowest: walkability D−
928Fort McKinleyunincorporated, Montgomery County · 3,508 people38.0bottom 15.1%C−Strongest: hazard risk A+, walkability A−·lowest: health D−
930Perry TownshipAllen County · 3,341 people37.6bottom 14.6%DStrongest: hazard risk A−, cost of living B·lowest: walkability D
931Mesopotamia TownshipTrumbull County · 3,376 people37.6bottom 14.6%DStrongest: hazard risk A−, schools B−·lowest: health D
934Mount Healthy Heightsunincorporated, Hamilton County · 3,263 people37.5bottom 14.3%DStrongest: hazard risk A, walkability B+·lowest: health D
935Green TownshipGallia County · 5,337 people37.3bottom 14.1%DStrongest: cost of living A−, hazard risk B−·lowest: walkability D
936Windsor TownshipAshtabula County · 2,732 people37.0bottom 13.6%DStrongest: hazard risk B+, jobs & income B−·lowest: health D−
937West Portsmouthunincorporated, Scioto County · 2,605 people37.0bottom 13.5%DStrongest: hazard risk A−, cost of living B·lowest: health D
938Huntington TownshipRoss County · 6,083 people36.8bottom 13.3%DStrongest: cost of living A−, hazard risk C+·lowest: walkability D−
939West UnionAdams County · 3,091 people36.6bottom 12.9%DStrongest: hazard risk A−, walkability B+·lowest: jobs & income D−
940Harrison TownshipScioto County · 4,151 people36.4bottom 12.6%DStrongest: cost of living A−, schools B−·lowest: walkability D−
941GallipolisGallia County · 3,318 people36.4bottom 12.6%DStrongest: walkability A, cost of living B+·lowest: safety D
943North College HillHamilton County · 9,544 people36.2bottom 12.2%DStrongest: hazard risk A−, cost of living B+·lowest: safety D
945Mingo JunctionJefferson County · 3,233 people36.0bottom 11.9%DStrongest: cost of living B+, schools B−·lowest: health D
946NelsonvilleAthens County · 4,488 people35.8bottom 11.6%DStrongest: walkability A−, cost of living B+·lowest: jobs & income D
947Trimble TownshipAthens County · 3,972 people35.8bottom 11.6%DStrongest: cost of living A−, walkability C·lowest: hazard risk D
950York TownshipAthens County · 6,710 people35.6bottom 11.3%DStrongest: cost of living B+, walkability B+·lowest: hazard risk D
951New Burlingtonunincorporated, Hamilton County · 5,426 people35.6bottom 11.3%DStrongest: hazard risk A−, cost of living B−·lowest: health D
952Green TownshipScioto County · 4,019 people35.5bottom 11.2%DStrongest: cost of living B+, schools C+·lowest: walkability D−
953UhrichsvilleTuscarawas County · 5,145 people35.5bottom 11.1%DStrongest: walkability A−, cost of living B+·lowest: health D
954MoraineMontgomery County · 6,627 people35.3bottom 11.0%DStrongest: walkability A, schools B·lowest: safety D−
955WoodlawnHamilton County · 3,928 people35.3bottom 10.9%DStrongest: hazard risk A, jobs & income B−·lowest: safety D
956Jefferson TownshipMontgomery County · 5,982 people35.2bottom 10.8%DStrongest: hazard risk A−, walkability B·lowest: health D
958Mount HealthyHamilton County · 6,917 people34.9bottom 10.5%DStrongest: hazard risk A, walkability A−·lowest: health D
959Huntington TownshipBrown County · 2,526 people34.8bottom 10.4%DStrongest: cost of living A, schools C+·lowest: jobs & income D−
960Madison TownshipScioto County · 3,775 people34.4bottom 9.9%DStrongest: schools B−, jobs & income B−·lowest: health D
962WellsvilleColumbiana County · 3,017 people34.0bottom 9.5%DStrongest: cost of living B+, walkability C+·lowest: health D−
966Twin TownshipRoss County · 3,378 people33.4bottom 8.7%DStrongest: hazard risk B, jobs & income B·lowest: walkability D−
968Steubenville TownshipJefferson County · 3,982 people33.2bottom 8.4%DStrongest: cost of living B, schools B−·lowest: health D
972Meigs TownshipAdams County · 3,811 people32.0bottom 6.9%DStrongest: hazard risk B+, cost of living B−·lowest: jobs & income D−
975Tiffin TownshipAdams County · 5,305 people32.0bottom 6.9%DStrongest: hazard risk B+, schools B−·lowest: jobs & income D−
977Salisbury TownshipMeigs County · 5,289 people31.9bottom 6.8%DStrongest: cost of living B+, walkability B−·lowest: health D−
979Pee Pee TownshipPike County · 7,344 people31.5bottom 6.4%DStrongest: hazard risk B, walkability B−·lowest: health D−
980Jefferson TownshipScioto County · 2,501 people31.5bottom 6.3%DStrongest: schools B+, hazard risk C+·lowest: health D
982Sutton TownshipMeigs County · 3,000 people30.9bottom 5.7%DStrongest: cost of living B−, schools C+·lowest: health D−
983Washington TownshipScioto County · 5,091 people30.7bottom 5.6%DStrongest: cost of living B−, schools B−·lowest: health D
984Clay TownshipScioto County · 3,418 people30.3bottom 5.2%DStrongest: cost of living B−, schools B−·lowest: health D−
986Seal TownshipPike County · 3,389 people25.2bottom 1.7%D−Strongest: cost of living B−, schools C+·lowest: health D−
987Rush TownshipScioto County · 2,801 people24.8bottom 1.5%D−Strongest: schools B−, cost of living C+·lowest: walkability D−
Method

How this list is made

Each town’s overall grade blends seven livability grades: cost of living (weight 18), safety (18), schools (16), health (14), jobs & income (12), walkability (8) and hazard risk (4). A town needs 2,500+ residents and three of the first four. Letters are national, so an A here means the same as an A in any state; the list is the same towns in the same order, ranked within Ohio. Towns without their own FBI figures are graded on the rest and their page says why.

Data years: crime 2023–2025 (FBI), Census ACS 2020–2024, CDC PLACES 2025, state school tests. How grades work

Left off: college campuses

Places where more than half the residents are college students (ACS) are graded like every town but kept off this list, since its figures mostly describe student life.

Quick answers

Questions people ask

What is the best small town in Ohio?

Among 685 graded towns of 2,500 to 9,999 residents, Minster (Auglaize County) ranks first, with an A+; schools (A+) and jobs & income (A) are its strongest grades; hazard risk (B+) is its lowest. Salem Heights and Jackson Township follow.

How are these towns ranked?

By the overall grade, which blends seven livability grades from public data. The letter is national; the rank is within Ohio. The full method is on How grades work.

Why isn’t my town on this list?

The list covers towns of 2,500 to 9,999 residents with an overall grade (685 in Ohio). 725 smaller places have subject grades only; 4 college campuses (Cedarville, Ada, College Township, Cedarville Township) are left off. Larger towns are on the best places to live list. Every town is on the Ohio page.

Go deeper

More Ohio lists

Every list ranks the same 2,500+ towns, so a town’s rank means the same thing on each.

All Ohio rankings →
Other states

Best small towns in other states