Guest, Sign inJoin
DeSeverskyBrookville, #1 on this list · Photo: Viscountrapier at English Wikipedia · Public domain
New York rankings · 2026

Best small towns in New York

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

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

#1

Brookville

Nassau County · 3,037 people
A+

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

–CostASafetyA+SchoolsA+HealthA−JobsAWalkA+Hazards
#2

Munsey Park

Nassau County · 2,787 people
A+

Strongest: walkability A+, health A+·lowest: cost of living C

CCost–SafetyA+SchoolsA+HealthAJobsA+WalkAHazards
#4

Lima

Livingston County · 4,125 people
A+

Strongest: hazard risk A+, schools A·lowest: cost of living B−

B−Cost–SafetyASchoolsAHealthB+JobsAWalkA+Hazards

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

All 508 small towns

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

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

#TownScoreGradeWhat drives it
1BrookvilleNassau County · 3,037 people91.8top 0.1%A+Strongest: hazard risk A+, schools A+·lowest: jobs & income A−
2Munsey ParkNassau County · 2,787 people79.7top 0.2%A+Strongest: walkability A+, health A+·lowest: cost of living C
4LimaLivingston County · 4,125 people77.4top 0.5%A+Strongest: hazard risk A+, schools A·lowest: cost of living B−
5Hastings-on-HudsonWestchester County · 8,440 people77.1top 0.6%A+Strongest: health A+, walkability A+·lowest: cost of living D
6FayettevilleOnondaga County · 4,126 people77.0top 0.6%A+Strongest: health A+, schools A·lowest: hazard risk C
7SkaneatelesOnondaga County · 2,503 people76.4top 0.8%A+Strongest: walkability A+, hazard risk A·lowest: cost of living C
9HamburgErie County · 9,840 people76.4top 0.8%A+Strongest: jobs & income A, health A·lowest: cost of living C+
10BronxvilleWestchester County · 6,504 people75.8top 1.0%A+Strongest: walkability A+, health A+·lowest: cost of living D−
12IrvingtonWestchester County · 6,533 people75.3top 1.2%A+Strongest: health A+, jobs & income A+·lowest: cost of living D−
14TuckahoeWestchester County · 7,029 people74.5top 1.7%A+Strongest: walkability A+, safety A+·lowest: cost of living D−
15Cornwall-on-HudsonOrange County · 2,990 people74.4top 1.7%A+Strongest: safety A+, health A·lowest: cost of living C−
18PelhamWestchester County · 7,608 people74.2top 1.9%A+Strongest: walkability A+, health A+·lowest: cost of living D−
19WaterfordSaratoga County · 8,032 people74.1top 2.1%A+Strongest: safety A, schools A·lowest: hazard risk C
20East WillistonNassau County · 2,616 people73.8top 2.3%A+Strongest: jobs & income A+, walkability A+·lowest: cost of living D−
21NorthportSuffolk County · 7,336 people73.6top 2.5%A+Strongest: health A+, hazard risk A+·lowest: cost of living D−
22Flower HillNassau County · 4,860 people73.6top 2.5%A+Strongest: health A+, walkability A+·lowest: cost of living D
23Sands PointNassau County · 2,764 people73.5top 2.6%A+Strongest: health A+, hazard risk A+·lowest: cost of living D−
24Croton-on-HudsonWestchester County · 8,282 people73.5top 2.6%A+Strongest: health A+, walkability A+·lowest: cost of living D
25Rye BrookWestchester County · 9,955 people73.4top 2.6%A+Strongest: health A+, walkability A+·lowest: cost of living D−
26VoorheesvilleAlbany County · 2,846 people72.9top 3.0%A+Strongest: health A+, schools A·lowest: walkability C+
27East HillsNassau County · 7,328 people72.8top 3.1%A+Strongest: health A+, walkability A+·lowest: cost of living D−
28Kings PointNassau County · 5,710 people72.7top 3.2%A+Strongest: jobs & income A+, walkability A+·lowest: cost of living D−
30ThomastonNassau County · 2,776 people72.7top 3.3%A+Strongest: walkability A+, health A+·lowest: cost of living D−
32ArdsleyWestchester County · 5,007 people72.4top 3.5%A+Strongest: health A+, walkability A+·lowest: cost of living D−
33North HillsNassau County · 5,481 people72.3top 3.6%A+Strongest: jobs & income A+, schools A+·lowest: cost of living D−
36Great Neck EstatesNassau County · 3,139 people72.2top 3.8%A+Strongest: walkability A+, jobs & income A+·lowest: cost of living D−
38WilliamsvilleErie County · 5,478 people72.2top 3.9%A+Strongest: jobs & income A, health A·lowest: cost of living C−
39Lake SuccessNassau County · 2,849 people72.1top 3.9%A+Strongest: jobs & income A+, walkability A+·lowest: cost of living D−
40Lloyd HarborSuffolk County · 3,587 people72.1top 4.0%A+Strongest: jobs & income A+, hazard risk A+·lowest: cost of living D
41RoslynNassau County · 3,025 people71.8top 4.3%A+Strongest: walkability A+, health A+·lowest: cost of living D−
43Old WestburyNassau County · 5,071 people71.6top 4.4%A+Strongest: health A+, hazard risk A+·lowest: cost of living D−
45Pound RidgeWestchester County · 5,057 people71.6top 4.5%A+Strongest: health A+, jobs & income A+·lowest: cost of living D
47CaledoniaLivingston County · 4,099 people71.6top 4.5%A+Strongest: hazard risk A+, health A−·lowest: walkability B
48North SalemWestchester County · 5,181 people71.5top 4.6%A+Strongest: health A+, jobs & income A+·lowest: cost of living C−
50Sea CliffNassau County · 5,031 people71.4top 4.7%A+Strongest: walkability A+, hazard risk A+·lowest: cost of living D−
52Williston ParkNassau County · 7,524 people71.1top 5.1%AStrongest: walkability A+, health A·lowest: cost of living D−
53RushMonroe County · 3,468 people71.1top 5.1%AStrongest: jobs & income A+, hazard risk A·lowest: walkability C−
55ColonieAlbany County · 7,679 people70.9top 5.4%AStrongest: hazard risk A+, jobs & income A·lowest: cost of living C+
56PiermontRockland County · 2,607 people70.9top 5.4%AStrongest: health A+, safety A+·lowest: cost of living D
57Port Washington NorthNassau County · 3,154 people70.8top 5.6%AStrongest: walkability A+, health A+·lowest: cost of living D−
58East AuroraErie County · 5,949 people70.7top 5.7%AStrongest: health A+, walkability A·lowest: cost of living C−
60BergenGenesee County · 3,120 people70.4top 6.2%AStrongest: hazard risk A+, health A−·lowest: jobs & income B
62BayvilleNassau County · 6,780 people70.2top 6.4%AStrongest: health A+, walkability A·lowest: cost of living D−
63Port JeffersonSuffolk County · 8,306 people70.2top 6.4%AStrongest: health A+, hazard risk A+·lowest: cost of living D−
64Ballston SpaSaratoga County · 4,900 people70.2top 6.5%AStrongest: walkability A, health A−·lowest: hazard risk C+
65AvonLivingston County · 6,937 people70.1top 6.6%AStrongest: hazard risk A+, health A−·lowest: cost of living B−
69FairportMonroe County · 5,326 people69.7top 7.3%AStrongest: hazard risk A+, health A·lowest: cost of living C−
70LarchmontWestchester County · 6,750 people69.5top 7.5%AStrongest: walkability A+, health A+·lowest: cost of living D−
71MuttontownNassau County · 3,568 people69.5top 7.5%AStrongest: health A+, schools A+·lowest: cost of living D−
73FloridaOrange County · 2,852 people69.3top 7.8%AStrongest: safety A+, health A−·lowest: cost of living C−
74SpencerportMonroe County · 3,592 people69.3top 7.9%AStrongest: hazard risk A+, health A−·lowest: cost of living B−
75New ScotlandAlbany County · 9,299 people69.0top 8.4%AStrongest: health A, schools A·lowest: walkability C−
80Sand LakeRensselaer County · 8,349 people68.7top 8.9%AStrongest: health A, jobs & income A·lowest: walkability C−
81Great Neck PlazaNassau County · 7,889 people68.7top 8.9%AStrongest: walkability A+, health A+·lowest: cost of living D
84PleasantvilleWestchester County · 7,391 people68.6top 9.1%AStrongest: walkability A+, health A+·lowest: cost of living D−
85RhinebeckDutchess County · 2,588 people68.3top 9.6%AStrongest: walkability A+, health A·lowest: cost of living D−
86VictorOntario County · 2,906 people68.3top 9.7%AStrongest: health A+, hazard risk A+·lowest: cost of living C
87LancasterErie County · 9,995 people68.2top 9.8%AStrongest: hazard risk A−, jobs & income A−·lowest: cost of living C+
91ElmsfordWestchester County · 5,203 people67.8top 10.7%AStrongest: walkability A+, safety A+·lowest: cost of living D−
92GoshenOrange County · 5,744 people67.6top 10.9%AStrongest: safety A+, walkability A·lowest: cost of living D
93AvonLivingston County · 3,434 people67.6top 11.0%AStrongest: hazard risk A, walkability A·lowest: cost of living B−
96West BloomfieldOntario County · 2,723 people67.5top 11.1%AStrongest: hazard risk A, health A−·lowest: walkability C
98MaybrookOrange County · 3,212 people67.5top 11.4%AStrongest: hazard risk A+, safety A+·lowest: cost of living C−
99KendallOrleans County · 2,577 people67.4top 11.4%AStrongest: schools A−, hazard risk A−·lowest: walkability C+
100WalesErie County · 3,019 people67.4top 11.5%AStrongest: health A, jobs & income A·lowest: walkability C−
101RigaMonroe County · 5,471 people67.4top 11.5%AStrongest: hazard risk A, jobs & income A·lowest: walkability D
102SherrillOneida County · 2,973 people67.3top 11.6%AStrongest: safety A+, health A·lowest: hazard risk C
103East BloomfieldOntario County · 3,614 people67.3top 11.7%AStrongest: hazard risk A+, health A−·lowest: walkability C+
104ScotiaSchenectady County · 7,295 people67.3top 11.7%AStrongest: walkability A, health A·lowest: hazard risk B−
105ManorhavenNassau County · 7,135 people67.2top 12.0%AStrongest: walkability A+, health A·lowest: cost of living D−
107BrockportMonroe County · 7,736 people67.1top 12.1%AStrongest: hazard risk A+, walkability A+·lowest: schools C+
108Sag HarborSuffolk County · 2,841 people67.1top 12.2%AStrongest: walkability A+, hazard risk A+·lowest: cost of living D−
109SkaneatelesOnondaga County · 7,016 people67.1top 12.2%AStrongest: hazard risk A, walkability A·lowest: cost of living C−
111MendonMonroe County · 9,072 people66.9top 12.5%AStrongest: health A+, schools A·lowest: cost of living C−
115Le RoyGenesee County · 7,577 people66.6top 13.2%AStrongest: health A−, schools B+·lowest: walkability C+
117EdenErie County · 7,513 people66.5top 13.5%AStrongest: hazard risk A, safety A·lowest: cost of living C
120BuchananWestchester County · 2,629 people66.3top 13.8%AStrongest: jobs & income A+, health A+·lowest: cost of living D
122ChesterOrange County · 3,991 people66.1top 14.2%AStrongest: walkability A, hazard risk A·lowest: cost of living D
123FarmingdaleNassau County · 8,584 people66.1top 14.2%AStrongest: walkability A+, health A·lowest: cost of living D−
127KirklandOneida County · 9,804 people66.0top 14.5%AStrongest: walkability A, health A·lowest: cost of living C−
129MarcellusOnondaga County · 5,959 people65.9top 14.6%AStrongest: hazard risk A, health A·lowest: cost of living C+
130PhilipstownPutnam County · 9,910 people65.9top 14.8%AStrongest: health A, walkability A·lowest: cost of living D
134MalverneNassau County · 8,476 people65.8top 14.9%AStrongest: walkability A+, jobs & income A+·lowest: cost of living D−
135ManliusOnondaga County · 4,583 people65.7top 15.3%A−Strongest: health A, schools A·lowest: cost of living C−
137WilliamsonWayne County · 6,790 people65.6top 15.5%A−Strongest: hazard risk A−, jobs & income B+·lowest: walkability C+
139MarillaErie County · 5,119 people65.5top 15.7%A−Strongest: jobs & income A, health A·lowest: walkability D
143CarrollChautauqua County · 3,389 people64.9top 16.9%A−Strongest: safety A+, cost of living A−·lowest: hazard risk C
144DeerfieldOneida County · 3,889 people64.9top 17.0%A−Strongest: hazard risk A+, jobs & income A·lowest: walkability C+
145AkronErie County · 2,867 people64.9top 17.0%A−Strongest: safety A+, schools A−·lowest: jobs & income C
146PompeyOnondaga County · 6,995 people64.9top 17.0%A−Strongest: schools A, health A·lowest: cost of living C
150WestmorelandOneida County · 5,834 people64.6top 17.6%A−Strongest: jobs & income A, hazard risk A−·lowest: walkability C
154CazenoviaMadison County · 6,641 people64.5top 18.0%A−Strongest: health A, schools A−·lowest: cost of living C−
156East SyracuseOnondaga County · 2,973 people64.4top 18.2%A−Strongest: walkability A+, hazard risk A·lowest: schools B−
158BrightwatersSuffolk County · 3,208 people64.2top 18.6%A−Strongest: health A+, jobs & income A+·lowest: cost of living D
161WashingtonvilleOrange County · 5,640 people64.0top 19.0%A−Strongest: walkability A, health A·lowest: cost of living C
163ChittenangoMadison County · 4,753 people64.0top 19.3%A−Strongest: safety A, schools B+·lowest: hazard risk C
164CharltonSaratoga County · 4,362 people63.7top 19.8%A−Strongest: jobs & income A, hazard risk A·lowest: walkability D
165WashingtonDutchess County · 4,502 people63.6top 20.0%A−Strongest: health A, walkability A−·lowest: cost of living C−
169NyackRockland County · 7,511 people63.4top 20.5%A−Strongest: walkability A+, hazard risk A+·lowest: cost of living D−
170Honeoye FallsMonroe County · 2,841 people63.4top 20.6%A−Strongest: health A, schools A·lowest: cost of living C−
172PembrokeGenesee County · 4,292 people63.1top 21.2%A−Strongest: schools A−, health B+·lowest: walkability C
174AdamsJefferson County · 4,826 people62.9top 21.6%A−Strongest: walkability B+, hazard risk B+·lowest: schools B
175MarcyOneida County · 8,232 people62.9top 21.7%A−Strongest: hazard risk A+, jobs & income A−·lowest: cost of living C
176CazenoviaMadison County · 2,722 people62.9top 21.7%A−Strongest: walkability A, health A·lowest: cost of living D
177MarionWayne County · 4,515 people62.9top 21.8%A−Strongest: hazard risk A, jobs & income A−·lowest: walkability C+
179Briarcliff ManorWestchester County · 7,481 people62.7top 22.3%A−Strongest: health A+, walkability A+·lowest: cost of living D−
180Lake GeorgeWarren County · 3,464 people62.6top 22.4%A−Strongest: walkability A−, hazard risk A−·lowest: cost of living C
182AldenErie County · 2,755 people62.5top 22.7%A−Strongest: hazard risk A−, health A−·lowest: cost of living C+
183MarlboroughUlster County · 9,070 people62.4top 22.9%A−Strongest: safety A+, health A·lowest: cost of living D−
185RoyaltonNiagara County · 7,425 people62.3top 23.1%A−Strongest: hazard risk A−, cost of living B+·lowest: walkability C+
187SaratogaSaratoga County · 5,859 people62.3top 23.2%A−Strongest: schools A−, health A−·lowest: hazard risk C
190WarwickOrange County · 6,534 people62.2top 23.5%A−Strongest: walkability A, health A·lowest: cost of living C−
191WalworthWayne County · 9,443 people62.1top 23.6%A−Strongest: jobs & income A, hazard risk A·lowest: walkability D
192DelhiDelaware County · 3,526 people62.1top 23.7%A−Strongest: health A, safety A·lowest: jobs & income D
193PawlingDutchess County · 8,316 people62.1top 23.7%A−Strongest: health A, jobs & income A−·lowest: cost of living C−
194HarrimanOrange County · 2,596 people62.0top 23.9%A−Strongest: walkability A+, safety A·lowest: cost of living D
195KnoxAlbany County · 2,623 people62.0top 23.9%A−Strongest: health A, hazard risk A·lowest: walkability D−
196ElbridgeOnondaga County · 5,403 people62.0top 24.1%A−Strongest: cost of living A−, hazard risk B+·lowest: walkability C+
197PoestenkillRensselaer County · 4,346 people61.9top 24.2%A−Strongest: jobs & income A, health A·lowest: walkability D
200CambriaNiagara County · 5,727 people61.9top 24.4%A−Strongest: hazard risk A, jobs & income A−·lowest: walkability C
202MenandsAlbany County · 4,615 people61.7top 25.0%A−Strongest: walkability A, hazard risk A·lowest: cost of living C
205BaldwinsvilleOnondaga County · 7,582 people61.4top 25.7%B+Strongest: health A−, walkability A−·lowest: cost of living C
207Le RoyGenesee County · 4,296 people61.3top 26.0%B+Strongest: health A−, schools B+·lowest: safety B−
208HorseheadsChemung County · 6,275 people61.3top 26.1%B+Strongest: hazard risk A, safety A−·lowest: cost of living C
211SardiniaErie County · 2,688 people61.1top 26.6%B+Strongest: cost of living A−, hazard risk B+·lowest: walkability C
212Pelham ManorWestchester County · 5,631 people61.0top 26.8%B+Strongest: health A+, walkability A+·lowest: cost of living D
213Orchard ParkErie County · 3,079 people60.9top 27.1%B+Strongest: health A+, walkability A−·lowest: cost of living D
214Greenwood LakeOrange County · 2,975 people60.9top 27.1%B+Strongest: walkability A+, schools A·lowest: cost of living C−
216NewsteadErie County · 8,695 people60.9top 27.2%B+Strongest: schools A−, health B+·lowest: cost of living B−
217TullyOnondaga County · 2,618 people60.8top 27.3%B+Strongest: hazard risk A, health A−·lowest: cost of living C
222SchaghticokeRensselaer County · 7,297 people60.6top 27.8%B+Strongest: jobs & income A, health B+·lowest: walkability C−
223RavenaAlbany County · 3,253 people60.6top 27.8%B+Strongest: hazard risk A+, health A−·lowest: schools C
224HartlandNiagara County · 3,803 people60.6top 27.9%B+Strongest: hazard risk A, cost of living A−·lowest: walkability C
225NorthumberlandSaratoga County · 5,181 people60.6top 27.9%B+Strongest: hazard risk A, health A−·lowest: walkability D
226NassauRensselaer County · 4,489 people60.4top 28.3%B+Strongest: health A, schools A−·lowest: walkability D
228EatonMadison County · 4,391 people60.4top 28.5%B+Strongest: cost of living A, walkability A−·lowest: jobs & income C−
229AlexandriaJefferson County · 3,632 people60.4top 28.5%B+Strongest: hazard risk A−, cost of living A−·lowest: jobs & income C
231TrentonOneida County · 4,215 people60.3top 28.7%B+Strongest: hazard risk A−, jobs & income B+·lowest: walkability C+
234SennettCayuga County · 3,258 people60.2top 28.8%B+Strongest: hazard risk A+, schools A−·lowest: cost of living C+
235Wappingers FallsDutchess County · 6,048 people60.2top 29.0%B+Strongest: walkability A, safety A−·lowest: cost of living C−
237DurhamGreene County · 2,603 people59.9top 29.6%B+Strongest: safety A+, health B+·lowest: schools C−
238East RochesterMonroe County · 6,132 people59.9top 29.7%B+Strongest: hazard risk A+, walkability A·lowest: schools C
239ParisOneida County · 4,189 people59.8top 29.8%B+Strongest: hazard risk A+, jobs & income A−·lowest: walkability D
240CubaAllegany County · 3,065 people59.7top 30.0%B+Strongest: walkability A−, schools B+·lowest: hazard risk C
241Cayuga HeightsTompkins County · 3,860 people59.7top 30.1%B+Strongest: health A+, walkability A·lowest: cost of living D−
242Mount HopeOrange County · 6,487 people59.6top 30.5%B+Strongest: safety A+, hazard risk A·lowest: cost of living C−
243RhinebeckDutchess County · 7,658 people59.5top 30.6%B+Strongest: walkability A, health A·lowest: cost of living D
244LawrenceNassau County · 6,847 people59.5top 30.6%B+Strongest: jobs & income A+, health A+·lowest: cost of living D−
245LivoniaLivingston County · 7,470 people59.5top 30.7%B+Strongest: health A−, walkability B+·lowest: cost of living B−
246SouthamptonSuffolk County · 4,730 people59.4top 30.8%B+Strongest: hazard risk A+, health A+·lowest: cost of living D−
251HomerCortland County · 3,054 people59.2top 31.4%B+Strongest: health A, walkability A−·lowest: hazard risk C−
252HopewellOntario County · 3,925 people59.2top 31.5%B+Strongest: hazard risk A+, health B+·lowest: cost of living B−
254ClarksonMonroe County · 6,831 people59.1top 31.7%B+Strongest: hazard risk A+, jobs & income A−·lowest: cost of living C+
255PorterNiagara County · 6,448 people59.1top 31.7%B+Strongest: hazard risk A, health B+·lowest: cost of living C+
256CoeymansAlbany County · 7,319 people59.0top 31.9%B+Strongest: health A−, jobs & income A−·lowest: walkability C
259WheatlandMonroe County · 4,798 people59.0top 32.0%B+Strongest: health A, jobs & income B·lowest: walkability C−
261NewfaneNiagara County · 9,139 people58.9top 32.2%B+Strongest: hazard risk A+, cost of living B+·lowest: walkability C+
262MontgomeryOrange County · 3,757 people58.9top 32.3%B+Strongest: safety A, walkability A−·lowest: cost of living C−
264WebsterMonroe County · 5,761 people58.8top 32.5%B+Strongest: hazard risk A+, health A−·lowest: cost of living C−
266AureliusCayuga County · 2,643 people58.7top 32.7%B+Strongest: hazard risk A−, cost of living B·lowest: health B−
267YatesOrleans County · 2,520 people58.6top 32.8%B+Strongest: cost of living A, hazard risk A−·lowest: health C
268CrawfordOrange County · 9,041 people58.6top 32.9%B+Strongest: safety A, hazard risk A−·lowest: cost of living C−
274Shelter IslandSuffolk County · 3,351 people58.3top 33.9%B+Strongest: hazard risk A+, walkability A·lowest: cost of living C−
275MonroeOrange County · 9,462 people58.2top 34.1%B+Strongest: hazard risk A, health A·lowest: cost of living D
278WoodstockUlster County · 6,215 people57.9top 35.0%B+Strongest: safety A+, health A·lowest: cost of living D−
279CobleskillSchoharie County · 4,623 people57.9top 35.0%B+Strongest: walkability A, health A−·lowest: jobs & income D
281VeronaOneida County · 5,835 people57.7top 35.4%BStrongest: cost of living B+, health B+·lowest: walkability C
282BrewsterPutnam County · 2,509 people57.7top 35.5%BStrongest: walkability A+, safety A·lowest: cost of living D
283HiltonMonroe County · 5,873 people57.6top 35.8%BStrongest: hazard risk A+, walkability A−·lowest: cost of living C
284StephentownRensselaer County · 2,782 people57.5top 36.0%BStrongest: cost of living A, health A−·lowest: schools C
286AtticaWyoming County · 6,475 people57.4top 36.2%BStrongest: hazard risk B+, cost of living B·lowest: walkability C
287North SyracuseOnondaga County · 6,773 people57.4top 36.3%BStrongest: hazard risk A+, walkability B+·lowest: schools C+
288SloatsburgRockland County · 3,120 people57.3top 36.4%BStrongest: health A, walkability A·lowest: cost of living D
291Penn YanYates County · 5,272 people57.2top 36.8%BStrongest: walkability A−, cost of living A−·lowest: hazard risk C
293VernonOneida County · 8,079 people57.1top 37.1%BStrongest: cost of living B, schools B·lowest: walkability C
296EnfieldTompkins County · 3,230 people57.0top 37.4%BStrongest: health A, schools B·lowest: cost of living C
297New York MillsOneida County · 3,162 people57.0top 37.5%BStrongest: walkability A, hazard risk A·lowest: schools C
298MontebelloRockland County · 4,828 people56.9top 37.5%BStrongest: health A−, walkability A−·lowest: cost of living D−
300GlenMontgomery County · 2,649 people56.8top 37.7%BStrongest: schools B+, cost of living B·lowest: hazard risk C+
301ConcordErie County · 8,290 people56.7top 38.1%BStrongest: hazard risk A−, health B+·lowest: walkability C+
306CoxsackieGreene County · 2,662 people56.5top 38.8%BStrongest: safety A+, health A−·lowest: jobs & income C
307CarltonOrleans County · 2,793 people56.4top 39.1%BStrongest: hazard risk A−, cost of living A−·lowest: jobs & income C+
309DuanesburgSchenectady County · 6,020 people56.2top 39.5%BStrongest: hazard risk A, health A−·lowest: walkability C+
310WaldenOrange County · 6,935 people56.2top 39.6%BStrongest: walkability A, safety A−·lowest: cost of living D
311North CollinsErie County · 3,477 people56.2top 39.7%BStrongest: hazard risk A+, jobs & income A−·lowest: walkability C
312GreenwichWashington County · 4,842 people56.2top 39.7%BStrongest: health A−, schools B·lowest: cost of living C+
313CanastotaMadison County · 4,400 people56.1top 39.8%BStrongest: safety B+, hazard risk B+·lowest: schools C
315MedinaOrleans County · 5,855 people56.0top 40.2%BStrongest: hazard risk A+, walkability A−·lowest: schools C+
316LaFayetteOnondaga County · 4,879 people56.0top 40.2%BStrongest: health A, jobs & income A−·lowest: walkability D
317TuxedoOrange County · 3,735 people55.9top 40.3%BStrongest: health A, jobs & income A·lowest: cost of living D
318CedarhurstNassau County · 7,334 people55.9top 40.3%BStrongest: walkability A+, health A·lowest: cost of living D−
320SomersetNiagara County · 2,549 people55.9top 40.4%BStrongest: safety A+, hazard risk A+·lowest: walkability C−
322YorkvilleOneida County · 2,572 people55.8top 40.7%BStrongest: walkability A, jobs & income A−·lowest: safety D
323MiloYates County · 6,772 people55.8top 40.7%BStrongest: walkability B+, cost of living B+·lowest: hazard risk C
325HamptonburghOrange County · 5,523 people55.7top 40.8%BStrongest: health A, jobs & income A−·lowest: cost of living D
326AlleganyCattaraugus County · 7,484 people55.7top 40.8%BStrongest: walkability B+, schools B+·lowest: jobs & income C
327WesterloAlbany County · 3,255 people55.7top 40.9%BStrongest: jobs & income B+, hazard risk B+·lowest: walkability D
329YorkLivingston County · 3,163 people55.5top 41.2%BStrongest: hazard risk A+, walkability B·lowest: health C+
330BenningtonWyoming County · 3,175 people55.4top 41.6%BStrongest: jobs & income B+, health B+·lowest: walkability D−
331KinderhookColumbia County · 8,091 people55.4top 41.6%BStrongest: health A−, schools B+·lowest: cost of living C
333BostonErie County · 7,879 people55.3top 41.9%BStrongest: health A, jobs & income A−·lowest: cost of living C−
334ChautauquaChautauqua County · 3,995 people55.3top 41.9%BStrongest: schools A−, cost of living B·lowest: jobs & income C−
337PerryWyoming County · 3,546 people55.1top 42.5%BStrongest: walkability A, hazard risk A−·lowest: schools C
339DanbyTompkins County · 3,268 people55.0top 42.8%BStrongest: health A−, jobs & income A−·lowest: walkability D−
341ElleryChautauqua County · 4,053 people54.8top 43.3%BStrongest: schools A−, health B·lowest: hazard risk C
342PalmyraWayne County · 3,257 people54.8top 43.4%BStrongest: hazard risk A, jobs & income B+·lowest: schools C
343BerneAlbany County · 2,697 people54.7top 43.4%BStrongest: health A−, schools B·lowest: walkability D−
344WilsonNiagara County · 5,727 people54.6top 43.6%BStrongest: hazard risk A+, health B·lowest: walkability C+
347PeruClinton County · 6,669 people54.5top 43.9%BStrongest: health B+, jobs & income B+·lowest: cost of living C+
349HamlinMonroe County · 8,601 people54.3top 44.5%BStrongest: hazard risk A−, health B+·lowest: walkability D
350SolvayOnondaga County · 6,427 people54.2top 44.6%BStrongest: hazard risk A+, walkability A·lowest: schools C
351ScribaOswego County · 6,628 people54.2top 44.7%BStrongest: hazard risk A, cost of living B+·lowest: schools C
352JohnstownFulton County · 8,021 people54.2top 44.7%BStrongest: walkability A, schools B·lowest: safety C+
355VeteranChemung County · 3,179 people54.1top 45.1%B−Strongest: health A−, cost of living B+·lowest: walkability D
356MinoaOnondaga County · 3,624 people54.0top 45.3%B−Strongest: health B+, jobs & income B·lowest: hazard risk C
357DelhiDelaware County · 5,545 people53.9top 45.5%B−Strongest: health A−, walkability A−·lowest: jobs & income C−
359ColdenErie County · 3,172 people53.8top 45.9%B−Strongest: health A−, jobs & income A−·lowest: walkability D
361GreenvilleGreene County · 3,707 people53.7top 46.3%B−Strongest: health A−, jobs & income B+·lowest: schools C
363PerryWyoming County · 4,769 people53.6top 46.6%B−Strongest: hazard risk A−, walkability A−·lowest: schools C
364SpringvilleErie County · 4,194 people53.4top 46.9%B−Strongest: hazard risk A−, health B·lowest: walkability B−
365MurrayOrleans County · 4,744 people53.4top 46.9%B−Strongest: hazard risk A, cost of living B·lowest: walkability C−
366Union ValeDutchess County · 4,590 people53.4top 47.0%B−Strongest: health A, jobs & income A−·lowest: cost of living D
367Fort AnnWashington County · 4,247 people53.4top 47.1%B−Strongest: jobs & income B, cost of living B·lowest: walkability C−
368CorinthSaratoga County · 6,624 people53.4top 47.2%B−Strongest: cost of living A−, hazard risk B·lowest: jobs & income C
369BlasdellErie County · 2,562 people53.3top 47.2%B−Strongest: walkability A, schools B·lowest: jobs & income C+
370CorinthSaratoga County · 2,626 people53.3top 47.3%B−Strongest: cost of living A−, walkability A−·lowest: jobs & income C+
371ViennaOneida County · 5,130 people53.2top 47.6%B−Strongest: cost of living A−, health B−·lowest: hazard risk D
372MohawkMontgomery County · 3,545 people53.2top 47.7%B−Strongest: schools B+, jobs & income B+·lowest: hazard risk C
374LansingTompkins County · 3,814 people53.1top 47.9%B−Strongest: health A+, hazard risk A·lowest: cost of living D−
375PameliaJefferson County · 3,238 people53.1top 48.0%B−Strongest: hazard risk A, cost of living A−·lowest: walkability D
376ShelbyOrleans County · 4,792 people53.0top 48.4%B−Strongest: hazard risk A, cost of living A−·lowest: jobs & income C+
377ManchesterOntario County · 9,225 people52.9top 48.5%B−Strongest: cost of living B+, hazard risk B+·lowest: walkability C
380RidgewayOrleans County · 6,429 people52.9top 48.6%B−Strongest: hazard risk A+, walkability B+·lowest: jobs & income C+
381OswegatchieSt. Lawrence County · 3,976 people52.8top 48.8%B−Strongest: cost of living A, hazard risk B−·lowest: health C−
382LowvilleLewis County · 4,869 people52.8top 48.9%B−Strongest: schools B+, walkability B+·lowest: jobs & income C−
383ConklinBroome County · 4,823 people52.7top 49.2%B−Strongest: cost of living B, jobs & income B·lowest: hazard risk D
384Big FlatsChemung County · 7,406 people52.6top 49.4%B−Strongest: hazard risk A−, health B+·lowest: walkability C−
385DarienGenesee County · 2,985 people52.6top 49.6%B−Strongest: hazard risk A−, schools B+·lowest: walkability D−
386Wesley HillsRockland County · 6,477 people52.5top 49.6%B−Strongest: jobs & income A+, health A·lowest: cost of living D
387North DansvilleLivingston County · 5,223 people52.4top 49.8%B−Strongest: walkability A, cost of living B·lowest: schools C
388LowvilleLewis County · 3,309 people52.4top 49.9%B−Strongest: walkability B+, schools B+·lowest: jobs & income D
390Highland FallsOrange County · 3,631 people52.4bottom 49.9%B−Strongest: health A−, walkability B+·lowest: cost of living C−
391StanfordDutchess County · 3,703 people52.3bottom 49.7%B−Strongest: health A−, walkability B·lowest: cost of living C
392ClintonDutchess County · 4,082 people52.3bottom 49.7%B−Strongest: health A, jobs & income A−·lowest: cost of living D
395CobleskillSchoharie County · 6,484 people52.2bottom 49.3%B−Strongest: walkability A, health B+·lowest: jobs & income D
396PortvilleCattaraugus County · 3,359 people52.1bottom 49.2%B−Strongest: schools A−, cost of living B·lowest: jobs & income C−
397PalmyraWayne County · 7,319 people52.0bottom 48.9%B−Strongest: hazard risk A, cost of living B+·lowest: walkability C−
398FloydOneida County · 3,668 people51.9bottom 48.7%B−Strongest: hazard risk A+, jobs & income B+·lowest: walkability D−
399HornellsvilleSteuben County · 3,892 people51.9bottom 48.7%B−Strongest: cost of living A−, walkability A−·lowest: hazard risk C
400NorfolkSt. Lawrence County · 4,313 people51.9bottom 48.7%B−Strongest: safety A+, cost of living A−·lowest: health C−
401Hudson FallsWashington County · 7,333 people51.9bottom 48.5%B−Strongest: hazard risk A, walkability B+·lowest: schools D
402South Glens FallsSaratoga County · 3,704 people51.8bottom 48.4%B−Strongest: hazard risk A, walkability A−·lowest: jobs & income C−
403TiogaTioga County · 4,291 people51.8bottom 48.3%B−Strongest: cost of living A−, schools B+·lowest: walkability C−
405WhitesboroOneida County · 3,559 people51.6bottom 47.9%B−Strongest: safety A−, schools A−·lowest: jobs & income C−
407FrankfortHerkimer County · 6,847 people51.5bottom 47.6%B−Strongest: safety B+, health B·lowest: schools C
408GreenfieldSaratoga County · 8,067 people51.5bottom 47.6%B−Strongest: schools A−, hazard risk B+·lowest: walkability C−
409MacedonWayne County · 9,367 people51.4bottom 47.2%B−Strongest: hazard risk A, health A−·lowest: schools C
411SchuylerHerkimer County · 3,263 people51.3bottom 47.1%B−Strongest: hazard risk A, schools B+·lowest: walkability D
413CamdenOneida County · 4,655 people51.3bottom 47.0%B−Strongest: cost of living B+, walkability B−·lowest: hazard risk C−
415BrutusCayuga County · 4,224 people51.2bottom 46.8%B−Strongest: hazard risk A−, schools B·lowest: walkability C+
416BrownvilleJefferson County · 5,698 people51.1bottom 46.6%B−Strongest: hazard risk A−, cost of living B·lowest: walkability D
417HomerCortland County · 6,077 people51.0bottom 46.4%B−Strongest: health A−, jobs & income B+·lowest: hazard risk C−
418GrotonTompkins County · 5,397 people51.0bottom 46.4%B−Strongest: health B, cost of living B−·lowest: hazard risk C+
419HunterGreene County · 2,994 people51.0bottom 46.4%B−Strongest: safety A−, walkability B+·lowest: cost of living C
422ClaytonJefferson County · 4,539 people50.9bottom 46.2%B−Strongest: hazard risk A, schools B+·lowest: cost of living C
423UlyssesTompkins County · 4,728 people50.9bottom 46.2%B−Strongest: hazard risk A, health A·lowest: cost of living C−
425PendletonNiagara County · 7,120 people50.8bottom 45.8%B−Strongest: jobs & income A−, schools A−·lowest: walkability D
426ChathamColumbia County · 4,009 people50.8bottom 45.7%B−Strongest: health A, walkability B·lowest: cost of living C
428ChazyClinton County · 4,035 people50.7bottom 45.6%B−Strongest: cost of living B, jobs & income B−·lowest: hazard risk C
429Schuyler FallsClinton County · 4,955 people50.7bottom 45.6%B−Strongest: jobs & income A−, health B+·lowest: walkability D
430EllisburgJefferson County · 3,261 people50.7bottom 45.5%B−Strongest: hazard risk B+, cost of living B+·lowest: jobs & income C
432WawayandaOrange County · 8,428 people50.7bottom 45.4%B−Strongest: hazard risk A, health A−·lowest: cost of living D
434ArgyleWashington County · 3,645 people50.6bottom 45.1%B−Strongest: hazard risk A−, jobs & income B+·lowest: walkability D−
435PhelpsOntario County · 6,559 people50.5bottom 45.0%B−Strongest: hazard risk A, health B·lowest: schools C−
436GalwaySaratoga County · 3,499 people50.4bottom 44.9%C+Strongest: hazard risk A, jobs & income B+·lowest: walkability C−
437WarsawWyoming County · 3,592 people50.4bottom 44.6%C+Strongest: walkability A+, safety B+·lowest: jobs & income D
438PierrepontSt. Lawrence County · 2,525 people50.3bottom 44.5%C+Strongest: health B, cost of living B·lowest: walkability D−
439MilfordOtsego County · 2,748 people50.2bottom 44.2%C+Strongest: cost of living B+, health B+·lowest: hazard risk C−
441ManheimHerkimer County · 3,026 people50.0bottom 43.7%C+Strongest: cost of living A−, walkability B·lowest: schools C−
442RosendaleUlster County · 5,689 people50.0bottom 43.6%C+Strongest: safety A+, health A−·lowest: cost of living D
443HollandErie County · 3,254 people49.9bottom 43.4%C+Strongest: health B, walkability B·lowest: cost of living C+
444MinisinkOrange County · 4,688 people49.9bottom 43.3%C+Strongest: health A−, jobs & income B+·lowest: cost of living D
445CortlandvilleCortland County · 8,191 people49.8bottom 43.0%C+Strongest: walkability B+, health B·lowest: schools C+
446OtsegoOtsego County · 3,621 people49.7bottom 42.9%C+Strongest: health A−, walkability A−·lowest: cost of living D
448CollinsErie County · 4,501 people49.7bottom 42.8%C+Strongest: cost of living A−, hazard risk B+·lowest: jobs & income C
449Pleasant ValleyDutchess County · 9,822 people49.7bottom 42.7%C+Strongest: health A, jobs & income B+·lowest: cost of living C−
450PittstownRensselaer County · 5,472 people49.6bottom 42.5%C+Strongest: health B+, cost of living B·lowest: walkability D
451Saranac LakeFranklin County · 4,793 people49.6bottom 42.3%C+Strongest: walkability A, health B·lowest: jobs & income C−
452DickinsonBroome County · 5,027 people49.5bottom 42.3%C+Strongest: hazard risk A, jobs & income B·lowest: schools C
453ShandakenUlster County · 2,813 people49.5bottom 42.2%C+Strongest: safety A, health B·lowest: hazard risk D
455MooersClinton County · 3,449 people49.3bottom 41.8%C+Strongest: cost of living A−, schools B·lowest: walkability C
456AmityvilleSuffolk County · 9,799 people49.3bottom 41.7%C+Strongest: walkability A+, jobs & income A−·lowest: cost of living D−
457LisbonSt. Lawrence County · 4,258 people49.2bottom 41.6%C+Strongest: hazard risk A, cost of living B+·lowest: walkability D
459CorningSteuben County · 5,734 people49.2bottom 41.3%C+Strongest: health A−, hazard risk B·lowest: walkability C+
460DansvilleLivingston County · 4,342 people49.1bottom 41.3%C+Strongest: walkability A, cost of living B·lowest: schools C
461FranklinvilleCattaraugus County · 2,715 people49.1bottom 41.1%C+Strongest: cost of living B+, schools B+·lowest: jobs & income D
462LenoxMadison County · 8,541 people49.0bottom 40.9%C+Strongest: health B, hazard risk B·lowest: schools C
463IlionHerkimer County · 7,488 people49.0bottom 40.9%C+Strongest: cost of living A−, walkability B+·lowest: hazard risk D
464ChesterWarren County · 3,064 people49.0bottom 40.8%C+Strongest: cost of living B, health B·lowest: schools C
465CarthageJefferson County · 3,196 people49.0bottom 40.8%C+Strongest: safety A−, cost of living B−·lowest: jobs & income D
466ArcadeWyoming County · 4,193 people48.9bottom 40.7%C+Strongest: cost of living B, health B·lowest: hazard risk D
468OakfieldGenesee County · 3,095 people48.8bottom 40.4%C+Strongest: hazard risk A+, health B−·lowest: walkability C
469Mount MorrisLivingston County · 4,419 people48.8bottom 40.3%C+Strongest: walkability A−, cost of living A−·lowest: jobs & income C−
471BataviaGenesee County · 7,096 people48.8bottom 40.1%C+Strongest: hazard risk B+, schools B+·lowest: cost of living C
472SterlingCayuga County · 3,157 people48.7bottom 40.0%C+Strongest: cost of living A−, hazard risk B−·lowest: schools C−
473NundaLivingston County · 2,673 people48.7bottom 40.0%C+Strongest: walkability A, cost of living A−·lowest: jobs & income C−
475OliveUlster County · 4,263 people48.5bottom 39.5%C+Strongest: health A−, schools B·lowest: cost of living C−
476CanisteoSteuben County · 3,202 people48.5bottom 39.4%C+Strongest: walkability B, cost of living B·lowest: hazard risk C−
477WestfieldChautauqua County · 4,423 people48.4bottom 39.2%C+Strongest: hazard risk A, walkability B+·lowest: jobs & income D
478IslandiaSuffolk County · 3,733 people48.4bottom 39.1%C+Strongest: hazard risk A+, jobs & income A−·lowest: cost of living D−
479CallicoonSullivan County · 3,059 people48.3bottom 38.9%C+Strongest: health B+, walkability B·lowest: hazard risk C
480OrleansJefferson County · 2,721 people48.3bottom 38.8%C+Strongest: hazard risk A, cost of living B·lowest: jobs & income C
481SodusWayne County · 8,201 people48.3bottom 38.8%C+Strongest: hazard risk A, cost of living B+·lowest: jobs & income C
482LisleBroome County · 2,642 people48.3bottom 38.7%C+Strongest: cost of living A, health B−·lowest: jobs & income D
484SenecaOntario County · 2,591 people48.1bottom 38.2%C+Strongest: hazard risk A, jobs & income A−·lowest: schools C−
485SheridanChautauqua County · 2,501 people48.1bottom 38.1%C+Strongest: hazard risk A, jobs & income B+·lowest: walkability D
486North ElbaEssex County · 7,768 people48.0bottom 37.8%C+Strongest: walkability A, hazard risk B+·lowest: cost of living D
487ErwinSteuben County · 7,824 people47.9bottom 37.7%C+Strongest: health A−, walkability B+·lowest: cost of living D
488HurleyUlster County · 6,133 people47.9bottom 37.6%C+Strongest: hazard risk A, health A−·lowest: cost of living C−
489PomonaRockland County · 4,053 people47.8bottom 37.4%C+Strongest: health A+, jobs & income A+·lowest: cost of living D−
490GardinerUlster County · 5,621 people47.8bottom 37.4%C+Strongest: jobs & income B+, schools B+·lowest: cost of living D
491CopakeColumbia County · 3,205 people47.8bottom 37.3%C+Strongest: walkability B+, health B+·lowest: jobs & income C
492TheresaJefferson County · 2,572 people47.6bottom 36.7%C+Strongest: cost of living B+, health B·lowest: walkability D
493CairoGreene County · 6,661 people47.4bottom 36.4%C+Strongest: safety A+, jobs & income B·lowest: walkability D
494RensselaerRensselaer County · 9,421 people47.4bottom 36.4%C+Strongest: walkability A, health B·lowest: schools D
498WindsorBroome County · 5,648 people47.3bottom 36.1%C+Strongest: health B+, schools B·lowest: hazard risk C−
499New HavenOswego County · 3,005 people47.3bottom 36.0%C+Strongest: hazard risk A−, cost of living A−·lowest: walkability D
500TriangleBroome County · 2,727 people47.3bottom 36.0%C+Strongest: cost of living B+, health B·lowest: jobs & income D
501OswegoOswego County · 8,505 people47.3bottom 36.0%C+Strongest: hazard risk A+, walkability A·lowest: jobs & income C−
502Little FallsHerkimer County · 4,481 people47.2bottom 36.0%C+Strongest: safety A−, walkability B+·lowest: jobs & income D
504HoosickRensselaer County · 6,678 people47.2bottom 35.8%C+Strongest: cost of living B, walkability B·lowest: schools C
506HarrietstownFranklin County · 5,167 people46.9bottom 35.1%C+Strongest: walkability A−, schools B·lowest: jobs & income C
507JerusalemYates County · 4,363 people46.9bottom 35.0%C+Strongest: health B+, walkability B·lowest: hazard risk C−
508HerkimerHerkimer County · 9,432 people46.9bottom 35.0%C+Strongest: walkability A−, cost of living B·lowest: jobs & income C−
509DixSchuyler County · 3,485 people46.8bottom 34.8%CStrongest: walkability A−, hazard risk B+·lowest: jobs & income D
510CarolineTompkins County · 3,184 people46.6bottom 34.5%CStrongest: health A, schools B·lowest: hazard risk C−
511CastileWyoming County · 2,671 people46.5bottom 34.2%CStrongest: hazard risk A−, cost of living B+·lowest: jobs & income C−
512MarbletownUlster County · 5,759 people46.5bottom 34.1%CStrongest: health A−, hazard risk A−·lowest: cost of living C−
513HounsfieldJefferson County · 3,174 people46.3bottom 33.7%CStrongest: hazard risk A, health B·lowest: cost of living D
514Island ParkNassau County · 5,069 people46.2bottom 33.6%CStrongest: walkability A+, health B+·lowest: cost of living D−
516NeversinkSullivan County · 3,383 people46.2bottom 33.4%CStrongest: health B+, jobs & income B−·lowest: hazard risk C
517TiconderogaEssex County · 4,549 people46.1bottom 33.3%CStrongest: walkability B+, cost of living B·lowest: jobs & income C−
518KirkwoodBroome County · 5,274 people46.1bottom 33.2%CStrongest: schools B, health B−·lowest: jobs & income C+
519MiddleburghSchoharie County · 3,124 people46.1bottom 33.0%CStrongest: health B, schools B−·lowest: jobs & income C−
520PalatineMontgomery County · 3,227 people46.0bottom 32.9%CStrongest: cost of living B+, hazard risk B−·lowest: walkability C−
521FredoniaChautauqua County · 9,283 people46.0bottom 32.9%CStrongest: walkability A−, hazard risk B+·lowest: jobs & income D
523RichmondOntario County · 3,275 people45.9bottom 32.7%CStrongest: hazard risk A−, health A−·lowest: walkability C−
524BinghamtonBroome County · 4,435 people45.9bottom 32.7%CStrongest: hazard risk A−, health B·lowest: walkability C−
525West MonroeOswego County · 4,090 people45.9bottom 32.7%CStrongest: cost of living B, jobs & income B·lowest: walkability D
527GranvilleWashington County · 6,194 people45.9bottom 32.6%CStrongest: cost of living B+, walkability B·lowest: schools C−
528WolcottWayne County · 4,000 people45.7bottom 32.2%CStrongest: hazard risk A, cost of living A·lowest: jobs & income C−
529ClarendonOrleans County · 3,326 people45.7bottom 32.1%CStrongest: hazard risk A, health B·lowest: walkability D−
530GhentColumbia County · 5,210 people45.7bottom 32.0%CStrongest: health B+, hazard risk B+·lowest: cost of living C−
531Newark ValleyTioga County · 3,500 people45.7bottom 32.0%CStrongest: cost of living B+, health B·lowest: walkability D
532Hoosick FallsRensselaer County · 3,171 people45.6bottom 31.9%CStrongest: walkability A−, cost of living B·lowest: jobs & income C
533Au SableClinton County · 3,124 people45.6bottom 31.8%CStrongest: health B+, cost of living B−·lowest: walkability C−
534PerthFulton County · 3,506 people45.5bottom 31.5%CStrongest: hazard risk A, jobs & income B·lowest: walkability D
536ElmiraChemung County · 6,463 people45.5bottom 31.4%CStrongest: safety A+, jobs & income A−·lowest: schools D
537WestfieldChautauqua County · 2,888 people45.5bottom 31.3%CStrongest: hazard risk A, walkability B+·lowest: jobs & income D
538GreeneChenango County · 5,021 people45.4bottom 31.3%CStrongest: health B−, walkability B−·lowest: hazard risk C−
539BathSteuben County · 5,545 people45.3bottom 31.1%CStrongest: hazard risk A−, walkability B+·lowest: jobs & income D
540WaylandSteuben County · 3,665 people45.3bottom 31.0%CStrongest: hazard risk B+, cost of living B·lowest: jobs & income C−
541DannemoraClinton County · 3,291 people45.3bottom 31.0%CStrongest: cost of living A−, hazard risk B−·lowest: health C−
542CampbellSteuben County · 3,086 people45.3bottom 31.0%CStrongest: cost of living B, health B·lowest: hazard risk D
544SloanErie County · 3,699 people45.3bottom 30.8%CStrongest: walkability A, jobs & income B+·lowest: hazard risk D
545New BremenLewis County · 2,786 people45.2bottom 30.7%CStrongest: cost of living B+, hazard risk B−·lowest: schools C
546FentonBroome County · 6,206 people45.2bottom 30.7%CStrongest: schools B, cost of living B−·lowest: walkability C
548GreenvilleOrange County · 4,682 people45.1bottom 30.6%CStrongest: hazard risk A, jobs & income A−·lowest: walkability D−
549GainesOrleans County · 3,301 people45.1bottom 30.5%CStrongest: hazard risk A+, cost of living B+·lowest: jobs & income C−
550CroghanLewis County · 3,178 people45.0bottom 30.3%CStrongest: cost of living B+, hazard risk B−·lowest: schools C
551WarsawWyoming County · 5,218 people45.0bottom 30.2%CStrongest: walkability A, cost of living B−·lowest: jobs & income D
553MechanicvilleSaratoga County · 5,021 people44.9bottom 30.0%CStrongest: walkability A−, cost of living B−·lowest: hazard risk D
554HastingsOswego County · 9,438 people44.9bottom 29.9%CStrongest: hazard risk B−, cost of living B−·lowest: walkability C+
555LyonsWayne County · 5,555 people44.8bottom 29.6%CStrongest: cost of living A−, walkability A−·lowest: schools D
556ChamplainClinton County · 5,583 people44.8bottom 29.6%CStrongest: schools B+, cost of living B−·lowest: jobs & income D
557DenmarkLewis County · 2,619 people44.6bottom 29.3%CStrongest: hazard risk B+, schools B·lowest: jobs & income C
558OwegoTioga County · 4,268 people44.6bottom 29.2%CStrongest: walkability A, schools B·lowest: hazard risk D
559GranbyOswego County · 6,528 people44.6bottom 29.1%CStrongest: hazard risk B+, cost of living B·lowest: schools C−
560DeerparkOrange County · 7,433 people44.5bottom 28.9%CStrongest: safety A, health B·lowest: cost of living C−
561GenevaOntario County · 3,564 people44.4bottom 28.7%CStrongest: hazard risk A−, health B+·lowest: schools D
562WellsvilleAllegany County · 6,859 people44.3bottom 28.6%CStrongest: cost of living B+, walkability B−·lowest: hazard risk D
563DoverDutchess County · 8,419 people44.3bottom 28.6%CStrongest: health B+, walkability B·lowest: schools C
564AlbionOrleans County · 7,546 people44.2bottom 28.3%CStrongest: hazard risk A+, cost of living B+·lowest: jobs & income D
565BentonYates County · 3,014 people44.1bottom 28.1%CStrongest: walkability B−, health B−·lowest: cost of living C
566White CreekWashington County · 3,274 people44.0bottom 27.7%CStrongest: health B+, walkability C+·lowest: hazard risk C
568North EastDutchess County · 2,990 people43.9bottom 27.6%CStrongest: walkability A−, health A−·lowest: schools D−
569SchoharieSchoharie County · 3,086 people43.8bottom 27.4%CStrongest: health B, cost of living B−·lowest: walkability D
570New HempsteadRockland County · 5,657 people43.8bottom 27.3%CStrongest: hazard risk A+, health A·lowest: schools D−
571Mount MorrisLivingston County · 2,857 people43.7bottom 27.1%CStrongest: walkability A, cost of living A−·lowest: schools D
572SchroeppelOswego County · 7,956 people43.7bottom 27.1%CStrongest: walkability B, health B−·lowest: schools C
575HanoverChautauqua County · 6,808 people43.6bottom 26.9%CStrongest: walkability B, hazard risk B·lowest: jobs & income C
576RochesterUlster County · 7,463 people43.6bottom 26.8%CStrongest: health B+, walkability B·lowest: cost of living C−
577NiagaraNiagara County · 7,668 people43.5bottom 26.7%CStrongest: hazard risk B+, schools B+·lowest: safety C−
578MaineBroome County · 5,001 people43.5bottom 26.6%CStrongest: schools B, health B·lowest: walkability D
579BeekmantownClinton County · 5,396 people43.4bottom 26.3%CStrongest: cost of living B, health B·lowest: walkability D
580SalemWashington County · 2,595 people43.4bottom 26.3%CStrongest: health B, cost of living B−·lowest: jobs & income C−
581LakewoodChautauqua County · 2,922 people43.4bottom 26.3%CStrongest: health A−, walkability B+·lowest: cost of living C−
582DavenportDelaware County · 2,932 people43.3bottom 26.2%CStrongest: health B+, walkability B·lowest: hazard risk C−
583StockportColumbia County · 2,562 people43.2bottom 26.0%CStrongest: health B−, jobs & income B−·lowest: hazard risk C
584New BaltimoreGreene County · 3,139 people43.1bottom 25.8%CStrongest: health B, jobs & income B·lowest: walkability D−
585JohnstownFulton County · 6,563 people43.1bottom 25.8%CStrongest: hazard risk A−, jobs & income B+·lowest: schools C−
586CoxsackieGreene County · 8,079 people42.9bottom 25.3%CStrongest: health B, jobs & income B−·lowest: schools C
587AlbionOrleans County · 5,843 people42.8bottom 25.0%CStrongest: hazard risk A+, walkability B+·lowest: jobs & income D
588BoonvilleOneida County · 4,411 people42.8bottom 24.9%C−Strongest: hazard risk A−, cost of living B−·lowest: schools C
589NewfieldTompkins County · 4,832 people42.8bottom 24.8%C−Strongest: health A−, cost of living B−·lowest: schools C−
590EsopusUlster County · 9,544 people42.7bottom 24.8%C−Strongest: hazard risk A−, health B+·lowest: cost of living C−
592MaloneFranklin County · 5,315 people42.5bottom 24.4%C−Strongest: walkability A, cost of living A−·lowest: safety D
594HectorSchuyler County · 4,733 people42.4bottom 24.1%C−Strongest: hazard risk A−, health B+·lowest: walkability D
595MadisonMadison County · 2,726 people42.4bottom 24.0%C−Strongest: health B+, jobs & income B·lowest: schools D
597WellsvilleAllegany County · 4,504 people42.3bottom 23.9%C−Strongest: walkability B, cost of living B·lowest: hazard risk D
598NorwichChenango County · 3,499 people42.1bottom 23.5%C−Strongest: jobs & income B, cost of living B·lowest: schools D
599MindenMontgomery County · 4,226 people42.1bottom 23.5%C−Strongest: cost of living B, schools B−·lowest: hazard risk D
600SherburneChenango County · 3,857 people42.1bottom 23.4%C−Strongest: cost of living B−, walkability B−·lowest: hazard risk C−
601BrasherSt. Lawrence County · 2,570 people42.0bottom 23.3%C−Strongest: cost of living B+, schools B−·lowest: jobs & income D
602ClaverackColumbia County · 5,980 people42.0bottom 23.2%C−Strongest: walkability B, health B·lowest: schools C−
603Tupper LakeFranklin County · 5,056 people41.8bottom 23.0%C−Strongest: walkability B+, cost of living B+·lowest: schools C−
605MayfieldFulton County · 6,073 people41.6bottom 22.4%C−Strongest: hazard risk B+, schools B·lowest: walkability C−
606BroadalbinFulton County · 5,077 people41.4bottom 22.0%C−Strongest: health B, schools C+·lowest: walkability C−
607Fort EdwardWashington County · 3,128 people41.4bottom 22.0%C−Strongest: health B, hazard risk B·lowest: walkability C
608Seneca FallsSeneca County · 8,845 people41.4bottom 22.0%C−Strongest: walkability B+, hazard risk B·lowest: schools C−
609SaranacClinton County · 3,791 people41.4bottom 21.9%C−Strongest: cost of living B, health B−·lowest: walkability D−
610HornellSteuben County · 8,024 people41.3bottom 21.7%C−Strongest: walkability A, cost of living B+·lowest: jobs & income D−
611OneontaOtsego County · 4,961 people41.2bottom 21.6%C−Strongest: health B+, walkability B·lowest: schools C−
613LeeOneida County · 6,004 people41.1bottom 21.3%C−Strongest: hazard risk B+, jobs & income B+·lowest: schools D
614MoriahEssex County · 4,287 people41.1bottom 21.3%C−Strongest: cost of living A−, hazard risk B·lowest: schools D
615PalermoOswego County · 3,437 people41.0bottom 21.2%C−Strongest: hazard risk B+, cost of living B·lowest: walkability D
616WaverlyTioga County · 4,191 people41.0bottom 21.2%C−Strongest: walkability B+, health B−·lowest: jobs & income C−
617GorhamOntario County · 4,087 people40.9bottom 20.9%C−Strongest: hazard risk B+, health B+·lowest: cost of living C−
618LouisvilleSt. Lawrence County · 2,974 people40.9bottom 20.8%C−Strongest: cost of living B, schools B−·lowest: walkability D−
619CanajoharieMontgomery County · 3,649 people40.9bottom 20.8%C−Strongest: jobs & income B, walkability B−·lowest: hazard risk C−
620AnnsvilleOneida County · 2,605 people40.9bottom 20.8%C−Strongest: cost of living A−, schools B−·lowest: walkability D−
621DannemoraClinton County · 2,562 people40.9bottom 20.8%C−Strongest: cost of living A, hazard risk B−·lowest: jobs & income C−
624MexicoOswego County · 5,357 people40.8bottom 20.6%C−Strongest: hazard risk A−, cost of living B−·lowest: schools C
625FayetteSeneca County · 3,583 people40.6bottom 20.3%C−Strongest: jobs & income B, health B−·lowest: schools C−
626UnadillaOtsego County · 4,098 people40.6bottom 20.2%C−Strongest: cost of living B+, walkability B·lowest: jobs & income C−
627YorkshireCattaraugus County · 3,733 people40.5bottom 20.0%C−Strongest: schools B, cost of living B−·lowest: jobs & income C−
632OxfordChenango County · 3,562 people40.2bottom 19.4%C−Strongest: cost of living B+, walkability B−·lowest: jobs & income D
633MiddletownDelaware County · 3,250 people40.0bottom 19.1%C−Strongest: health B−, jobs & income B−·lowest: hazard risk C−
634EllicottChautauqua County · 8,558 people40.0bottom 19.0%C−Strongest: schools B−, cost of living B−·lowest: safety C−
635StockholmSt. Lawrence County · 3,857 people39.9bottom 18.9%C−Strongest: schools B, hazard risk B−·lowest: walkability D−
637RichlandOswego County · 5,787 people39.8bottom 18.7%C−Strongest: hazard risk A−, cost of living B·lowest: jobs & income C−
638Tupper LakeFranklin County · 3,288 people39.8bottom 18.6%C−Strongest: walkability A−, cost of living B+·lowest: jobs & income D
639Green IslandAlbany County · 2,966 people39.8bottom 18.6%C−Strongest: walkability A+, cost of living B·lowest: schools D−
640WarrensburgWarren County · 3,937 people39.8bottom 18.6%C−Strongest: cost of living B, health B−·lowest: schools C−
641Fort EdwardWashington County · 5,943 people39.6bottom 18.3%C−Strongest: hazard risk B+, health B+·lowest: schools C−
642AthensGreene County · 3,917 people39.6bottom 18.2%C−Strongest: health B, jobs & income B−·lowest: cost of living C−
645Silver CreekChautauqua County · 2,575 people39.3bottom 17.8%C−Strongest: walkability B, hazard risk B·lowest: jobs & income C−
646MoraviaCayuga County · 3,133 people39.3bottom 17.8%C−Strongest: walkability B, cost of living B−·lowest: hazard risk C−
647BartonTioga County · 8,330 people39.2bottom 17.5%C−Strongest: health B, walkability C+·lowest: jobs & income C−
648MassenaSt. Lawrence County · 9,898 people38.8bottom 16.7%C−Strongest: walkability B+, cost of living B·lowest: jobs & income D
650ChampionJefferson County · 4,436 people38.6bottom 16.1%C−Strongest: hazard risk A, walkability B−·lowest: jobs & income D
652RutlandJefferson County · 2,952 people38.3bottom 15.6%C−Strongest: hazard risk A−, schools B−·lowest: walkability D
654St. JohnsvilleMontgomery County · 2,589 people38.0bottom 15.3%C−Strongest: cost of living A−, walkability B+·lowest: jobs & income D
655Elmira HeightsChemung County · 3,716 people37.8bottom 15.0%C−Strongest: hazard risk A+, cost of living B−·lowest: schools C−
656CatskillGreene County · 3,697 people37.8bottom 14.9%DStrongest: walkability A, hazard risk C+·lowest: cost of living C
657StarkeyYates County · 3,334 people37.6bottom 14.6%DStrongest: hazard risk A−, cost of living B·lowest: jobs & income D
658BustiChautauqua County · 7,369 people37.6bottom 14.5%DStrongest: hazard risk B, schools B−·lowest: cost of living C−
659WaterlooSeneca County · 7,213 people37.3bottom 14.1%DStrongest: cost of living B−, health B−·lowest: schools D
660RocklandSullivan County · 3,335 people37.2bottom 14.0%DStrongest: health B−, walkability B−·lowest: hazard risk D
661OtegoOtsego County · 2,694 people37.2bottom 13.8%DStrongest: cost of living B, health B−·lowest: hazard risk D
662SalamancaCattaraugus County · 5,719 people37.1bottom 13.6%DStrongest: walkability A, cost of living A−·lowest: jobs & income D−
663SidneyDelaware County · 3,588 people37.0bottom 13.5%DStrongest: walkability B+, cost of living B−·lowest: jobs & income D
664AmsterdamMontgomery County · 5,954 people36.8bottom 13.3%DStrongest: hazard risk B, health B−·lowest: schools D
665ConstantiaOswego County · 4,802 people36.6bottom 13.0%DStrongest: cost of living B, health C+·lowest: walkability D
666WaterlooSeneca County · 4,674 people36.5bottom 12.8%DStrongest: walkability B+, cost of living B−·lowest: schools D
667CandorTioga County · 4,962 people36.5bottom 12.7%DStrongest: cost of living B, health C+·lowest: jobs & income D
671OgdensburgSt. Lawrence County · 9,123 people36.3bottom 12.4%DStrongest: walkability A, cost of living B+·lowest: safety D
672PortlandChautauqua County · 3,926 people36.3bottom 12.4%DStrongest: hazard risk A−, cost of living B·lowest: jobs & income D
673AmeniaDutchess County · 4,052 people36.2bottom 12.2%DStrongest: health B+, walkability B·lowest: schools D−
675NewarkWayne County · 8,919 people36.1bottom 12.0%DStrongest: hazard risk A+, walkability A−·lowest: safety C−
676GalenWayne County · 4,346 people36.0bottom 11.9%DStrongest: cost of living A−, hazard risk B·lowest: schools D
677SpencerTioga County · 2,857 people36.0bottom 11.9%DStrongest: health B, schools B−·lowest: walkability D
679VolneyOswego County · 5,660 people35.8bottom 11.7%DStrongest: hazard risk A−, cost of living B·lowest: walkability D
680SaugertiesUlster County · 3,853 people35.7bottom 11.5%DStrongest: walkability A, hazard risk B−·lowest: cost of living D
681MoiraFranklin County · 2,871 people35.4bottom 11.1%DStrongest: cost of living A, hazard risk B+·lowest: jobs & income D
682NorwichChenango County · 6,538 people35.4bottom 11.0%DStrongest: walkability A−, cost of living B−·lowest: hazard risk D
685AltonaClinton County · 2,522 people35.2bottom 10.7%DStrongest: cost of living A−, hazard risk C·lowest: walkability D−
686FloridaMontgomery County · 2,756 people35.1bottom 10.7%DStrongest: hazard risk B, jobs & income B−·lowest: schools D
688SouthportChemung County · 8,740 people35.0bottom 10.6%DStrongest: hazard risk B+, cost of living B−·lowest: schools D
689OwascoCayuga County · 3,468 people34.9bottom 10.5%DStrongest: jobs & income A, health C+·lowest: walkability D
690HannibalOswego County · 4,510 people34.8bottom 10.4%DStrongest: cost of living B, hazard risk B·lowest: schools C−
694HancockDelaware County · 2,717 people34.4bottom 9.9%DStrongest: walkability B−, health B−·lowest: hazard risk D
696GreenportSuffolk County · 2,590 people34.2bottom 9.7%DStrongest: walkability A+, hazard risk A+·lowest: cost of living D−
697SidneyDelaware County · 5,391 people34.0bottom 9.4%DStrongest: cost of living B−, walkability C+·lowest: jobs & income D
698HerkimerHerkimer County · 7,195 people33.8bottom 9.2%DStrongest: walkability A, cost of living B−·lowest: safety D−
700LivingstonColumbia County · 3,611 people33.6bottom 8.8%DStrongest: hazard risk B, health B·lowest: jobs & income C−
701BainbridgeChenango County · 2,995 people33.3bottom 8.5%DStrongest: cost of living C+, walkability C+·lowest: hazard risk D
702GuilfordChenango County · 2,674 people33.2bottom 8.3%DStrongest: cost of living B−, health C+·lowest: walkability D
703GreenportColumbia County · 4,337 people33.1bottom 8.2%DStrongest: hazard risk A, walkability A−·lowest: cost of living D
705WaltonDelaware County · 2,824 people33.0bottom 8.1%DStrongest: walkability A, cost of living B−·lowest: jobs & income D−
707Lake LuzerneWarren County · 3,067 people32.6bottom 7.6%DStrongest: cost of living C+, schools C+·lowest: walkability D−
708BethelSullivan County · 4,296 people32.5bottom 7.5%DStrongest: hazard risk A, health B+·lowest: schools D
712Sandy CreekOswego County · 3,824 people32.2bottom 7.1%DStrongest: hazard risk B+, cost of living B·lowest: jobs & income D
714Port JervisOrange County · 8,518 people31.8bottom 6.7%DStrongest: walkability A, cost of living C+·lowest: jobs & income D
717ColesvilleBroome County · 4,730 people31.2bottom 6.1%DStrongest: health C+, walkability C+·lowest: hazard risk D
719HudsonColumbia County · 5,721 people31.0bottom 5.8%DStrongest: hazard risk A+, walkability A·lowest: cost of living D
721WaltonDelaware County · 5,134 people30.1bottom 5.0%DStrongest: walkability B+, cost of living B−·lowest: jobs & income D−
723WhitehallWashington County · 3,999 people29.5bottom 4.3%D−Strongest: walkability B, cost of living B·lowest: jobs & income D−
725LibertySullivan County · 5,097 people29.1bottom 4.0%D−Strongest: hazard risk A, walkability A·lowest: schools D−
727EllenvilleUlster County · 4,201 people28.5bottom 3.7%D−Strongest: walkability A+, health C·lowest: schools D
728RomulusSeneca County · 3,358 people28.5bottom 3.7%D−Strongest: hazard risk A, cost of living C+·lowest: walkability D
730GouverneurSt. Lawrence County · 6,414 people28.2bottom 3.4%D−Strongest: walkability B, hazard risk B·lowest: jobs & income D−
731South Blooming GroveOrange County · 3,810 people28.1bottom 3.3%D−Strongest: hazard risk B+, schools B·lowest: cost of living D−
732WatertownJefferson County · 5,364 people27.9bottom 3.2%D−Strongest: hazard risk A−, health C+·lowest: cost of living D
738AftonChenango County · 2,719 people27.2bottom 2.7%D−Strongest: cost of living C+, health C+·lowest: hazard risk D
741KaserRockland County · 6,121 people25.9bottom 2.0%D−Strongest: walkability A+, hazard risk A·lowest: schools D−
743MonticelloSullivan County · 7,195 people24.7bottom 1.5%D−Strongest: hazard risk A+, walkability A·lowest: jobs & income D
744GouverneurSt. Lawrence County · 3,560 people23.6bottom 1.1%D−Strongest: walkability B+, hazard risk B·lowest: jobs & income D−
Method

How this list is made

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

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

Left off: college campuses

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

Quick answers

Questions people ask

What is the best small town in New York?

Among 508 graded towns of 2,500 to 9,999 residents, Brookville (Nassau County) ranks first, with an A+; hazard risk (A+) and schools (A+) are its strongest grades; jobs & income (A−) is its lowest. Munsey Park and Lima follow.

How are these towns ranked?

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

Why isn’t my town on this list?

The list covers towns of 2,500 to 9,999 residents with an overall grade (508 in New York). 458 smaller places have subject grades only; 4 towns of 2,500+ lack enough data for a grade; 8 college campuses (Alfred, New Paltz, Hamilton, Geneseo, Canton, Potsdam, Hamilton, Alfred) are left off. Larger towns are on the best places to live list. Every town is on the New York page.

Go deeper

More New York lists

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

All New York rankings →
Other states

Best small towns in other states