Guest, Sign inJoin
Henry County Courthouse — Napoleon, Ohio (cropped)Napoleon, #1 on this list · Photo: Christopher L. Riley · CC BY-SA 4.0
Ohio rankings · Cost of living

Most affordable towns in Ohio

Napoleon ranks first on cost of living among Ohio’s 993 towns of 2,500+; 261 of the 993 grade A− or better on cost of living nationally.

The Cost of living grade: home values, rent and property-tax bills against the income of the town’s metro area or county, and the share of households paying 30%+ of income for housing (Census ACS). How grades work

#1

Napoleon

Henry County · 8,680 people
A+

Cost of living grade, homes cost 2.7 years of area income·Overall B+ · #307 of 987 in OH

#2

St. Marys

Auglaize County · 8,398 people
A+

Cost of living grade, homes cost 2.7 years of area income·Overall A · #74 of 987 in OH

#3

Wellston

Jackson County · 5,488 people
A+

Cost of living grade, homes cost 2.1 years of area income·Overall C · #783 of 987 in OH

All 993 towns

Cost of living grade, best first (the letter is national). Towns with the same score share a rank; the overall grade and state rank are beside each.

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

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

Questions people ask

What is the most affordable town in Ohio?

Napoleon (Henry County) ranks first on cost of living among 993 towns, with an A+; St. Marys and Wellston follow.

How are these towns ranked?

The Cost of living grade: home values, rent and property-tax bills against the income of the town’s metro area or county, and the share of households paying 30%+ of income for housing (Census ACS). 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 cost of living 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

Most affordable towns in other states