Guest, Sign inJoin
Van Horn BuildingCarrollton, #1 on this list · Photo: Roseohioresident · Public domain
Ohio rankings · Hazard risk

Towns with the lowest natural-hazard risk in Ohio

Carrollton ranks first on hazard risk among Ohio’s 993 towns of 2,500+; 550 of the 993 grade A− or better on hazard risk nationally.

The Hazard risk grade: FEMA’s expected yearly loss to buildings from natural hazards, where residents live (National Risk Index). How grades work

#1

Carrollton

Carroll County · 3,052 people
A+

Hazard risk grade, among the top in the U.S.·Overall B+ · #280 of 987 in OH

#2

Middlefield

Geauga County · 2,767 people
A+

Hazard risk grade, among the top in the U.S.·Overall C+ · #728 of 987 in OH

#3

Cadiz

Harrison County · 2,960 people
A+

Hazard risk grade, among the top in the U.S.·Overall B− · #596 of 987 in OH

All 993 towns

Hazard risk grade, best first (the letter is national). Towns with the same score share a rank (T = tied; 16 towns here); the overall grade and state rank are beside each.

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

#TownGradeOverall
1CarrolltonCarroll County · 3,052 peopleA+among the top in the U.S.·Overall B+ · #280 of 987
2MiddlefieldGeauga County · 2,767 peopleA+among the top in the U.S.·Overall C+ · #728 of 987
3CadizHarrison County · 2,960 peopleA+among the top in the U.S.·Overall B− · #596 of 987
4Center TownshipCarroll County · 4,390 peopleA+among the top in the U.S.·Overall B · #508 of 987
5WintersvilleJefferson County · 3,660 peopleA+among the top in the U.S.·Overall B · #499 of 987
6Goshen TownshipMahoning County · 3,051 peopleA+among the top in the U.S.·Overall C · #772 of 987
7MayfieldCuyahoga County · 3,296 peopleA+among the top in the U.S.·Overall B+ · #302 of 987
8NorthfieldSummit County · 3,617 peopleA+among the top in the U.S.·Overall B+ · #324 of 987
9OntarioRichland County · 6,692 peopleA+among the top in the U.S.·Overall B− · #623 of 987
10Fort McKinleyunincorporated, Montgomery County · 3,508 peopleA+among the top in the U.S.·Overall C− · #928 of 987
11OakwoodCuyahoga County · 3,436 peopleA+among the top in the U.S.·Overall C− · #916 of 987
12SalemColumbiana County · 11,655 peopleA+better than 98% of U.S. towns·Overall B− · #641 of 987
13Milton TownshipMahoning County · 3,517 peopleA+better than 98% of U.S. towns·Overall B+ · #348 of 987
14Perry TownshipColumbiana County · 15,929 peopleA+better than 98% of U.S. towns·Overall B− · #621 of 987
15Mayfield HeightsCuyahoga County · 19,667 peopleA+better than 98% of U.S. towns·Overall A · #92 of 987
16RichfieldSummit County · 3,720 peopleA+better than 98% of U.S. towns·Overall A− · #203 of 987
17ChardonGeauga County · 5,251 peopleA+better than 98% of U.S. towns·Overall A+ · #52 of 987
18Richfield TownshipSummit County · 6,414 peopleA+better than 98% of U.S. towns·Overall A− · #217 of 987
19Green TownshipMahoning County · 3,355 peopleA+better than 98% of U.S. towns·Overall A− · #223 of 987
20St. ClairsvilleBelmont County · 4,926 peopleA+better than 98% of U.S. towns·Overall A · #97 of 987
21BarnesvilleBelmont County · 3,861 peopleA+better than 98% of U.S. towns·Overall B · #511 of 987
22BeachwoodCuyahoga County · 13,673 peopleA+better than 98% of U.S. towns·Overall A− · #232 of 987
23Summersideunincorporated, Clermont County · 4,662 peopleA+better than 98% of U.S. towns·Overall C · #787 of 987
24LakewoodCuyahoga County · 49,027 peopleA+better than 98% of U.S. towns·Overall A− · #262 of 987
25Springfield TownshipRichland County · 11,124 peopleA+better than 98% of U.S. towns·Overall C+ · #663 of 987
26CampbellMahoning County · 7,721 peopleA+better than 98% of U.S. towns·Overall C− · #924 of 987
27Warren TownshipBelmont County · 5,554 peopleA+better than 98% of U.S. towns·Overall C · #848 of 987
28Lincoln Villageunincorporated, Franklin County · 8,928 peopleA+better than 98% of U.S. towns·Overall B− · #550 of 987
29ObetzFranklin County · 7,342 peopleA+better than 98% of U.S. towns·Overall C+ · #758 of 987
30Bedford HeightsCuyahoga County · 10,691 peopleA+better than 97% of U.S. towns·Overall C− · #893 of 987
31SpringdaleHamilton County · 11,134 peopleA+better than 97% of U.S. towns·Overall C · #835 of 987
32LordstownTrumbull County · 3,303 peopleA+better than 97% of U.S. towns·Overall B+ · #405 of 987
33Reedurbanunincorporated, Stark County · 4,900 peopleA+better than 97% of U.S. towns·Overall B · #529 of 987
34Burton TownshipGeauga County · 4,392 peopleA+better than 97% of U.S. towns·Overall A− · #240 of 987
35Washington TownshipPickaway County · 3,163 peopleA+better than 97% of U.S. towns·Overall C+ · #687 of 987
36BrecksvilleCuyahoga County · 13,843 peopleA+better than 97% of U.S. towns·Overall A+ · #23 of 987
37Madison TownshipRichland County · 11,118 peopleA+better than 97% of U.S. towns·Overall C− · #900 of 987
38Sugar Creek TownshipTuscarawas County · 4,369 peopleA+better than 97% of U.S. towns·Overall B+ · #326 of 987
39Hamilton TownshipFranklin County · 10,413 peopleA+better than 97% of U.S. towns·Overall C+ · #761 of 987
40Perry Heightsunincorporated, Stark County · 8,756 peopleA+better than 97% of U.S. towns·Overall B+ · #320 of 987
41Perry TownshipLake County · 8,835 peopleA+better than 97% of U.S. towns·Overall A · #131 of 987
42Ameliaunincorporated, Clermont County · 12,871 peopleA+better than 97% of U.S. towns·Overall B+ · #370 of 987
43OberlinLorain County · 8,603 peopleA+better than 97% of U.S. towns·Overall B+ · #390 of 987
44Salem TownshipJefferson County · 2,703 peopleA+better than 97% of U.S. towns·Overall B− · #571 of 987
45WickliffeLake County · 12,649 peopleA+better than 97% of U.S. towns·Overall A− · #200 of 987
46Union TownshipClermont County · 51,713 peopleA+better than 97% of U.S. towns·Overall B · #513 of 987
47Troy TownshipGeauga County · 2,798 peopleA+better than 97% of U.S. towns·Overall A · #70 of 987
48DoylestownWayne County · 3,085 peopleA+better than 97% of U.S. towns·Overall A · #101 of 987
49StreetsboroPortage County · 17,730 peopleA+better than 97% of U.S. towns·Overall C+ · #693 of 987
50Richmond HeightsCuyahoga County · 10,475 peopleA+better than 97% of U.S. towns·Overall C · #792 of 987
51LyndhurstCuyahoga County · 13,522 peopleA+better than 97% of U.S. towns·Overall B+ · #345 of 987
52Atwater TownshipPortage County · 2,581 peopleA+better than 97% of U.S. towns·Overall B · #496 of 987
53Blue AshHamilton County · 13,707 peopleA+better than 97% of U.S. towns·Overall A− · #211 of 987
54ConneautAshtabula County · 12,247 peopleA+better than 97% of U.S. towns·Overall C · #846 of 987
55HartvilleStark County · 3,456 peopleA+better than 96% of U.S. towns·Overall A− · #236 of 987
56NorwoodHamilton County · 19,658 peopleA+better than 96% of U.S. towns·Overall C+ · #736 of 987
57MacedoniaSummit County · 12,147 peopleA+better than 96% of U.S. towns·Overall B · #440 of 987
58YoungstownMahoning County · 58,832 peopleA+better than 96% of U.S. towns·Overall C− · #882 of 987
59Newbury TownshipGeauga County · 5,276 peopleA+better than 96% of U.S. towns·Overall A · #59 of 987
60Mount Carmelunincorporated, Clermont County · 4,890 peopleA+better than 96% of U.S. towns·Overall B · #532 of 987
61Paint TownshipHolmes County · 4,602 peopleA+better than 96% of U.S. towns·Overall B+ · #299 of 987
62Palmyra TownshipPortage County · 2,801 peopleA+better than 96% of U.S. towns·Overall B+ · #344 of 987
63Edgewoodunincorporated, Ashtabula County · 4,107 peopleA+better than 96% of U.S. towns·Overall C+ · #690 of 987
64Elyria TownshipLorain County · 3,220 peopleA+better than 96% of U.S. towns·Overall C · #816 of 987
65Perry TownshipStark County · 28,259 peopleA+better than 96% of U.S. towns·Overall B+ · #353 of 987
66Walnut Creek TownshipHolmes County · 4,050 peopleA+better than 96% of U.S. towns·Overall B+ · #354 of 987
67MedinaMedina County · 25,692 peopleA+better than 96% of U.S. towns·Overall A− · #246 of 987
68Richvilleunincorporated, Stark County · 3,145 peopleA+better than 96% of U.S. towns·Overall A− · #253 of 987
69MansfieldRichland County · 47,381 peopleA+better than 96% of U.S. towns·Overall D · #949 of 987
70Perry TownshipMuskingum County · 2,763 peopleA+better than 96% of U.S. towns·Overall C+ · #678 of 987
71Bath TownshipGreene County · 40,768 peopleA+better than 96% of U.S. towns·Overall B · #492 of 987
72Jackson TownshipAshland County · 4,010 peopleA+better than 96% of U.S. towns·Overall C · #769 of 987
73Vienna TownshipTrumbull County · 4,024 peopleA+better than 96% of U.S. towns·Overall B+ · #275 of 987
74FairlawnSummit County · 7,815 peopleA+better than 96% of U.S. towns·Overall B+ · #346 of 987
75North Madisonunincorporated, Lake County · 8,594 peopleA+better than 96% of U.S. towns·Overall C · #808 of 987
76Champion Heightsunincorporated, Trumbull County · 6,380 peopleA+better than 96% of U.S. towns·Overall B · #458 of 987
77Madison TownshipLake County · 18,468 peopleA+better than 96% of U.S. towns·Overall C+ · #686 of 987
78JeffersonAshtabula County · 3,148 peopleA+better than 96% of U.S. towns·Overall B− · #640 of 987
79Batavia TownshipClermont County · 28,855 peopleA+better than 96% of U.S. towns·Overall B− · #615 of 987
80North KingsvilleAshtabula County · 2,685 peopleA+better than 96% of U.S. towns·Overall C+ · #679 of 987
81Sugar Creek TownshipWayne County · 7,151 peopleA+better than 96% of U.S. towns·Overall A− · #210 of 987
82VandaliaMontgomery County · 15,014 peopleA+better than 96% of U.S. towns·Overall B+ · #311 of 987
83Champion TownshipTrumbull County · 9,277 peopleA+better than 96% of U.S. towns·Overall B · #426 of 987
84Springfield TownshipMahoning County · 6,714 peopleA+better than 96% of U.S. towns·Overall B− · #561 of 987
85Rocky RiverCuyahoga County · 21,397 peopleA+better than 96% of U.S. towns·Overall A+ · #17 of 987
86Hubbard TownshipTrumbull County · 12,772 peopleA+better than 96% of U.S. towns·Overall B+ · #327 of 987
87Highland HeightsCuyahoga County · 8,559 peopleA+better than 96% of U.S. towns·Overall A+ · #47 of 987
88Smith TownshipMahoning County · 4,032 peopleA+better than 95% of U.S. towns·Overall A− · #257 of 987
89BedfordCuyahoga County · 12,723 peopleA+better than 95% of U.S. towns·Overall B− · #619 of 987
90OrrvilleWayne County · 8,461 peopleA+better than 95% of U.S. towns·Overall A · #151 of 987
91CentervilleMontgomery County · 25,194 peopleA+better than 95% of U.S. towns·Overall A− · #175 of 987
92Jefferson TownshipAshtabula County · 5,246 peopleA+better than 95% of U.S. towns·Overall C · #813 of 987
93Granger TownshipMedina County · 4,673 peopleA+better than 95% of U.S. towns·Overall A · #99 of 987
94WillowickLake County · 14,178 peopleA+better than 95% of U.S. towns·Overall A · #82 of 987
95Middleburg HeightsCuyahoga County · 15,558 peopleA+better than 95% of U.S. towns·Overall A · #128 of 987
96Forest ParkHamilton County · 20,041 peopleA+better than 95% of U.S. towns·Overall C · #778 of 987
97Broadview HeightsCuyahoga County · 19,755 peopleA+better than 95% of U.S. towns·Overall A+ · #7 of 987
98Withamsvilleunincorporated, Clermont County · 7,429 peopleA+better than 95% of U.S. towns·Overall C+ · #683 of 987
99Geneva TownshipAshtabula County · 10,061 peopleA+better than 95% of U.S. towns·Overall B− · #651 of 987
100Union TownshipMuskingum County · 4,358 peopleA+better than 95% of U.S. towns·Overall B+ · #350 of 987
101Clark TownshipHolmes County · 4,404 peopleA+better than 95% of U.S. towns·Overall B+ · #303 of 987
102OrangeCuyahoga County · 3,574 peopleA+better than 95% of U.S. towns·Overall B · #459 of 987
103Claridon TownshipGeauga County · 3,116 peopleA+better than 95% of U.S. towns·Overall B · #539 of 987
104GenevaAshtabula County · 5,806 peopleA+better than 95% of U.S. towns·Overall C+ · #697 of 987
T105WellingtonLorain County · 4,802 peopleA+better than 95% of U.S. towns·Overall B · #498 of 987
T105Wellington TownshipLorain County · 6,144 peopleA+better than 95% of U.S. towns·Overall B− · #570 of 987
107Twinsburg TownshipSummit County · 3,879 peopleA+better than 95% of U.S. towns·Overall A+ · #46 of 987
108Butler TownshipMontgomery County · 8,421 peopleA+better than 95% of U.S. towns·Overall C+ · #711 of 987
109Green TownshipClinton County · 2,522 peopleA+better than 95% of U.S. towns·Overall B− · #597 of 987
110WilmingtonClinton County · 12,802 peopleA+better than 95% of U.S. towns·Overall C+ · #727 of 987
111Jersey TownshipLicking County · 2,678 peopleAbetter than 95% of U.S. towns·Overall B · #517 of 987
112Jackson TownshipStark County · 43,403 peopleAbetter than 95% of U.S. towns·Overall B · #467 of 987
113Portage Lakesunincorporated, Summit County · 5,913 peopleAbetter than 95% of U.S. towns·Overall C+ · #716 of 987
114Coventry TownshipSummit County · 10,264 peopleAbetter than 95% of U.S. towns·Overall C+ · #666 of 987
115NortonSummit County · 11,493 peopleAbetter than 95% of U.S. towns·Overall A− · #271 of 987
116Berlin TownshipHolmes County · 4,646 peopleAbetter than 95% of U.S. towns·Overall A− · #254 of 987
117Kenwoodunincorporated, Hamilton County · 8,326 peopleAbetter than 95% of U.S. towns·Overall A− · #230 of 987
118GreenSummit County · 27,553 peopleAbetter than 95% of U.S. towns·Overall A− · #168 of 987
119Wooster TownshipWayne County · 4,603 peopleAbetter than 95% of U.S. towns·Overall B · #423 of 987
120Orange TownshipAshland County · 2,580 peopleAbetter than 95% of U.S. towns·Overall C+ · #670 of 987
121FairbornGreene County · 35,754 peopleAbetter than 95% of U.S. towns·Overall C+ · #668 of 987
122Suffield TownshipPortage County · 6,016 peopleAbetter than 94% of U.S. towns·Overall A− · #199 of 987
123Lincoln HeightsHamilton County · 3,151 peopleAbetter than 94% of U.S. towns·Overall C · #815 of 987
124Uniontownunincorporated, Stark County · 7,920 peopleAbetter than 94% of U.S. towns·Overall A · #159 of 987
125Austintown TownshipMahoning County · 35,477 peopleAbetter than 94% of U.S. towns·Overall B− · #563 of 987
126Beaver TownshipMahoning County · 6,601 peopleAbetter than 94% of U.S. towns·Overall B+ · #406 of 987
127UnionMontgomery County · 7,177 peopleAbetter than 94% of U.S. towns·Overall B+ · #292 of 987
128RavennaPortage County · 11,136 peopleAbetter than 94% of U.S. towns·Overall C · #812 of 987
129Baughman TownshipWayne County · 4,759 peopleAbetter than 94% of U.S. towns·Overall A · #154 of 987
130HubbardTrumbull County · 7,528 peopleAbetter than 94% of U.S. towns·Overall B+ · #305 of 987
131AuroraPortage County · 18,014 peopleAbetter than 94% of U.S. towns·Overall A+ · #49 of 987
132Green TownshipClark County · 2,681 peopleAbetter than 94% of U.S. towns·Overall C+ · #691 of 987
133CanfieldMahoning County · 7,584 peopleAbetter than 94% of U.S. towns·Overall A+ · #32 of 987
134WoosterWayne County · 27,115 peopleAbetter than 94% of U.S. towns·Overall B · #466 of 987
135Wadsworth TownshipMedina County · 4,483 peopleAbetter than 94% of U.S. towns·Overall A · #100 of 987
136WadsworthMedina County · 24,720 peopleAbetter than 94% of U.S. towns·Overall A · #138 of 987
137Sharon TownshipMedina County · 6,117 peopleAbetter than 94% of U.S. towns·Overall A− · #185 of 987
138Lafayette TownshipCoshocton County · 4,336 peopleAbetter than 94% of U.S. towns·Overall B− · #620 of 987
139Pleasant Run Farmunincorporated, Hamilton County · 4,524 peopleAbetter than 94% of U.S. towns·Overall B · #497 of 987
140Mulberryunincorporated, Clermont County · 3,821 peopleAbetter than 94% of U.S. towns·Overall A− · #261 of 987
141StrongsvilleCuyahoga County · 45,629 peopleAbetter than 94% of U.S. towns·Overall A · #86 of 987
142BrunswickMedina County · 35,114 peopleAbetter than 94% of U.S. towns·Overall A · #122 of 987
143Westfield TownshipMedina County · 2,696 peopleAbetter than 94% of U.S. towns·Overall B+ · #296 of 987
144Brimfield TownshipPortage County · 11,511 peopleAbetter than 94% of U.S. towns·Overall B · #544 of 987
145EuclidCuyahoga County · 47,962 peopleAbetter than 94% of U.S. towns·Overall C− · #866 of 987
146Maple HeightsCuyahoga County · 22,902 peopleAbetter than 94% of U.S. towns·Overall C− · #918 of 987
147Richland TownshipBelmont County · 14,307 peopleAbetter than 94% of U.S. towns·Overall B · #509 of 987
148York TownshipMedina County · 4,357 peopleAbetter than 94% of U.S. towns·Overall A− · #197 of 987
149Lake TownshipStark County · 30,523 peopleAbetter than 94% of U.S. towns·Overall A · #113 of 987
150Sheffield LakeLorain County · 8,971 peopleAbetter than 94% of U.S. towns·Overall B · #487 of 987
151ArchboldFulton County · 4,417 peopleAbetter than 94% of U.S. towns·Overall A · #143 of 987
152BereaCuyahoga County · 17,920 peopleAbetter than 94% of U.S. towns·Overall A · #105 of 987
153SheffieldLorain County · 4,757 peopleAbetter than 94% of U.S. towns·Overall B · #457 of 987
154Northfield Center TownshipSummit County · 5,596 peopleAbetter than 94% of U.S. towns·Overall A− · #179 of 987
155Medina TownshipMedina County · 9,431 peopleAbetter than 94% of U.S. towns·Overall A− · #169 of 987
156Liverpool TownshipMedina County · 5,905 peopleAbetter than 94% of U.S. towns·Overall B · #430 of 987
157Garfield HeightsCuyahoga County · 28,790 peopleAbetter than 93% of U.S. towns·Overall D · #965 of 987
158LexingtonRichland County · 4,848 peopleAbetter than 93% of U.S. towns·Overall C− · #897 of 987
159Bay VillageCuyahoga County · 15,792 peopleAbetter than 93% of U.S. towns·Overall A+ · #2 of 987
160Plain TownshipWayne County · 3,068 peopleAbetter than 93% of U.S. towns·Overall A− · #218 of 987
161MadisonLake County · 3,427 peopleAbetter than 93% of U.S. towns·Overall A− · #188 of 987
162WorthingtonFranklin County · 14,543 peopleAbetter than 93% of U.S. towns·Overall A− · #166 of 987
163Lafayette TownshipMedina County · 6,222 peopleAbetter than 93% of U.S. towns·Overall B+ · #355 of 987
164Howland TownshipTrumbull County · 18,867 peopleAbetter than 93% of U.S. towns·Overall C+ · #688 of 987
165Landenunincorporated, Warren County · 7,499 peopleAbetter than 93% of U.S. towns·Overall A+ · #22 of 987
166Mineral Ridgeunincorporated, Mahoning County · 3,657 peopleAbetter than 93% of U.S. towns·Overall B+ · #368 of 987
167Butler TownshipColumbiana County · 3,461 peopleAbetter than 93% of U.S. towns·Overall B · #436 of 987
168ColumbianaColumbiana County · 6,756 peopleAbetter than 93% of U.S. towns·Overall A · #110 of 987
169Randolph TownshipPortage County · 5,337 peopleAbetter than 93% of U.S. towns·Overall C · #781 of 987
170Troy TownshipRichland County · 7,113 peopleAbetter than 93% of U.S. towns·Overall C · #817 of 987
171University HeightsCuyahoga County · 13,200 peopleAbetter than 93% of U.S. towns·Overall B · #438 of 987
172Middlefield TownshipGeauga County · 4,498 peopleAbetter than 93% of U.S. towns·Overall B+ · #396 of 987
173Washington TownshipMontgomery County · 63,075 peopleAbetter than 93% of U.S. towns·Overall A− · #184 of 987
174Salem TownshipColumbiana County · 4,958 peopleAbetter than 93% of U.S. towns·Overall C+ · #723 of 987
175Madison TownshipClark County · 2,526 peopleAbetter than 93% of U.S. towns·Overall B+ · #403 of 987
176Chesterlandunincorporated, Geauga County · 7,086 peopleAbetter than 93% of U.S. towns·Overall A · #65 of 987
177Brimfieldunincorporated, Portage County · 2,979 peopleAbetter than 93% of U.S. towns·Overall A · #104 of 987
178Huber HeightsMontgomery County · 43,905 peopleAbetter than 93% of U.S. towns·Overall C+ · #707 of 987
179Prairie TownshipHolmes County · 3,104 peopleAbetter than 93% of U.S. towns·Overall B · #461 of 987
180Springfield TownshipSummit County · 14,240 peopleAbetter than 93% of U.S. towns·Overall C− · #904 of 987
181Boardman TownshipMahoning County · 39,687 peopleAbetter than 93% of U.S. towns·Overall B− · #642 of 987
182Union TownshipClinton County · 3,164 peopleAbetter than 92% of U.S. towns·Overall B− · #636 of 987
183HillsboroHighland County · 6,763 peopleAbetter than 92% of U.S. towns·Overall B− · #589 of 987
184Fairfield TownshipMahoning County · 10,742 peopleAbetter than 92% of U.S. towns·Overall C− · #864 of 987
185Chippewa TownshipWayne County · 9,853 peopleAbetter than 92% of U.S. towns·Overall A · #60 of 987
186Deer ParkHamilton County · 5,557 peopleAbetter than 92% of U.S. towns·Overall A+ · #37 of 987
187Guilford TownshipMedina County · 3,158 peopleAbetter than 92% of U.S. towns·Overall A− · #225 of 987
188Tuscarawas TownshipStark County · 5,844 peopleAbetter than 92% of U.S. towns·Overall A− · #181 of 987
189Clinton TownshipFranklin County · 4,153 peopleAbetter than 92% of U.S. towns·Overall B− · #646 of 987
190KetteringMontgomery County · 57,396 peopleAbetter than 92% of U.S. towns·Overall A− · #234 of 987
191CortlandTrumbull County · 7,024 peopleAbetter than 92% of U.S. towns·Overall A · #114 of 987
192Pepper PikeCuyahoga County · 6,886 peopleAbetter than 92% of U.S. towns·Overall A+ · #13 of 987
193Eaton TownshipLorain County · 6,576 peopleAbetter than 92% of U.S. towns·Overall B− · #652 of 987
194WaynesvilleWarren County · 2,890 peopleAbetter than 92% of U.S. towns·Overall A− · #176 of 987
195Washington TownshipMuskingum County · 4,183 peopleAbetter than 92% of U.S. towns·Overall C− · #892 of 987
196Brunswick Hills TownshipMedina County · 11,536 peopleAbetter than 92% of U.S. towns·Overall B+ · #392 of 987
197Wayne TownshipWayne County · 4,002 peopleAbetter than 92% of U.S. towns·Overall B · #495 of 987
198Mifflin TownshipRichland County · 6,116 peopleAbetter than 92% of U.S. towns·Overall C · #806 of 987
199Canfield TownshipMahoning County · 16,694 peopleAbetter than 92% of U.S. towns·Overall A− · #189 of 987
200Jackson TownshipGuernsey County · 5,048 peopleAbetter than 92% of U.S. towns·Overall C− · #903 of 987
201Washington TownshipStark County · 4,415 peopleAbetter than 92% of U.S. towns·Overall A− · #248 of 987
202WoodlawnHamilton County · 3,928 peopleAbetter than 92% of U.S. towns·Overall D · #955 of 987
203Congress TownshipWayne County · 4,460 peopleAbetter than 92% of U.S. towns·Overall B+ · #343 of 987
204Seven HillsCuyahoga County · 11,464 peopleAbetter than 92% of U.S. towns·Overall B+ · #318 of 987
205Munson TownshipGeauga County · 7,078 peopleAbetter than 92% of U.S. towns·Overall A− · #233 of 987
206Howland Centerunincorporated, Trumbull County · 6,266 peopleAbetter than 92% of U.S. towns·Overall A− · #268 of 987
207Leroy TownshipLake County · 3,123 peopleAbetter than 92% of U.S. towns·Overall B− · #605 of 987
208Auburn TownshipGeauga County · 6,593 peopleAbetter than 92% of U.S. towns·Overall A− · #221 of 987
209Deerfield TownshipPortage County · 2,885 peopleAbetter than 92% of U.S. towns·Overall B · #534 of 987
210South EuclidCuyahoga County · 21,248 peopleAbetter than 92% of U.S. towns·Overall B · #518 of 987
211Orwell TownshipAshtabula County · 3,126 peopleAbetter than 92% of U.S. towns·Overall C− · #926 of 987
212Bath TownshipSummit County · 10,017 peopleAbetter than 92% of U.S. towns·Overall A− · #249 of 987
213Hambden TownshipGeauga County · 4,728 peopleAbetter than 91% of U.S. towns·Overall A · #140 of 987
214Chester TownshipGeauga County · 9,995 peopleAbetter than 91% of U.S. towns·Overall A · #84 of 987
215Reading TownshipPerry County · 4,465 peopleAbetter than 91% of U.S. towns·Overall B− · #630 of 987
216Franklin TownshipWayne County · 4,233 peopleAbetter than 91% of U.S. towns·Overall B+ · #401 of 987
217SebringMahoning County · 4,065 peopleAbetter than 91% of U.S. towns·Overall C · #833 of 987
218Sharon TownshipFranklin County · 16,863 peopleAbetter than 91% of U.S. towns·Overall A · #102 of 987
219Salt Creek TownshipHolmes County · 4,739 peopleAbetter than 91% of U.S. towns·Overall C+ · #674 of 987
220Copley TownshipSummit County · 18,482 peopleAbetter than 91% of U.S. towns·Overall B+ · #288 of 987
221MasonWarren County · 35,834 peopleAbetter than 91% of U.S. towns·Overall A · #61 of 987
222North OlmstedCuyahoga County · 31,542 peopleAbetter than 91% of U.S. towns·Overall A− · #195 of 987
223Delhi TownshipHamilton County · 28,968 peopleAbetter than 91% of U.S. towns·Overall A− · #167 of 987
224CheviotHamilton County · 8,623 peopleAbetter than 91% of U.S. towns·Overall C · #829 of 987
225HudsonSummit County · 23,085 peopleAbetter than 91% of U.S. towns·Overall A+ · #42 of 987
226Nimishillen TownshipStark County · 9,362 peopleAbetter than 91% of U.S. towns·Overall A− · #212 of 987
227Ravenna TownshipPortage County · 9,161 peopleAbetter than 91% of U.S. towns·Overall C+ · #664 of 987
228AllianceStark County · 21,582 peopleAbetter than 91% of U.S. towns·Overall C+ · #731 of 987
229Amanda TownshipFairfield County · 2,763 peopleAbetter than 91% of U.S. towns·Overall C · #818 of 987
230Barlow TownshipWashington County · 2,521 peopleAbetter than 91% of U.S. towns·Overall C+ · #682 of 987
231GraftonLorain County · 5,764 peopleAbetter than 91% of U.S. towns·Overall A · #127 of 987
232Green TownshipWayne County · 12,277 peopleAbetter than 91% of U.S. towns·Overall A− · #178 of 987
233Avon LakeLorain County · 26,486 peopleAbetter than 91% of U.S. towns·Overall A+ · #57 of 987
234Hinckley TownshipMedina County · 8,237 peopleAbetter than 91% of U.S. towns·Overall A · #133 of 987
235Goshen TownshipBelmont County · 2,904 peopleAbetter than 91% of U.S. towns·Overall C · #800 of 987
236Freedom TownshipPortage County · 2,678 peopleAbetter than 91% of U.S. towns·Overall C+ · #764 of 987
237Washington TownshipRichland County · 6,607 peopleAbetter than 90% of U.S. towns·Overall B · #469 of 987
238MogadoreSummit County · 3,816 peopleAbetter than 90% of U.S. towns·Overall A · #88 of 987
239Sagamore Hills TownshipSummit County · 10,868 peopleAbetter than 90% of U.S. towns·Overall B+ · #365 of 987
240Rootstown TownshipPortage County · 8,691 peopleAbetter than 90% of U.S. towns·Overall B · #485 of 987
241Delhi Hillsunincorporated, Hamilton County · 5,241 peopleAbetter than 90% of U.S. towns·Overall A · #78 of 987
242Montville TownshipMedina County · 13,517 peopleAbetter than 90% of U.S. towns·Overall A · #115 of 987
243Knox TownshipColumbiana County · 3,914 peopleAbetter than 90% of U.S. towns·Overall B · #522 of 987
244Sandy TownshipTuscarawas County · 2,941 peopleAbetter than 90% of U.S. towns·Overall C+ · #695 of 987
245Pierce TownshipClermont County · 15,754 peopleAbetter than 90% of U.S. towns·Overall B+ · #381 of 987
246Bazetta TownshipTrumbull County · 5,841 peopleAbetter than 90% of U.S. towns·Overall B+ · #358 of 987
247Montrose-Ghentunincorporated, Summit County · 5,903 peopleAbetter than 90% of U.S. towns·Overall A · #148 of 987
248Mount Reposeunincorporated, Clermont County · 3,798 peopleAbetter than 90% of U.S. towns·Overall A+ · #6 of 987
249Fairview ParkCuyahoga County · 16,748 peopleAbetter than 90% of U.S. towns·Overall A− · #238 of 987
250Lexington TownshipStark County · 4,944 peopleAbetter than 90% of U.S. towns·Overall B · #429 of 987
251Pleasant Rununincorporated, Hamilton County · 5,629 peopleAbetter than 90% of U.S. towns·Overall B− · #603 of 987
252EnglewoodMontgomery County · 13,343 peopleAbetter than 90% of U.S. towns·Overall B+ · #367 of 987
253Perry TownshipMontgomery County · 5,908 peopleAbetter than 90% of U.S. towns·Overall B− · #645 of 987
254Pleasant TownshipMadison County · 3,378 peopleAbetter than 90% of U.S. towns·Overall A− · #183 of 987
255MentorLake County · 47,010 peopleAbetter than 90% of U.S. towns·Overall A− · #242 of 987
256Grafton TownshipLorain County · 2,860 peopleAbetter than 90% of U.S. towns·Overall C+ · #680 of 987
257Clay TownshipMontgomery County · 8,910 peopleAbetter than 90% of U.S. towns·Overall B · #432 of 987
258Mantua TownshipPortage County · 4,617 peopleAbetter than 90% of U.S. towns·Overall B− · #606 of 987
259North RoyaltonCuyahoga County · 30,936 peopleAbetter than 90% of U.S. towns·Overall A · #152 of 987
260Park Layneunincorporated, Clark County · 4,301 peopleAbetter than 90% of U.S. towns·Overall C+ · #705 of 987
261WestlakeCuyahoga County · 33,904 peopleAbetter than 90% of U.S. towns·Overall A · #116 of 987
262Shalersville TownshipPortage County · 5,304 peopleAbetter than 90% of U.S. towns·Overall B · #506 of 987
263College Township College campusKnox County · 2,586 peopleAbetter than 90% of U.S. towns·Overall A−
264IndependenceCuyahoga County · 7,456 peopleAbetter than 90% of U.S. towns·Overall A · #136 of 987
265Franklin TownshipFranklin County · 11,048 peopleAbetter than 90% of U.S. towns·Overall C · #821 of 987
266SilvertonHamilton County · 4,887 peopleAbetter than 90% of U.S. towns·Overall B+ · #398 of 987
267Saybrook TownshipAshtabula County · 9,566 peopleAbetter than 90% of U.S. towns·Overall C− · #925 of 987
268StowSummit County · 33,941 peopleAbetter than 90% of U.S. towns·Overall B+ · #290 of 987
269Canton TownshipStark County · 12,452 peopleAbetter than 89% of U.S. towns·Overall B− · #629 of 987
270AshtabulaAshtabula County · 17,474 peopleAbetter than 89% of U.S. towns·Overall C− · #883 of 987
271Liberty TownshipHighland County · 10,515 peopleAbetter than 89% of U.S. towns·Overall B− · #553 of 987
272SteubenvilleJefferson County · 17,922 peopleAbetter than 89% of U.S. towns·Overall C+ · #748 of 987
273Jackson TownshipFranklin County · 50,870 peopleAbetter than 89% of U.S. towns·Overall B− · #565 of 987
274Nelson TownshipPortage County · 3,146 peopleAbetter than 89% of U.S. towns·Overall A · #135 of 987
275Center TownshipMonroe County · 3,362 peopleAbetter than 89% of U.S. towns·Overall C+ · #766 of 987
276Greentownunincorporated, Stark County · 2,993 peopleAbetter than 89% of U.S. towns·Overall A · #79 of 987
277Grove CityFranklin County · 45,180 peopleAbetter than 89% of U.S. towns·Overall C+ · #667 of 987
278German TownshipFulton County · 6,434 peopleAbetter than 89% of U.S. towns·Overall A− · #172 of 987
279Forestvilleunincorporated, Hamilton County · 10,831 peopleAbetter than 89% of U.S. towns·Overall A · #112 of 987
280TallmadgeSummit County · 18,521 peopleAbetter than 89% of U.S. towns·Overall A− · #243 of 987
281BeavercreekGreene County · 48,134 peopleAbetter than 89% of U.S. towns·Overall B+ · #336 of 987
282Xenia TownshipGreene County · 7,320 peopleAbetter than 89% of U.S. towns·Overall B− · #577 of 987
283New LebanonMontgomery County · 3,870 peopleAbetter than 89% of U.S. towns·Overall B− · #595 of 987
284GeorgetownBrown County · 4,450 peopleAbetter than 89% of U.S. towns·Overall B− · #643 of 987
285Deerfield TownshipWarren County · 43,979 peopleAbetter than 89% of U.S. towns·Overall A · #73 of 987
286McDonaldTrumbull County · 3,096 peopleAbetter than 89% of U.S. towns·Overall A · #81 of 987
287XeniaGreene County · 26,425 peopleAbetter than 89% of U.S. towns·Overall C · #831 of 987
288DoverTuscarawas County · 12,947 peopleAbetter than 89% of U.S. towns·Overall B · #515 of 987
289Liberty TownshipTrumbull County · 21,208 peopleAbetter than 89% of U.S. towns·Overall C · #842 of 987
290BrookvilleMontgomery County · 5,999 peopleAbetter than 89% of U.S. towns·Overall A− · #196 of 987
291Lee TownshipAthens County · 2,804 peopleAbetter than 89% of U.S. towns·Overall C+ · #671 of 987
292Warren TownshipWashington County · 3,853 peopleAbetter than 89% of U.S. towns·Overall B+ · #416 of 987
293Jackson TownshipRichland County · 3,680 peopleAbetter than 89% of U.S. towns·Overall B− · #625 of 987
294Sullivan TownshipAshland County · 2,735 peopleAbetter than 88% of U.S. towns·Overall C+ · #684 of 987
295Jackson TownshipMontgomery County · 6,171 peopleAbetter than 88% of U.S. towns·Overall B− · #618 of 987
296Greenfield TownshipFairfield County · 5,954 peopleAbetter than 88% of U.S. towns·Overall B+ · #394 of 987
297Beechwood Trailsunincorporated, Licking County · 3,133 peopleAbetter than 88% of U.S. towns·Overall B+ · #322 of 987
T298Cedarville College campusGreene County · 4,667 peopleAbetter than 88% of U.S. towns·Overall A+
T298Cedarville Township College campusGreene County · 6,320 peopleAbetter than 88% of U.S. towns·Overall A+
300Stonelick TownshipClermont County · 6,067 peopleAbetter than 88% of U.S. towns·Overall C+ · #673 of 987
301Sheffield TownshipLorain County · 3,925 peopleAbetter than 88% of U.S. towns·Overall C · #777 of 987
302Sycamore TownshipHamilton County · 19,651 peopleAbetter than 88% of U.S. towns·Overall B · #462 of 987
303MontgomeryHamilton County · 10,922 peopleAbetter than 88% of U.S. towns·Overall A+ · #54 of 987
304BellefontaineLogan County · 14,151 peopleAbetter than 88% of U.S. towns·Overall B · #512 of 987
305WarrenTrumbull County · 38,328 peopleAbetter than 88% of U.S. towns·Overall C− · #923 of 987
306LakemoreSummit County · 2,920 peopleAbetter than 88% of U.S. towns·Overall C · #822 of 987
307AvonLorain County · 25,611 peopleAbetter than 88% of U.S. towns·Overall A · #130 of 987
308LaGrange TownshipLorain County · 6,953 peopleAbetter than 88% of U.S. towns·Overall B · #451 of 987
309Pleasant TownshipFairfield County · 6,441 peopleAbetter than 88% of U.S. towns·Overall C+ · #767 of 987
310Pleasant TownshipBrown County · 5,671 peopleAbetter than 88% of U.S. towns·Overall C+ · #656 of 987
311Mount HealthyHamilton County · 6,917 peopleAbetter than 88% of U.S. towns·Overall D · #958 of 987
312EastlakeLake County · 17,357 peopleAbetter than 88% of U.S. towns·Overall B · #531 of 987
313Perry TownshipFranklin County · 3,796 peopleAbetter than 88% of U.S. towns·Overall A · #64 of 987
314Lake TownshipLogan County · 12,740 peopleAbetter than 88% of U.S. towns·Overall B− · #578 of 987
315OakwoodMontgomery County · 9,441 peopleAbetter than 88% of U.S. towns·Overall A+ · #19 of 987
316Apple Valleyunincorporated, Knox County · 5,548 peopleAbetter than 88% of U.S. towns·Overall B+ · #397 of 987
317Cherry Groveunincorporated, Hamilton County · 4,176 peopleAbetter than 88% of U.S. towns·Overall A+ · #43 of 987
318Madison TownshipHighland County · 6,468 peopleAbetter than 88% of U.S. towns·Overall B− · #602 of 987
319LorainLorain County · 65,366 peopleAbetter than 88% of U.S. towns·Overall D · #976 of 987
320GreenfieldHighland County · 4,329 peopleAbetter than 88% of U.S. towns·Overall B+ · #402 of 987
321Swanton TownshipLucas County · 2,829 peopleAbetter than 87% of U.S. towns·Overall A− · #180 of 987
322OregonLucas County · 19,674 peopleAbetter than 87% of U.S. towns·Overall B− · #649 of 987
323Warrensville HeightsCuyahoga County · 13,353 peopleAbetter than 87% of U.S. towns·Overall C− · #858 of 987
324Canal FultonStark County · 5,412 peopleAbetter than 87% of U.S. towns·Overall A− · #267 of 987
325WilloughbyLake County · 24,234 peopleAbetter than 87% of U.S. towns·Overall B · #491 of 987
326BarbertonSummit County · 24,748 peopleAbetter than 87% of U.S. towns·Overall C · #801 of 987
327Union TownshipRoss County · 12,780 peopleAbetter than 87% of U.S. towns·Overall D · #929 of 987
328Miami TownshipClermont County · 45,748 peopleAbetter than 87% of U.S. towns·Overall A · #109 of 987
329BryanWilliams County · 8,579 peopleAbetter than 87% of U.S. towns·Overall B · #434 of 987
330Dover TownshipTuscarawas County · 4,394 peopleAbetter than 87% of U.S. towns·Overall C · #826 of 987
331Beavercreek TownshipGreene County · 57,924 peopleAbetter than 87% of U.S. towns·Overall B+ · #316 of 987
332MadeiraHamilton County · 9,637 peopleAbetter than 87% of U.S. towns·Overall A+ · #33 of 987
333Hardy TownshipHolmes County · 6,067 peopleAbetter than 87% of U.S. towns·Overall C+ · #654 of 987
334Montgomery TownshipAshland County · 2,806 peopleAbetter than 87% of U.S. towns·Overall B+ · #342 of 987
335Parkman TownshipGeauga County · 4,465 peopleAbetter than 87% of U.S. towns·Overall B− · #604 of 987
336LaGrangeLorain County · 2,893 peopleAbetter than 87% of U.S. towns·Overall B+ · #379 of 987
337Cross Creek TownshipJefferson County · 7,574 peopleAbetter than 87% of U.S. towns·Overall C+ · #741 of 987
338Northgateunincorporated, Hamilton County · 6,723 peopleAbetter than 87% of U.S. towns·Overall B · #439 of 987
339SharonvilleHamilton County · 13,997 peopleAbetter than 87% of U.S. towns·Overall B · #437 of 987
340Hocking TownshipFairfield County · 5,087 peopleAbetter than 86% of U.S. towns·Overall B− · #588 of 987
341Columbia TownshipLorain County · 9,326 peopleAbetter than 86% of U.S. towns·Overall B · #526 of 987
342West Chester TownshipButler County · 67,165 peopleAbetter than 86% of U.S. towns·Overall B+ · #415 of 987
343Union TownshipMadison County · 6,303 peopleAbetter than 86% of U.S. towns·Overall B+ · #352 of 987
344Loramie TownshipShelby County · 2,695 peopleAbetter than 86% of U.S. towns·Overall B− · #575 of 987
345GreenhillsHamilton County · 3,721 peopleAbetter than 86% of U.S. towns·Overall B · #524 of 987
346Pike TownshipClark County · 3,724 peopleAbetter than 86% of U.S. towns·Overall C+ · #746 of 987
347Canaan TownshipWayne County · 5,185 peopleAbetter than 86% of U.S. towns·Overall A− · #239 of 987
348Marlboro TownshipStark County · 4,244 peopleAbetter than 86% of U.S. towns·Overall B · #490 of 987
349SolonCuyahoga County · 23,679 peopleAbetter than 86% of U.S. towns·Overall A · #129 of 987
350Sherwoodunincorporated, Hamilton County · 3,808 peopleAbetter than 86% of U.S. towns·Overall A+ · #15 of 987
351Howard TownshipKnox County · 6,206 peopleAbetter than 86% of U.S. towns·Overall B− · #558 of 987
352Union TownshipMiami County · 9,918 peopleAbetter than 86% of U.S. towns·Overall B+ · #395 of 987
353Southington TownshipTrumbull County · 3,700 peopleAbetter than 86% of U.S. towns·Overall B− · #601 of 987
354Etna TownshipLicking County · 20,136 peopleAbetter than 86% of U.S. towns·Overall B− · #594 of 987
355AmherstLorain County · 12,974 peopleAbetter than 86% of U.S. towns·Overall A− · #186 of 987
356LouisvilleStark County · 9,874 peopleAbetter than 86% of U.S. towns·Overall A · #147 of 987
357West MiltonMiami County · 4,871 peopleAbetter than 86% of U.S. towns·Overall B · #527 of 987
358New FranklinSummit County · 13,873 peopleAbetter than 86% of U.S. towns·Overall A · #118 of 987
359Cleveland HeightsCuyahoga County · 43,750 peopleAbetter than 86% of U.S. towns·Overall C+ · #689 of 987
360MillersburgHolmes County · 3,295 peopleAbetter than 86% of U.S. towns·Overall B− · #591 of 987
361Mount Healthy Heightsunincorporated, Hamilton County · 3,263 peopleAbetter than 85% of U.S. towns·Overall D · #934 of 987
362Harpersfield TownshipAshtabula County · 2,607 peopleAbetter than 85% of U.S. towns·Overall C+ · #685 of 987
363Franklin TownshipTuscarawas County · 4,786 peopleAbetter than 85% of U.S. towns·Overall A− · #202 of 987
364GalionCrawford County · 10,370 peopleAbetter than 85% of U.S. towns·Overall B− · #653 of 987
365New Jasper TownshipGreene County · 2,710 peopleAbetter than 85% of U.S. towns·Overall C+ · #694 of 987
366BlanchesterClinton County · 4,250 peopleAbetter than 85% of U.S. towns·Overall C+ · #747 of 987
367Walnut TownshipFairfield County · 7,051 peopleAbetter than 85% of U.S. towns·Overall B− · #555 of 987
368Bethel TownshipMiami County · 4,943 peopleAbetter than 85% of U.S. towns·Overall A− · #222 of 987
369Monroe TownshipMiami County · 16,696 peopleAbetter than 85% of U.S. towns·Overall A · #67 of 987
370Jefferson TownshipLogan County · 3,071 peopleA−better than 85% of U.S. towns·Overall A− · #171 of 987
371Shawnee Hillsunincorporated, Greene County · 2,534 peopleA−better than 85% of U.S. towns·Overall B+ · #366 of 987
372Chester TownshipWayne County · 3,038 peopleA−better than 85% of U.S. towns·Overall B · #435 of 987
373Washington TownshipWarren County · 2,989 peopleA−better than 85% of U.S. towns·Overall A · #149 of 987
374Jefferson TownshipMontgomery County · 5,982 peopleA−better than 85% of U.S. towns·Overall D · #956 of 987
375JacksonJackson County · 6,233 peopleA−better than 85% of U.S. towns·Overall C+ · #763 of 987
376CoshoctonCoshocton County · 11,169 peopleA−better than 85% of U.S. towns·Overall C− · #857 of 987
377Pleasant TownshipClark County · 3,138 peopleA−better than 85% of U.S. towns·Overall C · #774 of 987
378Moreland HillsCuyahoga County · 3,473 peopleA−better than 85% of U.S. towns·Overall A · #91 of 987
379Jefferson TownshipFranklin County · 16,039 peopleA−better than 85% of U.S. towns·Overall B+ · #419 of 987
380Osnaburg TownshipStark County · 5,498 peopleA−better than 84% of U.S. towns·Overall A− · #226 of 987
381Calcuttaunincorporated, Columbiana County · 4,754 peopleA−better than 84% of U.S. towns·Overall B+ · #418 of 987
382Silvercreek TownshipGreene County · 3,839 peopleA−better than 84% of U.S. towns·Overall A− · #250 of 987
383Golf ManorHamilton County · 3,810 peopleA−better than 84% of U.S. towns·Overall C · #798 of 987
384GroveportFranklin County · 5,818 peopleA−better than 84% of U.S. towns·Overall B− · #546 of 987
385Harrison TownshipMontgomery County · 21,998 peopleA−better than 84% of U.S. towns·Overall C− · #876 of 987
386Jefferson TownshipJackson County · 3,521 peopleA−better than 84% of U.S. towns·Overall C+ · #665 of 987
387AshlandAshland County · 18,730 peopleA−better than 84% of U.S. towns·Overall B+ · #338 of 987
388Paint TownshipWayne County · 3,498 peopleA−better than 84% of U.S. towns·Overall B− · #557 of 987
389Lawrence TownshipTuscarawas County · 5,913 peopleA−better than 84% of U.S. towns·Overall B+ · #297 of 987
390North RidgevilleLorain County · 37,786 peopleA−better than 84% of U.S. towns·Overall A · #87 of 987
391ClaytonMontgomery County · 13,397 peopleA−better than 84% of U.S. towns·Overall A− · #260 of 987
T392Farmington TownshipTrumbull County · 2,928 peopleA−better than 84% of U.S. towns·Overall C− · #886 of 987
T392Mesopotamia TownshipTrumbull County · 3,376 peopleA−better than 84% of U.S. towns·Overall D · #931 of 987
394LodiMedina County · 2,822 peopleA−better than 84% of U.S. towns·Overall A− · #266 of 987
395Olmsted TownshipCuyahoga County · 14,538 peopleA−better than 84% of U.S. towns·Overall A · #63 of 987
396Perrysburg TownshipWood County · 13,783 peopleA−better than 84% of U.S. towns·Overall B+ · #409 of 987
397Marion TownshipClinton County · 5,543 peopleA−better than 84% of U.S. towns·Overall C+ · #760 of 987
398Delshireunincorporated, Hamilton County · 3,907 peopleA−better than 84% of U.S. towns·Overall A− · #177 of 987
399StrasburgTuscarawas County · 2,759 peopleA−better than 84% of U.S. towns·Overall A− · #241 of 987
400Tipp CityMiami County · 10,644 peopleA−better than 84% of U.S. towns·Overall A+ · #31 of 987
401Litchfield TownshipMedina County · 3,307 peopleA−better than 84% of U.S. towns·Overall B · #477 of 987
402Moorefield TownshipClark County · 12,578 peopleA−better than 84% of U.S. towns·Overall C+ · #710 of 987
403Groesbeckunincorporated, Hamilton County · 7,824 peopleA−better than 84% of U.S. towns·Overall B · #468 of 987
404Fruit Hillunincorporated, Hamilton County · 4,200 peopleA−better than 84% of U.S. towns·Overall A+ · #51 of 987
405Plain TownshipStark County · 53,501 peopleA−better than 84% of U.S. towns·Overall A · #157 of 987
406AkronSummit County · 189,691 peopleA−better than 84% of U.S. towns·Overall D · #963 of 987
407Harmony TownshipClark County · 3,623 peopleA−better than 83% of U.S. towns·Overall B+ · #414 of 987
408North CantonStark County · 17,692 peopleA−better than 83% of U.S. towns·Overall A · #76 of 987
409Mentor-on-the-LakeLake County · 7,120 peopleA−better than 83% of U.S. towns·Overall A · #162 of 987
410KentPortage County · 27,737 peopleA−better than 83% of U.S. towns·Overall B · #475 of 987
411Wayne TownshipWarren County · 9,371 peopleA−better than 83% of U.S. towns·Overall B+ · #374 of 987
412Turtlecreek TownshipWarren County · 18,178 peopleA−better than 83% of U.S. towns·Overall B− · #633 of 987
413Cambridge TownshipGuernsey County · 13,836 peopleA−better than 83% of U.S. towns·Overall D · #932 of 987
414Saltcreek TownshipPickaway County · 2,902 peopleA−better than 83% of U.S. towns·Overall C · #776 of 987
415East ClevelandCuyahoga County · 13,229 peopleA−better than 83% of U.S. towns·Overall D · #964 of 987
416SanduskyErie County · 24,001 peopleA−better than 83% of U.S. towns·Overall C− · #885 of 987
417Clinton TownshipWayne County · 3,170 peopleA−better than 83% of U.S. towns·Overall A− · #205 of 987
418Granville TownshipLicking County · 10,701 peopleA−better than 82% of U.S. towns·Overall A+ · #25 of 987
419Monfort Heightsunincorporated, Hamilton County · 12,441 peopleA−better than 82% of U.S. towns·Overall A · #156 of 987
420Bridgetownunincorporated, Hamilton County · 13,464 peopleA−better than 82% of U.S. towns·Overall A+ · #20 of 987
421NorthwoodWood County · 5,252 peopleA−better than 82% of U.S. towns·Overall B · #470 of 987
422Northridgeunincorporated, Clark County · 7,817 peopleA−better than 82% of U.S. towns·Overall C+ · #662 of 987
423LondonMadison County · 10,813 peopleA−better than 82% of U.S. towns·Overall B · #454 of 987
424Beckett Ridgeunincorporated, Butler County · 9,496 peopleA−better than 82% of U.S. towns·Overall B+ · #286 of 987
425Mackunincorporated, Hamilton County · 11,516 peopleA−better than 82% of U.S. towns·Overall A− · #201 of 987
426Brownhelm TownshipLorain County · 8,053 peopleA−better than 82% of U.S. towns·Overall C+ · #703 of 987
427EvendaleHamilton County · 2,657 peopleA−better than 82% of U.S. towns·Overall C+ · #696 of 987
428GranvilleLicking County · 6,252 peopleA−better than 82% of U.S. towns·Overall A+ · #27 of 987
429Scioto TownshipPickaway County · 11,677 peopleA−better than 82% of U.S. towns·Overall B− · #556 of 987
430South RussellGeauga County · 3,913 peopleA−better than 82% of U.S. towns·Overall A · #62 of 987
431Bainbridge TownshipGeauga County · 12,955 peopleA−better than 82% of U.S. towns·Overall A · #153 of 987
432Bainbridgeunincorporated, Geauga County · 8,623 peopleA−better than 82% of U.S. towns·Overall A− · #187 of 987
433Lawrence TownshipStark County · 13,626 peopleA−better than 82% of U.S. towns·Overall A · #161 of 987
434PowellDelaware County · 18,269 peopleA−better than 82% of U.S. towns·Overall A+ · #26 of 987
435KirtlandLake County · 6,925 peopleA−better than 82% of U.S. towns·Overall A+ · #56 of 987
436LebanonWarren County · 22,110 peopleA−better than 82% of U.S. towns·Overall A− · #264 of 987
437Granville TownshipMercer County · 4,238 peopleA−better than 82% of U.S. towns·Overall A+ · #12 of 987
438Brady TownshipWilliams County · 2,579 peopleA−better than 81% of U.S. towns·Overall B · #514 of 987
439GirardTrumbull County · 9,384 peopleA−better than 81% of U.S. towns·Overall C+ · #706 of 987
440Liberty TownshipDelaware County · 40,625 peopleA−better than 81% of U.S. towns·Overall A+ · #50 of 987
441Springfield TownshipHamilton County · 35,887 peopleA−better than 81% of U.S. towns·Overall C · #814 of 987
442East Union TownshipWayne County · 6,959 peopleA−better than 81% of U.S. towns·Overall A− · #231 of 987
443AmberleyHamilton County · 3,841 peopleA−better than 81% of U.S. towns·Overall B+ · #277 of 987
444CambridgeGuernsey County · 10,055 peopleA−better than 81% of U.S. towns·Overall C− · #879 of 987
445BethelClermont County · 2,708 peopleA−better than 81% of U.S. towns·Overall C+ · #743 of 987
446Fairfield TownshipHighland County · 3,653 peopleA−better than 81% of U.S. towns·Overall B+ · #356 of 987
447St. Clair TownshipColumbiana County · 7,520 peopleA−better than 81% of U.S. towns·Overall C+ · #698 of 987
448MarionMarion County · 35,587 peopleA−better than 81% of U.S. towns·Overall D · #942 of 987
449Dinsmore TownshipShelby County · 3,445 peopleA−better than 81% of U.S. towns·Overall A · #123 of 987
450St. HenryMercer County · 2,624 peopleA−better than 81% of U.S. towns·Overall A+ · #8 of 987
451Marion TownshipMercer County · 3,381 peopleA−better than 81% of U.S. towns·Overall A+ · #18 of 987
452Marion TownshipMarion County · 43,499 peopleA−better than 81% of U.S. towns·Overall C− · #920 of 987
453Salem Heightsunincorporated, Hamilton County · 3,602 peopleA−better than 81% of U.S. towns·Overall A+ · #3 of 987
454Mount OrabBrown County · 4,418 peopleA−better than 81% of U.S. towns·Overall C · #832 of 987
455Troy TownshipWood County · 4,169 peopleA−better than 81% of U.S. towns·Overall B+ · #313 of 987
456Bristol TownshipTrumbull County · 2,655 peopleA−better than 81% of U.S. towns·Overall C− · #856 of 987
457West UnionAdams County · 3,091 peopleA−better than 80% of U.S. towns·Overall D · #939 of 987
458Danbury TownshipOttawa County · 4,859 peopleA−better than 80% of U.S. towns·Overall B+ · #315 of 987
459Margaretta TownshipErie County · 5,385 peopleA−better than 80% of U.S. towns·Overall C+ · #699 of 987
460Richland TownshipClinton County · 3,493 peopleA−better than 80% of U.S. towns·Overall C · #830 of 987
461StruthersMahoning County · 9,837 peopleA−better than 80% of U.S. towns·Overall B− · #559 of 987
462Willoughby HillsLake County · 9,992 peopleA−better than 80% of U.S. towns·Overall C · #771 of 987
463Perkins TownshipErie County · 12,302 peopleA−better than 80% of U.S. towns·Overall B− · #598 of 987
464St. BernardHamilton County · 3,983 peopleA−better than 80% of U.S. towns·Overall B · #474 of 987
465WillardHuron County · 6,130 peopleA−better than 80% of U.S. towns·Overall B · #480 of 987
466West Portsmouthunincorporated, Scioto County · 2,605 peopleA−better than 80% of U.S. towns·Overall D · #937 of 987
467Cuyahoga FallsSummit County · 50,975 peopleA−better than 80% of U.S. towns·Overall B− · #581 of 987
468North College HillHamilton County · 9,544 peopleA−better than 80% of U.S. towns·Overall D · #943 of 987
469New Burlingtonunincorporated, Hamilton County · 5,426 peopleA−better than 80% of U.S. towns·Overall D · #951 of 987
470MassillonStark County · 32,168 peopleA−better than 80% of U.S. towns·Overall C+ · #752 of 987
471Green TownshipRoss County · 5,163 peopleA−better than 80% of U.S. towns·Overall C · #823 of 987
472Poland TownshipMahoning County · 14,464 peopleA−better than 80% of U.S. towns·Overall A− · #192 of 987
473BellevueSandusky County · 8,154 peopleA−better than 80% of U.S. towns·Overall B− · #612 of 987
474JohnstownLicking County · 5,476 peopleA−better than 80% of U.S. towns·Overall A · #75 of 987
475Harlan TownshipWarren County · 5,336 peopleA−better than 80% of U.S. towns·Overall B · #489 of 987
476St. Albans TownshipLicking County · 2,623 peopleA−better than 80% of U.S. towns·Overall B− · #635 of 987
477SwantonFulton County · 3,866 peopleA−better than 79% of U.S. towns·Overall A · #90 of 987
478Clearcreek TownshipFairfield County · 4,165 peopleA−better than 79% of U.S. towns·Overall B− · #609 of 987
479Monroe TownshipRichland County · 2,733 peopleA−better than 79% of U.S. towns·Overall B · #483 of 987
480Huntsburg TownshipGeauga County · 3,708 peopleA−better than 79% of U.S. towns·Overall B− · #622 of 987
481Oxford College campusButler County · 22,387 peopleA−better than 79% of U.S. towns·Overall A
482Covedaleunincorporated, Hamilton County · 6,500 peopleA−better than 79% of U.S. towns·Overall B+ · #323 of 987
483Finneytownunincorporated, Hamilton County · 12,506 peopleA−better than 79% of U.S. towns·Overall B− · #631 of 987
484Commercial PointPickaway County · 3,271 peopleA−better than 79% of U.S. towns·Overall B+ · #330 of 987
485Anderson TownshipHamilton County · 44,163 peopleA−better than 79% of U.S. towns·Overall A · #94 of 987
486Pike TownshipStark County · 3,860 peopleA−better than 79% of U.S. towns·Overall B · #536 of 987
487Olmsted FallsCuyahoga County · 8,669 peopleA−better than 79% of U.S. towns·Overall B+ · #281 of 987
488Wheelersburgunincorporated, Scioto County · 6,313 peopleA−better than 79% of U.S. towns·Overall C+ · #756 of 987
489Warwick TownshipTuscarawas County · 2,732 peopleA−better than 79% of U.S. towns·Overall B+ · #411 of 987
490Monroe TownshipLicking County · 8,115 peopleA−better than 79% of U.S. towns·Overall A · #134 of 987
491Bethlehem TownshipStark County · 5,519 peopleA−better than 79% of U.S. towns·Overall B− · #574 of 987
492RittmanWayne County · 6,120 peopleA−better than 79% of U.S. towns·Overall B+ · #412 of 987
493RemindervilleSummit County · 5,336 peopleA−better than 79% of U.S. towns·Overall B+ · #301 of 987
494WyomingHamilton County · 8,807 peopleA−better than 79% of U.S. towns·Overall A+ · #16 of 987
495Dodson TownshipHighland County · 2,587 peopleA−better than 79% of U.S. towns·Overall B · #460 of 987
496WauseonFulton County · 7,430 peopleA−better than 79% of U.S. towns·Overall A− · #182 of 987
497WhitehallFranklin County · 19,805 peopleA−better than 79% of U.S. towns·Overall D · #961 of 987
498Shilohunincorporated, Montgomery County · 10,526 peopleA−better than 79% of U.S. towns·Overall D · #948 of 987
499Van WertVan Wert County · 11,200 peopleA−better than 78% of U.S. towns·Overall C+ · #659 of 987
500Harrison TownshipLicking County · 8,857 peopleA−better than 78% of U.S. towns·Overall B · #445 of 987
501Clinton TownshipFulton County · 9,470 peopleA−better than 78% of U.S. towns·Overall A− · #173 of 987
502Newton TownshipMiami County · 3,625 peopleA−better than 78% of U.S. towns·Overall A+ · #41 of 987
503CincinnatiHamilton County · 314,367 peopleA−better than 78% of U.S. towns·Overall D · #957 of 987
504CantonStark County · 69,001 peopleA−better than 78% of U.S. towns·Overall D · #944 of 987
505Pleasant TownshipVan Wert County · 10,983 peopleA−better than 78% of U.S. towns·Overall B+ · #351 of 987
506West CarrolltonMontgomery County · 12,963 peopleA−better than 78% of U.S. towns·Overall C− · #878 of 987
507ClydeSandusky County · 6,361 peopleA−better than 78% of U.S. towns·Overall B+ · #364 of 987
508Pike TownshipBrown County · 4,166 peopleA−better than 78% of U.S. towns·Overall C · #782 of 987
509ColdwaterMercer County · 4,716 peopleA−better than 78% of U.S. towns·Overall A+ · #10 of 987
510Miami TownshipMontgomery County · 52,991 peopleA−better than 78% of U.S. towns·Overall C · #775 of 987
511RiversideMontgomery County · 24,706 peopleA−better than 78% of U.S. towns·Overall C · #802 of 987
512BellbrookGreene County · 7,563 peopleA−better than 78% of U.S. towns·Overall A+ · #35 of 987
513New London TownshipHuron County · 3,175 peopleA−better than 78% of U.S. towns·Overall B− · #634 of 987
514Butler TownshipMercer County · 6,667 peopleA−better than 78% of U.S. towns·Overall A · #108 of 987
515Four Bridgesunincorporated, Butler County · 3,417 peopleA−better than 78% of U.S. towns·Overall B · #533 of 987
516HilliardFranklin County · 38,898 peopleA−better than 78% of U.S. towns·Overall B+ · #276 of 987
517Lick TownshipJackson County · 2,652 peopleA−better than 78% of U.S. towns·Overall C · #853 of 987
518Hunterunincorporated, Warren County · 3,551 peopleA−better than 77% of U.S. towns·Overall A · #158 of 987
519PainesvilleLake County · 20,660 peopleA−better than 77% of U.S. towns·Overall C− · #867 of 987
520Amherst TownshipLorain County · 6,870 peopleA−better than 77% of U.S. towns·Overall B− · #545 of 987
521Goshen TownshipClermont County · 16,783 peopleA−better than 77% of U.S. towns·Overall A · #141 of 987
522Prairie TownshipFranklin County · 16,899 peopleA−better than 77% of U.S. towns·Overall B+ · #361 of 987
523Clear Creek TownshipWarren County · 38,358 peopleA−better than 77% of U.S. towns·Overall A · #69 of 987
524Miami TownshipGreene County · 5,008 peopleA−better than 77% of U.S. towns·Overall A− · #164 of 987
T525Jackson TownshipChampaign County · 2,549 peopleA−better than 77% of U.S. towns·Overall B · #528 of 987
T525Johnson TownshipChampaign County · 3,135 peopleA−better than 77% of U.S. towns·Overall B− · #568 of 987
527ParmaCuyahoga County · 78,581 peopleA−better than 77% of U.S. towns·Overall B+ · #410 of 987
528Vermillion TownshipAshland County · 2,647 peopleA−better than 77% of U.S. towns·Overall B · #478 of 987
529Center TownshipWilliams County · 2,892 peopleA−better than 76% of U.S. towns·Overall C+ · #701 of 987
530ShelbyRichland County · 9,231 peopleA−better than 76% of U.S. towns·Overall B · #535 of 987
531Norwich TownshipFranklin County · 39,547 peopleA−better than 76% of U.S. towns·Overall A− · #265 of 987
532Tate TownshipClermont County · 9,527 peopleA−better than 76% of U.S. towns·Overall B− · #586 of 987
533German TownshipClark County · 7,579 peopleA−better than 76% of U.S. towns·Overall C · #770 of 987
534Thorn TownshipPerry County · 4,848 peopleA−better than 76% of U.S. towns·Overall A− · #263 of 987
535Franklin TownshipShelby County · 3,491 peopleA−better than 76% of U.S. towns·Overall B+ · #304 of 987
536Plain TownshipFranklin County · 13,257 peopleA−better than 76% of U.S. towns·Overall A+ · #55 of 987
537Upper ArlingtonFranklin County · 35,893 peopleA−better than 76% of U.S. towns·Overall A+ · #24 of 987
538Sugarcreek TownshipGreene County · 9,912 peopleA−better than 76% of U.S. towns·Overall A− · #227 of 987
539New AlbanyFranklin County · 11,803 peopleA−better than 76% of U.S. towns·Overall A · #117 of 987
540ReynoldsburgFranklin County · 43,350 peopleA−better than 76% of U.S. towns·Overall C− · #861 of 987
541PiquaMiami County · 21,064 peopleA−better than 76% of U.S. towns·Overall C · #805 of 987
542Yellow SpringsGreene County · 3,730 peopleA−better than 76% of U.S. towns·Overall B+ · #389 of 987
543MonroeButler County · 15,880 peopleA−better than 76% of U.S. towns·Overall B+ · #332 of 987
544Catawba Island TownshipOttawa County · 3,636 peopleA−better than 76% of U.S. towns·Overall C · #854 of 987
545Sharon TownshipRichland County · 8,948 peopleA−better than 75% of U.S. towns·Overall B · #507 of 987
546Liberty TownshipButler County · 45,723 peopleA−better than 75% of U.S. towns·Overall B− · #628 of 987
547The Plainsunincorporated, Athens County · 2,748 peopleA−better than 75% of U.S. towns·Overall C− · #913 of 987
548Russell TownshipGeauga County · 5,408 peopleA−better than 75% of U.S. towns·Overall A− · #213 of 987
549Montgomery TownshipWood County · 4,222 peopleA−better than 75% of U.S. towns·Overall B+ · #384 of 987
550Perry TownshipAllen County · 3,341 peopleA−better than 75% of U.S. towns·Overall D · #930 of 987
551MaumeeLucas County · 13,521 peopleB+better than 75% of U.S. towns·Overall B+ · #279 of 987
552SpringboroWarren County · 19,606 peopleB+better than 75% of U.S. towns·Overall A+ · #30 of 987
553DeltaFulton County · 3,291 peopleB+better than 75% of U.S. towns·Overall A− · #235 of 987
554Hamilton TownshipWarren County · 33,226 peopleB+better than 75% of U.S. towns·Overall A · #132 of 987
555CovingtonMiami County · 2,635 peopleB+better than 74% of U.S. towns·Overall A · #150 of 987
556Northbrookunincorporated, Hamilton County · 10,742 peopleB+better than 74% of U.S. towns·Overall C · #779 of 987
557Tiffin TownshipAdams County · 5,305 peopleB+better than 74% of U.S. towns·Overall D · #975 of 987
558Liverpool TownshipColumbiana County · 3,771 peopleB+better than 74% of U.S. towns·Overall C · #840 of 987
559Allen TownshipUnion County · 2,873 peopleB+better than 74% of U.S. towns·Overall A− · #270 of 987
560FredericktownKnox County · 2,658 peopleB+better than 74% of U.S. towns·Overall A− · #259 of 987
561LovelandHamilton County · 13,288 peopleB+better than 74% of U.S. towns·Overall A+ · #48 of 987
562Bloom TownshipFairfield County · 11,490 peopleB+better than 74% of U.S. towns·Overall B · #421 of 987
563Wakeman TownshipHuron County · 2,806 peopleB+better than 74% of U.S. towns·Overall B · #510 of 987
564Vermilion TownshipErie County · 4,741 peopleB+better than 74% of U.S. towns·Overall B− · #613 of 987
565Munroe FallsSummit County · 4,973 peopleB+better than 74% of U.S. towns·Overall A · #107 of 987
566Green TownshipHamilton County · 60,480 peopleB+better than 74% of U.S. towns·Overall B+ · #285 of 987
567Mechanic TownshipHolmes County · 3,256 peopleB+better than 74% of U.S. towns·Overall C+ · #755 of 987
568BrooklynCuyahoga County · 11,072 peopleB+better than 74% of U.S. towns·Overall B+ · #359 of 987
569RossfordWood County · 6,369 peopleB+better than 74% of U.S. towns·Overall B · #441 of 987
570WhitehouseLucas County · 5,073 peopleB+better than 73% of U.S. towns·Overall A+ · #44 of 987
571York TownshipFulton County · 4,136 peopleB+better than 73% of U.S. towns·Overall B+ · #383 of 987
572Milton TownshipWayne County · 2,957 peopleB+better than 73% of U.S. towns·Overall B+ · #382 of 987
573Meigs TownshipAdams County · 3,811 peopleB+better than 73% of U.S. towns·Overall D · #972 of 987
574Windsor TownshipAshtabula County · 2,732 peopleB+better than 73% of U.S. towns·Overall D · #936 of 987
575Jackson TownshipDarke County · 2,657 peopleB+better than 73% of U.S. towns·Overall B · #520 of 987
576Liberty TownshipLogan County · 3,963 peopleB+better than 73% of U.S. towns·Overall A− · #244 of 987
577WaverlyPike County · 4,107 peopleB+better than 73% of U.S. towns·Overall C− · #859 of 987
578LithopolisFairfield County · 2,969 peopleB+better than 73% of U.S. towns·Overall A− · #252 of 987
579Union TownshipFayette County · 3,533 peopleB+better than 73% of U.S. towns·Overall C+ · #742 of 987
580Bloom TownshipWood County · 2,517 peopleB+better than 72% of U.S. towns·Overall B · #543 of 987
581CelinaMercer County · 10,936 peopleB+better than 72% of U.S. towns·Overall A− · #228 of 987
582Union TownshipWarren County · 6,781 peopleB+better than 72% of U.S. towns·Overall B · #456 of 987
583Symmes TownshipHamilton County · 15,736 peopleB+better than 72% of U.S. towns·Overall A · #77 of 987
584Newberry TownshipMiami County · 6,623 peopleB+better than 72% of U.S. towns·Overall A− · #224 of 987
585Washington Court HouseFayette County · 14,375 peopleB+better than 72% of U.S. towns·Overall C+ · #661 of 987
586Sixteen Mile Standunincorporated, Hamilton County · 3,666 peopleB+better than 72% of U.S. towns·Overall A · #83 of 987
587Spencer TownshipAllen County · 3,005 peopleB+better than 72% of U.S. towns·Overall B+ · #378 of 987
588Liberty TownshipLicking County · 2,815 peopleB+better than 72% of U.S. towns·Overall B+ · #340 of 987
589Wilkshire Hillsunincorporated, Tuscarawas County · 2,987 peopleB+better than 72% of U.S. towns·Overall B+ · #375 of 987
590FostoriaSeneca County · 12,920 peopleB+better than 72% of U.S. towns·Overall C+ · #675 of 987
591Spring Valley TownshipGreene County · 2,565 peopleB+better than 72% of U.S. towns·Overall C · #828 of 987
592Pleasant TownshipFranklin County · 6,589 peopleB+better than 71% of U.S. towns·Overall C · #809 of 987
593ElyriaLorain County · 53,634 peopleB+better than 71% of U.S. towns·Overall C− · #914 of 987
T594WilliamsburgClermont County · 2,677 peopleB+better than 71% of U.S. towns·Overall B · #503 of 987
T594Williamsburg TownshipClermont County · 5,900 peopleB+better than 71% of U.S. towns·Overall B · #530 of 987
596Dry Rununincorporated, Hamilton County · 7,687 peopleB+better than 71% of U.S. towns·Overall A · #126 of 987
597Concord TownshipLake County · 19,217 peopleB+better than 71% of U.S. towns·Overall B− · #624 of 987
598Hilliar TownshipKnox County · 3,849 peopleB+better than 71% of U.S. towns·Overall A− · #174 of 987
599Twin TownshipDarke County · 4,213 peopleB+better than 71% of U.S. towns·Overall B+ · #291 of 987
600Colerain TownshipHamilton County · 59,509 peopleB+better than 71% of U.S. towns·Overall B− · #616 of 987
601Truro TownshipFranklin County · 31,701 peopleB+better than 71% of U.S. towns·Overall C+ · #669 of 987
602Licking TownshipLicking County · 4,996 peopleB+better than 71% of U.S. towns·Overall B− · #582 of 987
603HicksvilleDefiance County · 3,427 peopleB+better than 71% of U.S. towns·Overall A · #93 of 987
T604Jackson TownshipAuglaize County · 3,993 peopleB+better than 70% of U.S. towns·Overall A+ · #4 of 987
T604MinsterAuglaize County · 3,062 peopleB+better than 70% of U.S. towns·Overall A+ · #1 of 987
606Goshen TownshipChampaign County · 3,647 peopleB+better than 70% of U.S. towns·Overall B+ · #334 of 987
607Turpin Hillsunincorporated, Hamilton County · 4,875 peopleB+better than 70% of U.S. towns·Overall A · #106 of 987
608Middleton TownshipColumbiana County · 3,244 peopleB+better than 70% of U.S. towns·Overall B+ · #310 of 987
609Olive TownshipNoble County · 5,887 peopleB+better than 70% of U.S. towns·Overall B− · #549 of 987
610Claridon TownshipMarion County · 2,895 peopleB+better than 70% of U.S. towns·Overall C− · #901 of 987
611Darby TownshipPickaway County · 3,388 peopleB+better than 70% of U.S. towns·Overall B · #452 of 987
612ClevelandCuyahoga County · 363,608 peopleB+better than 70% of U.S. towns·Overall D · #978 of 987
613Bowling GreenWood County · 31,182 peopleB+better than 70% of U.S. towns·Overall B · #447 of 987
614FairfieldButler County · 44,682 peopleB+better than 70% of U.S. towns·Overall C+ · #681 of 987
615Urbana TownshipChampaign County · 14,105 peopleB+better than 70% of U.S. towns·Overall B− · #607 of 987
616Jackson TownshipPerry County · 2,786 peopleB+better than 70% of U.S. towns·Overall B− · #650 of 987
617Norwalk TownshipHuron County · 3,429 peopleB+better than 70% of U.S. towns·Overall B+ · #319 of 987
618ToledoLucas County · 263,423 peopleB+better than 70% of U.S. towns·Overall D · #969 of 987
619Jefferson TownshipMercer County · 13,804 peopleB+better than 70% of U.S. towns·Overall A− · #193 of 987
620Harrison TownshipPreble County · 4,257 peopleB+better than 70% of U.S. towns·Overall B− · #584 of 987
621TwinsburgSummit County · 18,939 peopleB+better than 69% of U.S. towns·Overall A− · #165 of 987
622Fulton TownshipFulton County · 3,149 peopleB+better than 69% of U.S. towns·Overall B+ · #357 of 987
623Paint TownshipHighland County · 4,882 peopleB+better than 69% of U.S. towns·Overall C− · #869 of 987
624Madison TownshipColumbiana County · 2,821 peopleB+better than 69% of U.S. towns·Overall C · #819 of 987
625HuronErie County · 6,585 peopleB+better than 69% of U.S. towns·Overall A+ · #40 of 987
626UrbanaChampaign County · 11,140 peopleB+better than 69% of U.S. towns·Overall C+ · #739 of 987
627Jackson TownshipClermont County · 3,138 peopleB+better than 69% of U.S. towns·Overall B+ · #417 of 987
628Green TownshipBrown County · 3,659 peopleB+better than 69% of U.S. towns·Overall C− · #895 of 987
629Richland TownshipAllen County · 5,771 peopleB+better than 69% of U.S. towns·Overall A+ · #34 of 987
630Mad River TownshipClark County · 10,961 peopleB+better than 68% of U.S. towns·Overall C+ · #754 of 987
631Porter TownshipScioto County · 9,437 peopleB+better than 68% of U.S. towns·Overall C− · #890 of 987
632Hicksville TownshipDefiance County · 4,936 peopleB+better than 68% of U.S. towns·Overall A · #103 of 987
633New BremenAuglaize County · 3,017 peopleB+better than 68% of U.S. towns·Overall A+ · #9 of 987
634German TownshipAuglaize County · 3,730 peopleB+better than 68% of U.S. towns·Overall A+ · #5 of 987
635Weathersfield TownshipTrumbull County · 24,277 peopleB+better than 68% of U.S. towns·Overall C+ · #765 of 987
636Swan Creek TownshipFulton County · 8,398 peopleB+better than 68% of U.S. towns·Overall B− · #548 of 987
637Dry Ridgeunincorporated, Hamilton County · 2,554 peopleB+better than 68% of U.S. towns·Overall C+ · #721 of 987
638Waterville TownshipLucas County · 7,112 peopleB+better than 68% of U.S. towns·Overall A+ · #58 of 987
639Vernon TownshipClinton County · 3,035 peopleB+better than 68% of U.S. towns·Overall C+ · #733 of 987
640Huron TownshipErie County · 10,438 peopleB+better than 68% of U.S. towns·Overall A− · #206 of 987
641EatonPreble County · 8,327 peopleB+better than 68% of U.S. towns·Overall B+ · #377 of 987
642Brookfield TownshipTrumbull County · 8,348 peopleB+better than 68% of U.S. towns·Overall C · #768 of 987
643Salem TownshipChampaign County · 2,509 peopleB+better than 68% of U.S. towns·Overall A · #119 of 987
644Sandusky TownshipSandusky County · 3,562 peopleB+better than 68% of U.S. towns·Overall C · #811 of 987
645Bloom TownshipScioto County · 2,620 peopleB+better than 68% of U.S. towns·Overall C− · #865 of 987
646BlufftonAllen County · 3,875 peopleB+better than 67% of U.S. towns·Overall A+ · #38 of 987
647Berlin TownshipDelaware County · 10,766 peopleB+better than 67% of U.S. towns·Overall A · #80 of 987
648Monroe TownshipClermont County · 7,922 peopleB+better than 67% of U.S. towns·Overall B− · #599 of 987
649ColumbusFranklin County · 938,396 peopleB+better than 67% of U.S. towns·Overall D · #933 of 987
650Hopewell TownshipPerry County · 2,601 peopleB+better than 67% of U.S. towns·Overall B+ · #372 of 987
651East LiverpoolColumbiana County · 9,569 peopleB+better than 67% of U.S. towns·Overall C− · #880 of 987
652Dillonvaleunincorporated, Hamilton County · 3,514 peopleB+better than 67% of U.S. towns·Overall A− · #163 of 987
653PataskalaLicking County · 18,529 peopleB+better than 67% of U.S. towns·Overall B− · #567 of 987
654Jefferson TownshipFayette County · 2,553 peopleB+better than 66% of U.S. towns·Overall C− · #908 of 987
655White Oakunincorporated, Hamilton County · 19,216 peopleB+better than 66% of U.S. towns·Overall B · #453 of 987
656Carlisle TownshipLorain County · 7,131 peopleB+better than 66% of U.S. towns·Overall B · #493 of 987
657McLean TownshipShelby County · 3,521 peopleB+better than 66% of U.S. towns·Overall A · #72 of 987
658Adams TownshipDarke County · 3,319 peopleB+better than 66% of U.S. towns·Overall C+ · #672 of 987
659Unity TownshipColumbiana County · 9,444 peopleB+better than 66% of U.S. towns·Overall B · #538 of 987
660New PhiladelphiaTuscarawas County · 17,424 peopleB+better than 66% of U.S. towns·Overall B− · #572 of 987
661Wayne TownshipClermont County · 4,756 peopleB+better than 66% of U.S. towns·Overall B · #484 of 987
662Concord TownshipRoss County · 4,649 peopleB+better than 66% of U.S. towns·Overall C · #795 of 987
663NorwalkHuron County · 17,191 peopleB+better than 66% of U.S. towns·Overall B · #455 of 987
664Fairfield TownshipButler County · 23,392 peopleB+better than 66% of U.S. towns·Overall C+ · #718 of 987
665New LexingtonPerry County · 4,465 peopleB+better than 66% of U.S. towns·Overall B− · #632 of 987
666Springfield TownshipClark County · 12,262 peopleB+better than 66% of U.S. towns·Overall C+ · #660 of 987
667Lemon TownshipButler County · 17,447 peopleB+better than 66% of U.S. towns·Overall B+ · #362 of 987
668Franklin TownshipPortage County · 6,347 peopleB+better than 66% of U.S. towns·Overall B− · #564 of 987
669MontpelierWilliams County · 3,884 peopleB+better than 66% of U.S. towns·Overall C · #841 of 987
670Congress TownshipMorrow County · 3,006 peopleB+better than 66% of U.S. towns·Overall C+ · #753 of 987
671LancasterFairfield County · 41,956 peopleB+better than 66% of U.S. towns·Overall C · #844 of 987
672Concord TownshipDelaware County · 12,448 peopleB+better than 66% of U.S. towns·Overall B · #424 of 987
673Harmony TownshipMorrow County · 2,658 peopleB+better than 66% of U.S. towns·Overall B · #450 of 987
674Mount GileadMorrow County · 3,575 peopleB+better than 66% of U.S. towns·Overall C+ · #729 of 987
675Hanover TownshipButler County · 8,396 peopleB+better than 65% of U.S. towns·Overall B− · #552 of 987
676NewtownHamilton County · 2,684 peopleB+better than 65% of U.S. towns·Overall A− · #191 of 987
677WellstonJackson County · 5,488 peopleB+better than 65% of U.S. towns·Overall C · #783 of 987
678TrotwoodMontgomery County · 23,190 peopleB+better than 65% of U.S. towns·Overall D · #971 of 987
679Valley TownshipScioto County · 3,580 peopleB+better than 65% of U.S. towns·Overall C− · #898 of 987
680MiamisburgMontgomery County · 20,414 peopleBbetter than 65% of U.S. towns·Overall C+ · #726 of 987
681SpringfieldClark County · 58,281 peopleBbetter than 65% of U.S. towns·Overall D · #973 of 987
682Sterling TownshipBrown County · 4,804 peopleBbetter than 64% of U.S. towns·Overall C+ · #702 of 987
683South BloomfieldPickaway County · 4,164 peopleBbetter than 64% of U.S. towns·Overall B · #486 of 987
684Van Buren TownshipPutnam County · 2,796 peopleBbetter than 64% of U.S. towns·Overall A · #144 of 987
685Washington TownshipFranklin County · 51,915 peopleBbetter than 64% of U.S. towns·Overall A · #155 of 987
686Dover TownshipUnion County · 2,819 peopleBbetter than 64% of U.S. towns·Overall A · #137 of 987
687Springfield TownshipWilliams County · 2,995 peopleBbetter than 64% of U.S. towns·Overall B+ · #287 of 987
688Washington TownshipLucas County · 3,083 peopleBbetter than 64% of U.S. towns·Overall B− · #576 of 987
689The Village of Indian HillHamilton County · 6,114 peopleBbetter than 64% of U.S. towns·Overall A · #146 of 987
690Rush TownshipChampaign County · 2,800 peopleBbetter than 64% of U.S. towns·Overall B− · #587 of 987
691Union TownshipKnox County · 2,609 peopleBbetter than 64% of U.S. towns·Overall B+ · #371 of 987
692Clinton TownshipSeneca County · 4,003 peopleBbetter than 64% of U.S. towns·Overall B+ · #298 of 987
693Bethel TownshipClark County · 17,987 peopleBbetter than 64% of U.S. towns·Overall C · #804 of 987
694Ada College campusHardin County · 4,985 peopleBbetter than 64% of U.S. towns·Overall B+
695FremontSandusky County · 15,765 peopleBbetter than 64% of U.S. towns·Overall C · #810 of 987
696Gilead TownshipMorrow County · 6,080 peopleBbetter than 64% of U.S. towns·Overall C+ · #725 of 987
697ChillicotheRoss County · 21,815 peopleBbetter than 64% of U.S. towns·Overall D · #967 of 987
698DublinFranklin County · 49,094 peopleBbetter than 64% of U.S. towns·Overall A · #121 of 987
699Darby TownshipMadison County · 4,441 peopleBbetter than 63% of U.S. towns·Overall A+ · #29 of 987
700Orange TownshipDelaware County · 41,832 peopleBbetter than 63% of U.S. towns·Overall A · #85 of 987
701Hopewell TownshipMuskingum County · 3,200 peopleBbetter than 63% of U.S. towns·Overall B− · #626 of 987
702PerrysburgWood County · 25,441 peopleBbetter than 63% of U.S. towns·Overall A · #66 of 987
703NewarkLicking County · 51,473 peopleBbetter than 63% of U.S. towns·Overall C · #789 of 987
704Pike TownshipPerry County · 6,719 peopleBbetter than 63% of U.S. towns·Overall B− · #585 of 987
705Ridge TownshipVan Wert County · 3,362 peopleBbetter than 63% of U.S. towns·Overall A · #125 of 987
706Madison TownshipSandusky County · 3,549 peopleBbetter than 63% of U.S. towns·Overall A− · #219 of 987
707Newton TownshipTrumbull County · 8,515 peopleBbetter than 63% of U.S. towns·Overall C · #773 of 987
708DelawareDelaware County · 46,636 peopleBbetter than 62% of U.S. towns·Overall A · #145 of 987
709WestervilleFranklin County · 38,165 peopleBbetter than 62% of U.S. towns·Overall B+ · #393 of 987
710Green Creek TownshipSandusky County · 3,448 peopleBbetter than 62% of U.S. towns·Overall B · #444 of 987
711Violet TownshipFairfield County · 50,908 peopleBbetter than 62% of U.S. towns·Overall B+ · #335 of 987
T712VersaillesDarke County · 2,723 peopleBbetter than 62% of U.S. towns·Overall A+ · #21 of 987
T712Wayne TownshipDarke County · 4,460 peopleBbetter than 62% of U.S. towns·Overall A+ · #45 of 987
714Pee Pee TownshipPike County · 7,344 peopleBbetter than 62% of U.S. towns·Overall D · #979 of 987
715Paris TownshipUnion County · 32,021 peopleBbetter than 62% of U.S. towns·Overall A− · #255 of 987
716Union TownshipLicking County · 9,403 peopleBbetter than 62% of U.S. towns·Overall B+ · #308 of 987
717Genoa TownshipDelaware County · 27,720 peopleBbetter than 62% of U.S. towns·Overall A · #142 of 987
718VermilionLorain County · 10,695 peopleBbetter than 61% of U.S. towns·Overall A− · #198 of 987
719Scioto TownshipRoss County · 27,315 peopleBbetter than 61% of U.S. towns·Overall C− · #899 of 987
720MarysvilleUnion County · 30,190 peopleBbetter than 61% of U.S. towns·Overall A− · #247 of 987
721Concord TownshipMiami County · 32,597 peopleBbetter than 61% of U.S. towns·Overall B+ · #317 of 987
722Goshen TownshipTuscarawas County · 5,496 peopleBbetter than 61% of U.S. towns·Overall B · #425 of 987
723East PalestineColumbiana County · 4,613 peopleBbetter than 60% of U.S. towns·Overall B− · #639 of 987
724MilfordClermont County · 6,436 peopleBbetter than 60% of U.S. towns·Overall A− · #256 of 987
725Plain CityMadison County · 4,322 peopleBbetter than 60% of U.S. towns·Overall A+ · #11 of 987
726TroyMiami County · 27,344 peopleBbetter than 60% of U.S. towns·Overall B+ · #295 of 987
727Henry TownshipWood County · 4,124 peopleBbetter than 60% of U.S. towns·Overall B · #541 of 987
728Auglaize TownshipAllen County · 2,831 peopleBbetter than 60% of U.S. towns·Overall C+ · #744 of 987
729St. Joseph TownshipWilliams County · 2,633 peopleBbetter than 60% of U.S. towns·Overall B · #448 of 987
730Perry TownshipBrown County · 4,729 peopleBbetter than 60% of U.S. towns·Overall B · #473 of 987
731Canaan TownshipMadison County · 2,709 peopleBbetter than 60% of U.S. towns·Overall A+ · #36 of 987
732Liberty TownshipHardin County · 6,700 peopleBbetter than 60% of U.S. towns·Overall B+ · #399 of 987
733Circleville TownshipPickaway County · 2,650 peopleBbetter than 60% of U.S. towns·Overall C+ · #730 of 987
734HeathLicking County · 10,859 peopleBbetter than 60% of U.S. towns·Overall C+ · #717 of 987
735DaytonMontgomery County · 136,688 peopleBbetter than 60% of U.S. towns·Overall D · #974 of 987
736Wayne TownshipButler County · 4,547 peopleBbetter than 60% of U.S. towns·Overall B− · #617 of 987
737Berkshire TownshipDelaware County · 6,329 peopleBbetter than 59% of U.S. towns·Overall A− · #258 of 987
738Greenville TownshipDarke County · 17,035 peopleBbetter than 59% of U.S. towns·Overall C+ · #745 of 987
739Columbia TownshipHamilton County · 4,233 peopleBbetter than 59% of U.S. towns·Overall C · #825 of 987
740WalbridgeWood County · 3,076 peopleBbetter than 59% of U.S. towns·Overall B− · #592 of 987
741Jefferson TownshipMadison County · 8,927 peopleBbetter than 59% of U.S. towns·Overall B · #476 of 987
742Bennington TownshipMorrow County · 3,346 peopleBbetter than 59% of U.S. towns·Overall B+ · #408 of 987
743Bath TownshipAllen County · 9,292 peopleBbetter than 59% of U.S. towns·Overall C+ · #655 of 987
744Staunton TownshipMiami County · 2,513 peopleBbetter than 59% of U.S. towns·Overall B+ · #349 of 987
745Twin TownshipRoss County · 3,378 peopleBbetter than 59% of U.S. towns·Overall D · #966 of 987
746GreenvilleDarke County · 12,680 peopleBbetter than 59% of U.S. towns·Overall C+ · #751 of 987
747Jerome TownshipUnion County · 11,237 peopleBbetter than 58% of U.S. towns·Overall B+ · #369 of 987
748West TownshipColumbiana County · 3,100 peopleBbetter than 58% of U.S. towns·Overall C− · #921 of 987
749North BaltimoreWood County · 3,409 peopleBbetter than 58% of U.S. towns·Overall B · #488 of 987
750NilesTrumbull County · 18,116 peopleBbetter than 58% of U.S. towns·Overall C− · #902 of 987
751Upper SanduskyWyandot County · 6,661 peopleBbetter than 58% of U.S. towns·Overall A− · #274 of 987
752Mifflin TownshipFranklin County · 38,526 peopleBbetter than 58% of U.S. towns·Overall B · #443 of 987
753Lake Lakengrenunincorporated, Preble County · 3,445 peopleBbetter than 58% of U.S. towns·Overall B− · #580 of 987
754Berlin TownshipErie County · 3,390 peopleBbetter than 58% of U.S. towns·Overall B+ · #312 of 987
755Gratis TownshipPreble County · 4,192 peopleBbetter than 58% of U.S. towns·Overall C+ · #762 of 987
756Marion TownshipAllen County · 6,619 peopleBbetter than 58% of U.S. towns·Overall B+ · #400 of 987
757Elk TownshipVinton County · 3,217 peopleBbetter than 57% of U.S. towns·Overall C− · #860 of 987
758Jerusalem TownshipLucas County · 2,891 peopleBbetter than 57% of U.S. towns·Overall B− · #608 of 987
759PauldingPaulding County · 3,517 peopleBbetter than 57% of U.S. towns·Overall B · #502 of 987
760Pleasant TownshipMarion County · 4,988 peopleBbetter than 57% of U.S. towns·Overall C · #820 of 987
761Crane TownshipWyandot County · 7,489 peopleBbetter than 57% of U.S. towns·Overall A− · #170 of 987
762PickeringtonFairfield County · 26,333 peopleBbetter than 57% of U.S. towns·Overall B+ · #314 of 987
763Hopewell TownshipSeneca County · 2,733 peopleBbetter than 57% of U.S. towns·Overall A− · #190 of 987
764Morgan TownshipButler County · 5,544 peopleBbetter than 56% of U.S. towns·Overall B · #479 of 987
765Liberty TownshipFairfield County · 8,680 peopleBbetter than 56% of U.S. towns·Overall B · #521 of 987
766Shaker HeightsCuyahoga County · 28,466 peopleBbetter than 56% of U.S. towns·Overall B+ · #331 of 987
767West JeffersonMadison County · 5,827 peopleBbetter than 56% of U.S. towns·Overall B · #427 of 987
768GahannaFranklin County · 35,986 peopleBbetter than 56% of U.S. towns·Overall B · #525 of 987
769Mount VernonKnox County · 17,287 peopleBbetter than 56% of U.S. towns·Overall A− · #272 of 987
770Madison TownshipLicking County · 3,444 peopleBbetter than 55% of U.S. towns·Overall B · #516 of 987
771American TownshipAllen County · 14,434 peopleBbetter than 55% of U.S. towns·Overall C+ · #738 of 987
772Clinton TownshipShelby County · 19,781 peopleBbetter than 55% of U.S. towns·Overall C+ · #735 of 987
773St. MarysAuglaize County · 8,398 peopleBbetter than 55% of U.S. towns·Overall A · #74 of 987
774Alexander TownshipAthens County · 2,749 peopleBbetter than 55% of U.S. towns·Overall C− · #871 of 987
775Reily TownshipButler County · 2,778 peopleB−better than 55% of U.S. towns·Overall C · #793 of 987
776SunburyDelaware County · 8,857 peopleB−better than 55% of U.S. towns·Overall A · #120 of 987
777SidneyShelby County · 20,124 peopleB−better than 55% of U.S. towns·Overall C · #849 of 987
778Gasper TownshipPreble County · 3,888 peopleB−better than 55% of U.S. towns·Overall C · #797 of 987
779Lanier TownshipPreble County · 3,691 peopleB−better than 55% of U.S. towns·Overall B− · #644 of 987
780Richland TownshipLogan County · 2,641 peopleB−better than 55% of U.S. towns·Overall B · #537 of 987
781Elkrun TownshipColumbiana County · 4,299 peopleB−better than 54% of U.S. towns·Overall B− · #638 of 987
782DennisonTuscarawas County · 2,665 peopleB−better than 54% of U.S. towns·Overall C+ · #750 of 987
783Monclova TownshipLucas County · 14,871 peopleB−better than 54% of U.S. towns·Overall B · #449 of 987
784Allen TownshipHancock County · 2,750 peopleB−better than 54% of U.S. towns·Overall A− · #251 of 987
785Hanover TownshipColumbiana County · 3,384 peopleB−better than 54% of U.S. towns·Overall B− · #562 of 987
786Belpre TownshipWashington County · 3,815 peopleB−better than 54% of U.S. towns·Overall C− · #905 of 987
787Springfield TownshipRoss County · 2,580 peopleB−better than 53% of U.S. towns·Overall C− · #927 of 987
788Newton FallsTrumbull County · 4,504 peopleB−better than 53% of U.S. towns·Overall C+ · #709 of 987
789Milan TownshipErie County · 3,473 peopleB−better than 53% of U.S. towns·Overall A · #98 of 987
790Port ClintonOttawa County · 5,875 peopleB−better than 53% of U.S. towns·Overall B− · #648 of 987
791Twin TownshipPreble County · 2,649 peopleB−better than 53% of U.S. towns·Overall B · #519 of 987
792Warren TownshipTrumbull County · 4,658 peopleB−better than 53% of U.S. towns·Overall C− · #877 of 987
793Brown TownshipFranklin County · 3,810 peopleB−better than 53% of U.S. towns·Overall B− · #569 of 987
794Paris TownshipStark County · 5,712 peopleB−better than 53% of U.S. towns·Overall B · #431 of 987
795Silver LakeSummit County · 2,504 peopleB−better than 52% of U.S. towns·Overall B+ · #376 of 987
796Pleasant TownshipHardin County · 7,933 peopleB−better than 52% of U.S. towns·Overall C+ · #708 of 987
797Sylvania TownshipLucas County · 50,627 peopleB−better than 52% of U.S. towns·Overall B+ · #380 of 987
798FranklinWarren County · 11,647 peopleB−better than 52% of U.S. towns·Overall C+ · #714 of 987
799Newton TownshipLicking County · 3,230 peopleB−better than 51% of U.S. towns·Overall C+ · #722 of 987
800Washington TownshipHancock County · 4,240 peopleB−better than 51% of U.S. towns·Overall B+ · #360 of 987
801BexleyFranklin County · 12,452 peopleB−better than 51% of U.S. towns·Overall A− · #207 of 987
802Washington TownshipLicking County · 3,131 peopleB−better than 51% of U.S. towns·Overall B · #504 of 987
803Clinton TownshipKnox County · 2,853 peopleB−better than 51% of U.S. towns·Overall B− · #614 of 987
804Somerford TownshipMadison County · 3,078 peopleB−better than 51% of U.S. towns·Overall C+ · #724 of 987
805St. Marys TownshipAuglaize County · 11,069 peopleB−better than 51% of U.S. towns·Overall A · #96 of 987
806Scioto TownshipDelaware County · 4,169 peopleB−better than 51% of U.S. towns·Overall A · #95 of 987
807Island Creek TownshipJefferson County · 9,958 peopleB−better than 51% of U.S. towns·Overall C+ · #734 of 987
808ClevesHamilton County · 3,391 peopleB−better than 50% of U.S. towns·Overall B+ · #341 of 987
809Mad River TownshipChampaign County · 2,770 peopleB−better than 50% of U.S. towns·Overall B− · #583 of 987
810CrestlineCrawford County · 4,487 peopleB−better than 50% of U.S. towns·Overall C− · #881 of 987
811Darby TownshipUnion County · 2,813 peopleB−better than 50% of U.S. towns·Overall B+ · #385 of 987
812Noble TownshipDefiance County · 5,919 peopleB−better than 50% of U.S. towns·Overall B+ · #339 of 987
813Fort Shawneeunincorporated, Allen County · 6,209 peopleB−better than 50% of U.S. towns·Overall B+ · #294 of 987
814DelphosAllen County · 7,096 peopleB−better than 50% of U.S. towns·Overall B+ · #407 of 987
815Burlingtonunincorporated, Lawrence County · 2,807 peopleB−better than 49% of U.S. towns·Overall C+ · #737 of 987
816Jackson TownshipAllen County · 3,088 peopleB−better than 49% of U.S. towns·Overall B+ · #404 of 987
817Providence TownshipLucas County · 3,397 peopleB−better than 49% of U.S. towns·Overall B+ · #386 of 987
818TiffinSeneca County · 17,803 peopleB−better than 49% of U.S. towns·Overall B+ · #413 of 987
819Springfield TownshipLucas County · 26,958 peopleB−better than 49% of U.S. towns·Overall C · #791 of 987
820Dentunincorporated, Hamilton County · 11,973 peopleB−better than 49% of U.S. towns·Overall B+ · #333 of 987
821Lake TownshipWood County · 11,357 peopleB−better than 49% of U.S. towns·Overall B− · #610 of 987
822Oxford TownshipTuscarawas County · 4,637 peopleB−better than 49% of U.S. towns·Overall C− · #915 of 987
823Madison TownshipScioto County · 3,775 peopleB−better than 49% of U.S. towns·Overall D · #960 of 987
824Shawnee TownshipAllen County · 12,542 peopleB−better than 49% of U.S. towns·Overall B+ · #373 of 987
825Center TownshipColumbiana County · 5,663 peopleB−better than 49% of U.S. towns·Overall C · #796 of 987
826RichwoodUnion County · 2,640 peopleB−better than 48% of U.S. towns·Overall B · #500 of 987
827Claibourne TownshipUnion County · 4,151 peopleB−better than 48% of U.S. towns·Overall B+ · #391 of 987
828Walnut TownshipPickaway County · 3,115 peopleB−better than 48% of U.S. towns·Overall C− · #919 of 987
829KentonHardin County · 7,808 peopleB−better than 48% of U.S. towns·Overall C · #794 of 987
830Rush Creek TownshipFairfield County · 4,158 peopleB−better than 48% of U.S. towns·Overall B · #505 of 987
831Marietta TownshipWashington County · 4,176 peopleB−better than 48% of U.S. towns·Overall C− · #912 of 987
832SylvaniaLucas County · 18,883 peopleB−better than 48% of U.S. towns·Overall A · #124 of 987
833Hanover TownshipLicking County · 3,226 peopleB−better than 48% of U.S. towns·Overall B · #420 of 987
834Gallipolis TownshipGallia County · 4,713 peopleB−better than 48% of U.S. towns·Overall C− · #870 of 987
835Green TownshipGallia County · 5,337 peopleB−better than 48% of U.S. towns·Overall D · #935 of 987
836South LebanonWarren County · 6,965 peopleB−better than 48% of U.S. towns·Overall B+ · #300 of 987
837Ballville TownshipSandusky County · 5,985 peopleB−better than 48% of U.S. towns·Overall C− · #884 of 987
838Cardington TownshipMorrow County · 3,283 peopleB−better than 47% of U.S. towns·Overall B− · #573 of 987
839Sugarcreek TownshipStark County · 6,505 peopleB−better than 47% of U.S. towns·Overall B− · #590 of 987
840Franklin TownshipClermont County · 3,768 peopleB−better than 47% of U.S. towns·Overall C · #799 of 987
841Miami TownshipHamilton County · 16,030 peopleB−better than 47% of U.S. towns·Overall B · #428 of 987
842Miami Heightsunincorporated, Hamilton County · 5,269 peopleB−better than 47% of U.S. towns·Overall B+ · #337 of 987
843Madison TownshipFranklin County · 26,569 peopleB−better than 47% of U.S. towns·Overall B · #464 of 987
844NewcomerstownTuscarawas County · 3,607 peopleB−better than 46% of U.S. towns·Overall C− · #910 of 987
845Clay TownshipOttawa County · 4,690 peopleB−better than 46% of U.S. towns·Overall A · #139 of 987
846GallipolisGallia County · 3,318 peopleB−better than 46% of U.S. towns·Overall D · #941 of 987
847Green TownshipAshland County · 3,795 peopleB−better than 46% of U.S. towns·Overall B · #442 of 987
848Springfield TownshipGallia County · 3,406 peopleB−better than 46% of U.S. towns·Overall C− · #917 of 987
849Jefferson TownshipPreble County · 3,196 peopleB−better than 46% of U.S. towns·Overall C+ · #677 of 987
850CirclevillePickaway County · 14,634 peopleB−better than 46% of U.S. towns·Overall C− · #909 of 987
851Blendon TownshipFranklin County · 9,857 peopleB−better than 45% of U.S. towns·Overall A− · #204 of 987
852Delaware TownshipDelaware County · 2,915 peopleB−better than 45% of U.S. towns·Overall B+ · #387 of 987
853Jefferson TownshipRichland County · 4,986 peopleC+better than 45% of U.S. towns·Overall B− · #611 of 987
854Chagrin FallsCuyahoga County · 4,073 peopleC+better than 44% of U.S. towns·Overall A · #68 of 987
855Ballvilleunincorporated, Sandusky County · 3,929 peopleC+better than 44% of U.S. towns·Overall C+ · #692 of 987
856Washington TownshipVan Wert County · 5,113 peopleC+better than 44% of U.S. towns·Overall A− · #237 of 987
857Mill TownshipTuscarawas County · 9,639 peopleC+better than 44% of U.S. towns·Overall C · #824 of 987
858Kingston TownshipDelaware County · 2,690 peopleC+better than 44% of U.S. towns·Overall B · #482 of 987
859Duchouquet TownshipAuglaize County · 14,357 peopleC+better than 44% of U.S. towns·Overall B+ · #278 of 987
860LimaAllen County · 34,695 peopleC+better than 43% of U.S. towns·Overall D · #981 of 987
861Huntington TownshipRoss County · 6,083 peopleC+better than 43% of U.S. towns·Overall D · #938 of 987
862BaltimoreFairfield County · 3,110 peopleC+better than 43% of U.S. towns·Overall C+ · #700 of 987
863Carryall TownshipPaulding County · 2,992 peopleC+better than 43% of U.S. towns·Overall A− · #214 of 987
864North Zanesvilleunincorporated, Muskingum County · 2,758 peopleC+better than 42% of U.S. towns·Overall C · #845 of 987
865Harlem TownshipDelaware County · 5,113 peopleC+better than 42% of U.S. towns·Overall B+ · #347 of 987
866Fairport HarborLake County · 3,087 peopleC+better than 42% of U.S. towns·Overall C− · #906 of 987
867Muskingum TownshipMuskingum County · 4,911 peopleC+better than 42% of U.S. towns·Overall C · #834 of 987
868Crawford TownshipWyandot County · 4,568 peopleC+better than 42% of U.S. towns·Overall B+ · #321 of 987
869CareyWyandot County · 3,529 peopleC+better than 41% of U.S. towns·Overall B+ · #293 of 987
870Springfield TownshipMuskingum County · 5,487 peopleC+better than 41% of U.S. towns·Overall C · #807 of 987
871Sandy TownshipStark County · 3,525 peopleC+better than 41% of U.S. towns·Overall B · #471 of 987
872Franklin TownshipMercer County · 2,624 peopleC+better than 40% of U.S. towns·Overall B · #446 of 987
873Franklin TownshipWarren County · 33,063 peopleC+better than 40% of U.S. towns·Overall B− · #554 of 987
874WapakonetaAuglaize County · 9,711 peopleC+better than 40% of U.S. towns·Overall B+ · #306 of 987
875UhrichsvilleTuscarawas County · 5,145 peopleC+better than 39% of U.S. towns·Overall D · #953 of 987
876Madison TownshipButler County · 8,853 peopleC+better than 39% of U.S. towns·Overall C · #780 of 987
877MiddletownButler County · 52,146 peopleC+better than 39% of U.S. towns·Overall C− · #868 of 987
878Canal WinchesterFranklin County · 10,058 peopleC+better than 39% of U.S. towns·Overall B+ · #282 of 987
879Newton TownshipMuskingum County · 5,225 peopleC+better than 39% of U.S. towns·Overall C− · #862 of 987
880Pleasant TownshipPutnam County · 3,755 peopleC+better than 39% of U.S. towns·Overall A+ · #53 of 987
881Falls TownshipMuskingum County · 8,690 peopleC+better than 38% of U.S. towns·Overall C− · #863 of 987
882Clark TownshipBrown County · 2,993 peopleC+better than 38% of U.S. towns·Overall C+ · #749 of 987
883Brook ParkCuyahoga County · 18,195 peopleC+better than 38% of U.S. towns·Overall B+ · #284 of 987
884HamiltonButler County · 64,644 peopleC+better than 38% of U.S. towns·Overall C− · #889 of 987
885LocklandHamilton County · 3,499 peopleC+better than 38% of U.S. towns·Overall C− · #907 of 987
886Harrison TownshipScioto County · 4,151 peopleC+better than 38% of U.S. towns·Overall D · #940 of 987
887Liberty TownshipHancock County · 7,179 peopleC+better than 38% of U.S. towns·Overall A− · #229 of 987
888Green TownshipScioto County · 4,019 peopleC+better than 38% of U.S. towns·Overall D · #952 of 987
889Jefferson TownshipScioto County · 2,501 peopleC+better than 38% of U.S. towns·Overall D · #980 of 987
890Worthington TownshipRichland County · 2,987 peopleC+better than 37% of U.S. towns·Overall C+ · #715 of 987
891Berne TownshipFairfield County · 5,177 peopleC+better than 37% of U.S. towns·Overall B · #494 of 987
892MinervaStark County · 3,697 peopleC+better than 36% of U.S. towns·Overall B · #422 of 987
893Trenton TownshipDelaware County · 2,538 peopleC+better than 36% of U.S. towns·Overall A− · #269 of 987
894ReadingHamilton County · 10,491 peopleC+better than 36% of U.S. towns·Overall C+ · #757 of 987
895Clay TownshipScioto County · 3,418 peopleC+better than 35% of U.S. towns·Overall D · #984 of 987
896Brown TownshipCarroll County · 7,280 peopleC+better than 35% of U.S. towns·Overall C · #827 of 987
897Smithfield TownshipJefferson County · 2,903 peopleC+better than 35% of U.S. towns·Overall C− · #911 of 987
898Huber Ridgeunincorporated, Franklin County · 4,111 peopleCbetter than 35% of U.S. towns·Overall B+ · #309 of 987
899MoraineMontgomery County · 6,627 peopleCbetter than 34% of U.S. towns·Overall D · #954 of 987
900Lake Darbyunincorporated, Franklin County · 4,608 peopleCbetter than 34% of U.S. towns·Overall C+ · #740 of 987
901Allen TownshipOttawa County · 3,670 peopleCbetter than 34% of U.S. towns·Overall A− · #215 of 987
902New CarlisleClark County · 5,525 peopleCbetter than 34% of U.S. towns·Overall C− · #894 of 987
903Seal TownshipPike County · 3,389 peopleCbetter than 34% of U.S. towns·Overall D− · #986 of 987
904Mingo JunctionJefferson County · 3,233 peopleCbetter than 34% of U.S. towns·Overall D · #945 of 987
905Milford TownshipButler County · 3,634 peopleCbetter than 33% of U.S. towns·Overall C+ · #719 of 987
906Wayne TownshipMuskingum County · 4,958 peopleCbetter than 33% of U.S. towns·Overall C · #786 of 987
907Salem TownshipWarren County · 5,661 peopleCbetter than 33% of U.S. towns·Overall B · #472 of 987
908Harrison TownshipPerry County · 5,147 peopleCbetter than 32% of U.S. towns·Overall C · #838 of 987
909WatervilleLucas County · 6,037 peopleCbetter than 32% of U.S. towns·Overall A · #160 of 987
910Muskingum TownshipWashington County · 4,249 peopleCbetter than 32% of U.S. towns·Overall C · #843 of 987
911Washington TownshipScioto County · 5,091 peopleCbetter than 31% of U.S. towns·Overall D · #983 of 987
912BucyrusCrawford County · 11,631 peopleCbetter than 31% of U.S. towns·Overall C · #839 of 987
913Dunham TownshipWashington County · 2,503 peopleCbetter than 31% of U.S. towns·Overall C+ · #759 of 987
914Harrison TownshipPickaway County · 10,681 peopleCbetter than 31% of U.S. towns·Overall B− · #551 of 987
915Marion TownshipHancock County · 3,269 peopleCbetter than 31% of U.S. towns·Overall C+ · #704 of 987
916Taylor Creekunincorporated, Hamilton County · 4,253 peopleCbetter than 30% of U.S. towns·Overall B− · #593 of 987
917Richland TownshipDefiance County · 2,973 peopleCbetter than 30% of U.S. towns·Overall B+ · #329 of 987
918Dover TownshipAthens County · 3,260 peopleCbetter than 30% of U.S. towns·Overall C− · #873 of 987
919Somers TownshipPreble County · 3,814 peopleCbetter than 30% of U.S. towns·Overall C · #788 of 987
920Rush TownshipScioto County · 2,801 peopleCbetter than 29% of U.S. towns·Overall D− · #987 of 987
921Blacklick Estatesunincorporated, Franklin County · 8,389 peopleCbetter than 29% of U.S. towns·Overall C− · #872 of 987
922Middleton TownshipWood County · 5,705 peopleCbetter than 29% of U.S. towns·Overall B · #542 of 987
923Crosby TownshipHamilton County · 6,270 peopleCbetter than 29% of U.S. towns·Overall B− · #627 of 987
924Devolaunincorporated, Washington County · 2,688 peopleCbetter than 28% of U.S. towns·Overall B · #540 of 987
925Freedom TownshipWood County · 2,665 peopleCbetter than 28% of U.S. towns·Overall B+ · #325 of 987
926PortsmouthScioto County · 17,282 peopleCbetter than 28% of U.S. towns·Overall D− · #985 of 987
927Liberty TownshipRoss County · 2,581 peopleCbetter than 28% of U.S. towns·Overall C · #847 of 987
928FindlayHancock County · 40,370 peopleCbetter than 27% of U.S. towns·Overall C+ · #658 of 987
929HarrisonHamilton County · 13,795 peopleCbetter than 27% of U.S. towns·Overall A · #89 of 987
930Ottawa HillsLucas County · 4,782 peopleCbetter than 27% of U.S. towns·Overall A · #71 of 987
931NapoleonHenry County · 8,680 peopleCbetter than 26% of U.S. towns·Overall B+ · #307 of 987
932Ross TownshipButler County · 9,073 peopleCbetter than 26% of U.S. towns·Overall B+ · #328 of 987
933Harris TownshipOttawa County · 2,864 peopleCbetter than 26% of U.S. towns·Overall A− · #216 of 987
934Whitewater TownshipHamilton County · 6,453 peopleCbetter than 26% of U.S. towns·Overall B− · #547 of 987
935Athens TownshipAthens County · 31,531 peopleCbetter than 25% of U.S. towns·Overall C− · #855 of 987
936German TownshipMontgomery County · 8,909 peopleC−better than 25% of U.S. towns·Overall B · #481 of 987
937Steubenville TownshipJefferson County · 3,982 peopleC−better than 25% of U.S. towns·Overall D · #968 of 987
938ZanesvilleMuskingum County · 25,138 peopleC−better than 24% of U.S. towns·Overall D · #970 of 987
939MariettaWashington County · 13,053 peopleC−better than 24% of U.S. towns·Overall C− · #887 of 987
940Parma HeightsCuyahoga County · 20,327 peopleC−better than 24% of U.S. towns·Overall B · #465 of 987
941Buckeye LakeLicking County · 2,590 peopleC−better than 24% of U.S. towns·Overall B · #433 of 987
942Fayette TownshipLawrence County · 8,131 peopleC−better than 24% of U.S. towns·Overall C+ · #732 of 987
943OttawaPutnam County · 4,437 peopleC−better than 23% of U.S. towns·Overall A+ · #28 of 987
944Ottawa TownshipPutnam County · 8,047 peopleC−better than 23% of U.S. towns·Overall A+ · #39 of 987
945BelpreWashington County · 6,657 peopleC−better than 22% of U.S. towns·Overall C · #790 of 987
946Perry TownshipLawrence County · 6,243 peopleC−better than 22% of U.S. towns·Overall C− · #891 of 987
947Grandview HeightsFranklin County · 9,112 peopleC−better than 22% of U.S. towns·Overall A− · #245 of 987
948Stokes TownshipLogan County · 4,585 peopleC−better than 22% of U.S. towns·Overall C · #803 of 987
949Woodville TownshipSandusky County · 3,300 peopleC−better than 22% of U.S. towns·Overall B+ · #283 of 987
950Rossunincorporated, Butler County · 2,601 peopleC−better than 21% of U.S. towns·Overall A− · #194 of 987
951LoudonvilleAshland County · 2,733 peopleC−better than 21% of U.S. towns·Overall A− · #220 of 987
952DefianceDefiance County · 17,009 peopleC−better than 21% of U.S. towns·Overall B− · #600 of 987
953Washington TownshipLogan County · 3,390 peopleC−better than 20% of U.S. towns·Overall B · #501 of 987
954MariemontHamilton County · 3,499 peopleC−better than 20% of U.S. towns·Overall A · #111 of 987
955South PointLawrence County · 3,640 peopleC−better than 20% of U.S. towns·Overall C+ · #712 of 987
956AshvillePickaway County · 4,819 peopleC−better than 20% of U.S. towns·Overall A− · #208 of 987
957Athens College campusAthens County · 25,313 peopleC−better than 20% of U.S. towns·Overall C
958TrentonButler County · 14,241 peopleC−better than 20% of U.S. towns·Overall B− · #560 of 987
959Knox TownshipJefferson County · 4,210 peopleC−better than 19% of U.S. towns·Overall C · #785 of 987
960Union TownshipPutnam County · 2,986 peopleC−better than 19% of U.S. towns·Overall A+ · #14 of 987
961GermantownMontgomery County · 5,947 peopleC−better than 18% of U.S. towns·Overall B+ · #388 of 987
962LoganHocking County · 7,164 peopleC−better than 18% of U.S. towns·Overall B− · #637 of 987
963Green TownshipHocking County · 3,185 peopleC−better than 17% of U.S. towns·Overall C+ · #657 of 987
964Falls TownshipHocking County · 11,608 peopleC−better than 17% of U.S. towns·Overall C+ · #713 of 987
965Sutton TownshipMeigs County · 3,000 peopleC−better than 17% of U.S. towns·Overall D · #982 of 987
966Mead TownshipBelmont County · 5,245 peopleC−better than 17% of U.S. towns·Overall B− · #566 of 987
967Defiance TownshipDefiance County · 13,305 peopleC−better than 16% of U.S. towns·Overall B− · #579 of 987
968CarlisleWarren County · 5,885 peopleC−better than 16% of U.S. towns·Overall B · #523 of 987
969Waterford TownshipWashington County · 3,458 peopleC−better than 16% of U.S. towns·Overall C+ · #720 of 987
970Colerain TownshipBelmont County · 4,061 peopleC−better than 15% of U.S. towns·Overall C− · #874 of 987
971ShadysideBelmont County · 3,334 peopleDbetter than 15% of U.S. towns·Overall B+ · #289 of 987
972Pultney TownshipBelmont County · 7,905 peopleDbetter than 14% of U.S. towns·Overall C · #837 of 987
973Upper TownshipLawrence County · 13,816 peopleDbetter than 14% of U.S. towns·Overall C− · #896 of 987
974St. Clair TownshipButler County · 6,940 peopleDbetter than 14% of U.S. towns·Overall C · #850 of 987
T975New RichmondClermont County · 2,842 peopleDbetter than 13% of U.S. towns·Overall B+ · #363 of 987
T975Ohio TownshipClermont County · 5,812 peopleDbetter than 13% of U.S. towns·Overall B− · #647 of 987
977Rome TownshipLawrence County · 8,393 peopleDbetter than 13% of U.S. towns·Overall C+ · #676 of 987
978TorontoJefferson County · 5,149 peopleDbetter than 13% of U.S. towns·Overall B · #463 of 987
979Huntington TownshipBrown County · 2,526 peopleDbetter than 12% of U.S. towns·Overall D · #959 of 987
980Salem TownshipOttawa County · 5,210 peopleDbetter than 12% of U.S. towns·Overall A− · #209 of 987
981Union TownshipLawrence County · 8,028 peopleDbetter than 12% of U.S. towns·Overall C · #784 of 987
982IrontonLawrence County · 10,148 peopleDbetter than 10% of U.S. towns·Overall C · #852 of 987
983Warren TownshipJefferson County · 3,713 peopleDbetter than 10% of U.S. towns·Overall C · #836 of 987
984BellaireBelmont County · 3,738 peopleDbetter than 9% of U.S. towns·Overall C · #851 of 987
985Oak HarborOttawa County · 2,780 peopleDbetter than 9% of U.S. towns·Overall A− · #273 of 987
986Trimble TownshipAthens County · 3,972 peopleDbetter than 8% of U.S. towns·Overall D · #947 of 987
987York TownshipAthens County · 6,710 peopleDbetter than 8% of U.S. towns·Overall D · #950 of 987
988NelsonvilleAthens County · 4,488 peopleDbetter than 8% of U.S. towns·Overall D · #946 of 987
989Union TownshipBrown County · 2,783 peopleDbetter than 8% of U.S. towns·Overall C− · #875 of 987
990Salisbury TownshipMeigs County · 5,289 peopleDbetter than 7% of U.S. towns·Overall D · #977 of 987
991Pease TownshipBelmont County · 12,375 peopleD−better than 4% of U.S. towns·Overall C− · #888 of 987
992WellsvilleColumbiana County · 3,017 peopleD−better than 3% of U.S. towns·Overall D · #962 of 987
993Martins FerryBelmont County · 6,048 peopleD−better than 2% of U.S. towns·Overall C− · #922 of 987
Quick answers

Questions people ask

Which Ohio town has the lowest natural-hazard risk?

Carrollton (Carroll County) ranks first on hazard risk among 993 towns, with an A+; Middlefield and Cadiz follow.

How are these towns ranked?

The Hazard risk grade: FEMA’s expected yearly loss to buildings from natural hazards, where residents live (National Risk Index). Towns are sorted on the grade’s score; the letter and rank are the same as on each town’s page. How grades work.

Why isn’t my town on this list?

The list covers towns of 2,500+ residents with a hazard risk grade (993 in Ohio). Smaller towns have the grade on their page but no rank. 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

Towns with the lowest natural-hazard risk in other states