Guest, Sign inJoin
Lake PlacidNorth Elba, #1 on this list · Photo: Bala Subs · CC BY-SA 2.0
New York rankings · Climate

Towns with the coolest summers in New York

North Elba has the coolest summers of New York’s 691 towns of 2,500+: July afternoons average a high of 72° (NOAA 1991–2020 normals). The typical town here averages 81°; 147 of the 691 stay under 80°.

The average July high. NOAA U.S. Climate Normals, 1991–2020, from NOAA’s 5 km grid at each town’s center; one town for each grid cell. A described list: no letters. How grades work

#1

North Elba

Essex County · 7,768 people
72°

July high·January low 4°·1 days of 90°+ a year

#2

Dannemora

Clinton County · 2,562 people
75°

July high·January low 5°·2 days of 90°+ a year

#3

Harrietstown

Franklin County · 5,167 people
75°

July high·January low 5°·1 days of 90°+ a year

All 691 towns

July high, lowest first. Towns with the same figure share a rank (T = tied; 678 towns here).

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

#TownJuly highDays ≥90°January low
1North ElbaEssex County · 7,768 people72°14°average low
2DannemoraClinton County · 2,562 people75°25°average low
3HarrietstownFranklin County · 5,167 people75°15°average low
4DannemoraClinton County · 3,291 people76°25°average low
5HunterGreene County · 2,994 people76°212°average low
6CorinthSaratoga County · 6,624 people76°19°average low
7RocklandSullivan County · 3,335 people77°413°average low
8Saranac LakeFranklin County · 4,793 people77°15°average low
T9AtticaWyoming County · 6,475 people77°114°average low
T9MaloneFranklin County · 11,677 people77°16°average low
T9SaranacClinton County · 3,791 people77°27°average low
T12DenmarkLewis County · 2,619 people78°28°average low
T12LowvilleLewis County · 4,869 people78°28°average low
14Tupper LakeFranklin County · 5,056 people78°15°average low
T15EllenvilleUlster County · 4,201 people78°414°average low
T15VirgilCortland County · 2,375 people78°213°average low
T17ArcadeWyoming County · 4,193 people78°014°average low
T17OtsegoOtsego County · 3,621 people78°312°average low
T17RutlandJefferson County · 2,952 people78°28°average low
20Alfred College campusAllegany County · 6,217 people78°413°average low
T21BoonvilleOneida County · 4,411 people78°09°average low
T21LowvilleLewis County · 3,309 people78°28°average low
T21TiconderogaEssex County · 4,549 people78°78°average low
24YorkshireCattaraugus County · 3,733 people78°114°average low
T25CroghanLewis County · 3,178 people78°27°average low
T25LibertySullivan County · 10,366 people78°414°average low
T27EatonMadison County · 4,391 people78°012°average low
T27New BremenLewis County · 2,786 people78°27°average low
T29CarltonOrleans County · 2,793 people78°919°average low
T29ChampionJefferson County · 4,436 people78°48°average low
T29ElleryChautauqua County · 4,053 people78°515°average low
T29PerryWyoming County · 4,769 people78°115°average low
T33ColdenErie County · 3,172 people79°115°average low
T33SomersetNiagara County · 2,549 people79°720°average low
T33SpringwaterLivingston County · 2,248 people79°615°average low
T36CanisteoSteuben County · 3,202 people79°414°average low
T36CortlandvilleCortland County · 8,191 people79°314°average low
T36DelhiDelaware County · 5,545 people79°213°average low
T36FranklinvilleCattaraugus County · 2,715 people79°114°average low
T36HectorSchuyler County · 4,733 people79°214°average low
T36HollandErie County · 3,254 people79°115°average low
T36OtiscoOnondaga County · 2,368 people79°314°average low
T43BenningtonWyoming County · 3,175 people79°115°average low
T43CazenoviaMadison County · 6,641 people79°013°average low
T43Hamilton College campusMadison County · 6,348 people79°713°average low
T43ParisOneida County · 4,189 people79°712°average low
T47AnnsvilleOneida County · 2,605 people79°412°average low
T47CarthageJefferson County · 3,196 people79°48°average low
T47CazenoviaMadison County · 2,722 people79°013°average low
T47CubaAllegany County · 3,065 people79°514°average low
T47MilfordOtsego County · 2,748 people79°213°average low
T47NorwichChenango County · 3,499 people79°613°average low
T47PerryWyoming County · 3,546 people79°015°average low
T47SardiniaErie County · 2,688 people79°115°average low
T47WarsawWyoming County · 5,218 people79°015°average low
T56CarolineTompkins County · 3,184 people79°514°average low
T56ChautauquaChautauqua County · 3,995 people79°516°average low
T56MadisonMadison County · 2,726 people79°713°average low
T56MiddletownDelaware County · 3,250 people79°213°average low
T56WilnaJefferson County · 5,492 people79°48°average low
T61CallicoonSullivan County · 3,059 people79°214°average low
T61CarrollChautauqua County · 3,389 people79°515°average low
T61GrotonTompkins County · 5,397 people79°315°average low
T61MaloneFranklin County · 5,315 people79°17°average low
T61WestfieldChautauqua County · 4,423 people79°217°average low
T66NeversinkSullivan County · 3,383 people79°414°average low
T66OswegoOswego County · 17,024 people79°317°average low
T66PierrepontSt. Lawrence County · 2,525 people79°37°average low
T66Schuyler FallsClinton County · 4,955 people79°79°average low
T70BostonErie County · 7,879 people79°015°average low
T70CastileWyoming County · 2,671 people79°015°average low
T70DanbyTompkins County · 3,268 people79°514°average low
T70FrankfortHerkimer County · 6,847 people79°512°average low
T70GreeceMonroe County · 94,484 people79°819°average low
T70LibertySullivan County · 5,097 people79°414°average low
T70MoraviaCayuga County · 3,133 people79°715°average low
T70OtegoOtsego County · 2,694 people79°213°average low
T70PompeyOnondaga County · 6,995 people79°014°average low
T70WaylandSteuben County · 3,665 people79°615°average low
T80ChesterWarren County · 3,064 people79°08°average low
T80HounsfieldJefferson County · 3,174 people79°214°average low
T80IrondequoitMonroe County · 50,180 people79°819°average low
T80MarcellusOnondaga County · 5,959 people79°815°average low
T80NundaLivingston County · 2,673 people79°015°average low
T80PorterNiagara County · 6,448 people79°1121°average low
T80WalesErie County · 3,019 people79°116°average low
T87BrownvilleJefferson County · 5,698 people80°212°average low
T87BustiChautauqua County · 7,369 people80°316°average low
T87ConcordErie County · 8,290 people80°015°average low
T87HomerCortland County · 6,077 people80°114°average low
T87LaFayetteOnondaga County · 4,879 people80°814°average low
T87MooersClinton County · 3,449 people80°28°average low
T87NewfaneNiagara County · 9,139 people80°720°average low
T87SalamancaCattaraugus County · 5,719 people80°615°average low
T87ShandakenUlster County · 2,813 people80°414°average low
T87TullyOnondaga County · 2,618 people80°014°average low
T87WindsorBroome County · 5,648 people80°714°average low
T98AdamsJefferson County · 4,826 people80°211°average low
T98DavenportDelaware County · 2,932 people80°213°average low
T98DunkirkChautauqua County · 12,326 people80°420°average low
T98GouverneurSt. Lawrence County · 6,414 people80°38°average low
T98MoriahEssex County · 4,287 people80°79°average low
T98New BerlinChenango County · 2,482 people80°713°average low
T98North CollinsErie County · 3,477 people80°015°average low
T98OneontaOtsego County · 15,665 people80°213°average low
T98OswegoOswego County · 8,505 people80°316°average low
T98PomfretChautauqua County · 12,605 people80°317°average low
T98ThompsonSullivan County · 16,722 people80°215°average low
T109AlexanderGenesee County · 2,446 people80°616°average low
T109Alfred College campusAllegany County · 5,147 people80°414°average low
T109Cape VincentJefferson County · 2,439 people80°212°average low
T109CatlinChemung County · 2,450 people80°614°average low
T109DarienGenesee County · 2,985 people80°616°average low
T109Hamilton College campusMadison County · 4,078 people80°713°average low
T109LeeOneida County · 6,004 people80°712°average low
T109New HavenOswego County · 3,005 people80°315°average low
T109SherburneChenango County · 3,857 people80°713°average low
T109SodusWayne County · 8,201 people80°817°average low
T109WaltonDelaware County · 5,134 people80°313°average low
T120BeekmantownClinton County · 5,396 people80°49°average low
T120BuffaloErie County · 274,613 people80°319°average low
T120CamdenOneida County · 2,124 people80°412°average low
T120DeerfieldOneida County · 3,889 people80°311°average low
T120EnfieldTompkins County · 3,230 people80°515°average low
T120GuilfordChenango County · 2,674 people80°614°average low
T120Le RayJefferson County · 24,259 people80°410°average low
T120Sandy CreekOswego County · 3,824 people80°313°average low
T120ScribaOswego County · 6,628 people80°316°average low
T120SkaneatelesOnondaga County · 2,503 people80°815°average low
T120WatertownJefferson County · 23,517 people80°410°average low
T120WatertownJefferson County · 5,364 people80°410°average low
T132Canton College campusSt. Lawrence County · 6,894 people80°38°average low
T132CantonSt. Lawrence County · 11,256 people80°38°average low
T132HamlinMonroe County · 8,601 people80°418°average low
T132HanoverChautauqua County · 6,808 people80°417°average low
T132LisleBroome County · 2,642 people80°415°average low
T132MarillaErie County · 5,119 people80°116°average low
T132MorristownSt. Lawrence County · 2,058 people80°310°average low
T132OwascoCayuga County · 3,468 people80°816°average low
T132PameliaJefferson County · 3,238 people80°410°average low
T132RichlandOswego County · 5,787 people80°314°average low
T132Silver CreekChautauqua County · 2,575 people80°319°average low
T132SkaneatelesOnondaga County · 7,016 people80°815°average low
T132UnadillaOtsego County · 4,098 people80°613°average low
T132WebsterMonroe County · 45,309 people80°818°average low
T132WesterloAlbany County · 3,255 people80°1413°average low
T132WolcottWayne County · 4,000 people80°817°average low
T148AlexandriaJefferson County · 3,632 people80°312°average low
T148Au SableClinton County · 3,124 people80°79°average low
T148DrydenTompkins County · 13,320 people80°515°average low
T148EllicottChautauqua County · 8,558 people80°516°average low
T148EllisburgJefferson County · 3,261 people80°312°average low
T148JamestownChautauqua County · 27,663 people80°516°average low
T148LakewoodChautauqua County · 2,922 people80°516°average low
T148LisbonSt. Lawrence County · 4,258 people80°78°average low
T148Newark ValleyTioga County · 3,500 people80°215°average low
T148NewfieldTompkins County · 4,832 people80°215°average low
T148OnondagaOnondaga County · 22,431 people80°815°average low
T148OswegatchieSt. Lawrence County · 3,976 people80°79°average low
T148PoestenkillRensselaer County · 4,346 people80°114°average low
T148PortlandChautauqua County · 3,926 people80°219°average low
T148SterlingCayuga County · 3,157 people80°317°average low
T148TheresaJefferson County · 2,572 people80°310°average low
T164AldenErie County · 2,755 people80°117°average low
T164AuroraErie County · 13,830 people80°116°average low
T164BataviaGenesee County · 15,168 people80°616°average low
T164BataviaGenesee County · 7,096 people80°616°average low
T164CanandaiguaOntario County · 11,258 people80°817°average low
T164ChamplainClinton County · 5,583 people80°49°average low
T164ClaytonJefferson County · 4,539 people80°211°average low
T164CortlandCortland County · 17,394 people80°314°average low
T164East AuroraErie County · 5,949 people80°116°average low
T164East BloomfieldOntario County · 3,614 people80°817°average low
T164GorhamOntario County · 4,087 people80°817°average low
T164KendallOrleans County · 2,577 people80°918°average low
T164KnoxAlbany County · 2,623 people80°813°average low
T164Lake GeorgeWarren County · 3,464 people80°1010°average low
T164LivoniaLivingston County · 7,470 people80°416°average low
T164OrleansJefferson County · 2,721 people80°210°average low
T164PembrokeGenesee County · 4,292 people80°616°average low
T164Potsdam College campusSt. Lawrence County · 8,019 people80°38°average low
T164PotsdamSt. Lawrence County · 14,367 people80°38°average low
T164SidneyDelaware County · 5,391 people80°613°average low
T164WilliamsonWayne County · 6,790 people80°817°average low
T185BinghamtonBroome County · 4,435 people80°215°average low
T185CamdenOneida County · 4,655 people80°412°average low
T185CollinsErie County · 4,501 people80°416°average low
T185HamburgErie County · 60,768 people80°118°average low
T185LackawannaErie County · 19,452 people80°319°average low
T185Le RoyGenesee County · 7,577 people80°617°average low
T185MoiraFranklin County · 2,871 people80°48°average low
T185OgdensburgSt. Lawrence County · 9,123 people80°79°average low
T185OntarioWayne County · 10,701 people80°818°average low
T185PlattsburghClinton County · 11,748 people80°69°average low
T185SheridanChautauqua County · 2,501 people80°318°average low
T185SouthportChemung County · 8,740 people80°1215°average low
T185StockholmSt. Lawrence County · 3,857 people80°48°average low
T185TrentonOneida County · 4,215 people80°311°average low
T185WestfieldChautauqua County · 2,888 people80°919°average low
T200AlbionOrleans County · 5,843 people80°917°average low
T200AlbionOrleans County · 7,546 people80°917°average low
T200BentonYates County · 3,014 people80°917°average low
T200ChazyClinton County · 4,035 people80°49°average low
T200FredoniaChautauqua County · 9,283 people80°318°average low
T200GainesOrleans County · 3,301 people80°917°average low
T200HorseheadsChemung County · 18,383 people80°1215°average low
T200JohnstownFulton County · 6,563 people80°812°average low
T200LouisvilleSt. Lawrence County · 2,974 people80°68°average low
T200MaineBroome County · 5,001 people80°215°average low
T200NorfolkSt. Lawrence County · 4,313 people80°68°average low
T200PeruClinton County · 6,669 people80°79°average low
T200TriangleBroome County · 2,727 people80°415°average low
T213AkronErie County · 2,867 people80°317°average low
T213BartonTioga County · 8,330 people80°1415°average low
T213ClarendonOrleans County · 3,326 people80°417°average low
T213ConklinBroome County · 4,823 people80°215°average low
T213DuanesburgSchenectady County · 6,020 people80°813°average low
T213EvansErie County · 15,040 people80°119°average low
T213HannibalOswego County · 4,510 people80°316°average low
T213MassenaSt. Lawrence County · 9,898 people80°68°average low
T213MexicoOswego County · 5,357 people80°314°average low
T213MiloYates County · 6,772 people80°916°average low
T213Orchard ParkErie County · 29,804 people80°117°average low
T213SenecaOntario County · 2,591 people80°517°average low
T213StephentownRensselaer County · 2,782 people80°214°average low
T213SwedenMonroe County · 14,099 people80°417°average low
T213VolneyOswego County · 5,660 people80°615°average low
T213WarrensburgWarren County · 3,937 people80°110°average low
T229AldenErie County · 10,262 people80°317°average low
T229BrasherSt. Lawrence County · 2,570 people80°68°average low
T229BroadalbinFulton County · 5,077 people80°112°average low
T229ChenangoBroome County · 10,594 people80°215°average low
T229East HamptonSuffolk County · 29,400 people80°224°average low
T229ElmaErie County · 11,667 people80°117°average low
T229GrovelandLivingston County · 2,086 people80°416°average low
T229Johnson CityBroome County · 14,580 people80°1015°average low
T229MassenaSt. Lawrence County · 12,058 people80°68°average low
T229MurrayOrleans County · 4,744 people80°917°average low
T229ShelbyOrleans County · 4,792 people80°917°average low
T229West BloomfieldOntario County · 2,723 people80°617°average low
T229WilsonNiagara County · 5,727 people80°1120°average low
T242AuburnCayuga County · 25,947 people81°816°average low
T242BerneAlbany County · 2,697 people81°413°average low
T242FallsburgSullivan County · 15,156 people81°415°average low
T242Fort AnnWashington County · 4,247 people81°610°average low
T242HopewellOntario County · 3,925 people81°817°average low
T242Little FallsHerkimer County · 4,481 people81°512°average low
T242LyonsWayne County · 5,555 people81°817°average low
T242MarionWayne County · 4,515 people81°817°average low
T242MedinaOrleans County · 5,855 people81°917°average low
T242OakfieldGenesee County · 3,095 people81°617°average low
T242PalermoOswego County · 3,437 people81°615°average low
T242RidgewayOrleans County · 6,429 people81°918°average low
T254AddisonSteuben County · 2,309 people81°615°average low
T254CampbellSteuben County · 3,086 people81°615°average low
T254CandorTioga County · 4,962 people81°515°average low
T254ColesvilleBroome County · 4,730 people81°715°average low
T254EdenErie County · 7,513 people81°117°average low
T254FultonOswego County · 11,188 people81°816°average low
T254HancockDelaware County · 2,717 people81°314°average low
T254Lake LuzerneWarren County · 3,067 people81°111°average low
T254LimaLivingston County · 4,125 people81°717°average low
T254OgdenMonroe County · 19,940 people81°817°average low
T254OneontaOtsego County · 4,961 people81°213°average low
T254OxfordChenango County · 3,562 people81°614°average low
T254ParmaMonroe County · 16,051 people81°418°average low
T254PerthFulton County · 3,506 people81°1112°average low
T254RochesterMonroe County · 206,108 people81°818°average low
T254SennettCayuga County · 3,258 people81°816°average low
T254TonawandaErie County · 70,853 people81°319°average low
T271AlleganyCattaraugus County · 7,484 people81°215°average low
T271ArcadiaWayne County · 13,522 people81°817°average low
T271BrockportMonroe County · 7,736 people81°418°average low
T271CheektowagaErie County · 88,160 people81°318°average low
T271CobleskillSchoharie County · 4,623 people81°413°average low
T271DeerparkOrange County · 7,433 people81°1416°average low
T271DepewErie County · 14,801 people81°318°average low
T271GloversvilleFulton County · 14,782 people81°812°average low
T271HartlandNiagara County · 3,803 people81°718°average low
T271KenmoreErie County · 14,808 people81°319°average low
T271LancasterErie County · 45,075 people81°318°average low
T271MayfieldFulton County · 6,073 people81°112°average low
T271NaplesOntario County · 2,354 people81°1116°average low
T271PlattsburghClinton County · 19,744 people81°69°average low
T271RoyaltonNiagara County · 7,425 people81°717°average low
T271West SenecaErie County · 45,469 people81°319°average low
T271WilliamsvilleErie County · 5,478 people81°318°average low
T288BainbridgeChenango County · 2,995 people81°614°average low
T288CobleskillSchoharie County · 6,484 people81°413°average low
T288GalwaySaratoga County · 3,499 people81°112°average low
T288GatesMonroe County · 28,988 people81°818°average low
T288GranbyOswego County · 6,528 people81°816°average low
T288HastingsOswego County · 9,438 people81°714°average low
T288LockportNiagara County · 20,641 people81°718°average low
T288MarcyOneida County · 8,232 people81°512°average low
T288PenfieldMonroe County · 39,139 people81°818°average low
T288PerintonMonroe County · 46,823 people81°1118°average low
T288SouthamptonSuffolk County · 4,730 people81°524°average low
T288TonawandaErie County · 14,848 people81°918°average low
T288VernonOneida County · 8,079 people81°513°average low
T288WalworthWayne County · 9,443 people81°817°average low
T288West MonroeOswego County · 4,090 people81°714°average low
T303BergenGenesee County · 3,120 people81°417°average low
T303BethelSullivan County · 4,296 people81°415°average low
T303CanandaiguaOntario County · 10,347 people81°817°average low
T303GeneseoLivingston County · 10,437 people81°717°average low
T303GenevaOntario County · 3,564 people81°517°average low
T303German FlattsHerkimer County · 11,969 people81°512°average low
T303HerkimerHerkimer County · 9,432 people81°512°average low
T303ManchesterOntario County · 9,225 people81°817°average low
T303NewarkWayne County · 8,919 people81°517°average low
T303NewsteadErie County · 8,695 people81°317°average low
T303NorthamptonFulton County · 2,482 people81°112°average low
T303RichmondOntario County · 3,275 people81°617°average low
T303SalemWashington County · 2,595 people81°312°average low
T303Shelter IslandSuffolk County · 3,351 people81°524°average low
T303WellsvilleAllegany County · 6,859 people81°314°average low
T303White CreekWashington County · 3,274 people81°613°average low
T319AmherstErie County · 130,442 people81°318°average low
T319AvonLivingston County · 6,937 people81°717°average low
T319BathSteuben County · 11,413 people81°1115°average low
T319ConstantiaOswego County · 4,802 people81°414°average low
T319FairportMonroe County · 5,326 people81°1118°average low
T319FloydOneida County · 3,668 people81°712°average low
T319GalenWayne County · 4,346 people81°517°average low
T319Grand IslandErie County · 21,587 people81°618°average low
T319GreenfieldSaratoga County · 8,067 people81°1112°average low
T319KirklandOneida County · 9,804 people81°513°average low
T319LockportNiagara County · 20,248 people81°718°average low
T319NorwichChenango County · 6,538 people81°614°average low
T319OleanCattaraugus County · 13,508 people81°215°average low
T319PendletonNiagara County · 7,120 people81°918°average low
T319PittsfordMonroe County · 30,588 people81°818°average low
T319PortvilleCattaraugus County · 3,359 people81°215°average low
T319RigaMonroe County · 5,471 people81°817°average low
T319SchroeppelOswego County · 7,956 people81°715°average low
T319UnionBroome County · 53,972 people81°1016°average low
T319VictorOntario County · 16,422 people81°1118°average low
T319YorkLivingston County · 3,163 people81°717°average low
T340BrightonMonroe County · 36,695 people81°818°average low
T340ChiliMonroe County · 28,897 people81°818°average low
T340ClarenceErie County · 33,198 people81°318°average low
T340DixSchuyler County · 3,485 people81°216°average low
T340ElbridgeOnondaga County · 5,403 people81°816°average low
T340ElmiraChemung County · 6,463 people81°1216°average low
T340ErwinSteuben County · 7,824 people81°615°average low
T340FarmingtonOntario County · 15,187 people81°817°average low
T340HenriettaMonroe County · 48,832 people81°818°average low
T340Honeoye FallsMonroe County · 2,841 people81°718°average low
T340IthacaTompkins County · 20,670 people81°516°average low
T340LysanderOnondaga County · 23,110 people81°816°average low
T340MacedonWayne County · 9,367 people81°1117°average low
T340ManliusOnondaga County · 4,583 people81°1015°average low
T340MontourSchuyler County · 2,170 people81°1216°average low
T340NiagaraNiagara County · 7,668 people81°618°average low
T340Niagara FallsNiagara County · 47,255 people81°618°average low
T340North TonawandaNiagara County · 29,806 people81°918°average low
T340PalmyraWayne County · 3,257 people81°817°average low
T340PalmyraWayne County · 7,319 people81°817°average low
T340RomulusSeneca County · 3,358 people81°717°average low
T340SouthamptonSuffolk County · 71,601 people81°524°average low
T340VictorOntario County · 2,906 people81°1118°average low
T340WheatfieldNiagara County · 18,555 people81°618°average low
T364BaldwinsvilleOnondaga County · 7,582 people81°716°average low
T364CaledoniaLivingston County · 4,099 people81°717°average low
T364CorinthSaratoga County · 2,626 people81°111°average low
T364East RochesterMonroe County · 6,132 people81°818°average low
T364GowandaCattaraugus County · 2,444 people81°417°average low
T364JerusalemYates County · 4,363 people81°917°average low
T364MendonMonroe County · 9,072 people81°1118°average low
T364Mount MorrisLivingston County · 4,419 people81°717°average low
T364New HartfordOneida County · 21,945 people81°513°average low
T364North EastDutchess County · 2,990 people81°1215°average low
T364Penn YanYates County · 5,272 people81°917°average low
T364PhelpsOntario County · 6,559 people81°517°average low
T364ScottsvilleMonroe County · 1,994 people81°718°average low
T364StarkeyYates County · 3,334 people81°917°average low
T364TiogaTioga County · 4,291 people81°516°average low
T364Van BurenOnondaga County · 14,038 people81°1016°average low
T364VestalBroome County · 32,055 people81°1016°average low
T364ViennaOneida County · 5,130 people81°414°average low
T364WaterlooSeneca County · 7,213 people81°517°average low
T364WestmorelandOneida County · 5,834 people81°513°average low
T364WheatlandMonroe County · 4,798 people81°718°average low
T385AureliusCayuga County · 2,643 people81°817°average low
T385CambriaNiagara County · 5,727 people81°619°average low
T385CatoCayuga County · 2,401 people81°817°average low
T385ClayOnondaga County · 59,285 people81°1015°average low
T385CorningSteuben County · 5,734 people81°615°average low
T385FayetteSeneca County · 3,583 people81°517°average low
T385JohnstownFulton County · 8,021 people81°812°average low
T385LewistonNiagara County · 2,492 people81°620°average low
T385LewistonNiagara County · 15,676 people81°619°average low
T385SoutholdSuffolk County · 24,260 people81°224°average low
T385WaterlooSeneca County · 4,674 people81°517°average low
T385WoodburyOrange County · 12,219 people81°1618°average low
T397BrutusCayuga County · 4,224 people82°817°average low
T397CamillusOnondaga County · 25,088 people82°1016°average low
T397GreenwichWashington County · 4,842 people82°612°average low
T397OneidaMadison County · 10,009 people82°514°average low
T397RomeOneida County · 31,682 people82°713°average low
T397RushMonroe County · 3,468 people82°718°average low
T397UlyssesTompkins County · 4,728 people82°516°average low
T404AftonChenango County · 2,719 people82°714°average low
T404Cayuga HeightsTompkins County · 3,860 people82°516°average low
T404CiceroOnondaga County · 30,815 people82°1015°average low
T404LansingTompkins County · 11,786 people82°516°average low
T404MamakatingSullivan County · 12,701 people82°216°average low
T404North SyracuseOnondaga County · 6,773 people82°1016°average low
T404PalatineMontgomery County · 3,227 people82°413°average low
T404WawarsingUlster County · 12,448 people82°816°average low
T404Westhampton BeachSuffolk County · 2,273 people82°624°average low
T404WoodstockUlster County · 6,215 people82°815°average low
T414CharltonSaratoga County · 4,362 people82°1113°average low
T414DeWittOnondaga County · 25,487 people82°1015°average low
T414GeddesOnondaga County · 16,579 people82°1016°average low
T414GenevaOntario County · 12,552 people82°517°average low
T414GranvilleWashington County · 6,194 people82°1211°average low
T414ManheimHerkimer County · 3,026 people82°512°average low
T414Mount MorrisLivingston County · 2,857 people82°717°average low
T414SalinaOnondaga County · 32,375 people82°1016°average low
T414SpencerTioga County · 2,857 people82°515°average low
T414SyracuseOnondaga County · 144,896 people82°1016°average low
T414VeteranChemung County · 3,179 people82°1216°average low
T425ChittenangoMadison County · 4,753 people82°1014°average low
T425DurhamGreene County · 2,603 people82°1314°average low
T425FentonBroome County · 6,206 people82°215°average low
T425GreeneChenango County · 5,021 people82°215°average low
T425HornellSteuben County · 8,024 people82°615°average low
T425KirkwoodBroome County · 5,274 people82°216°average low
T425ManliusOnondaga County · 32,864 people82°1015°average low
T425MinoaOnondaga County · 3,624 people82°1015°average low
T425New York MillsOneida County · 3,162 people82°513°average low
T425Sand LakeRensselaer County · 8,349 people82°1015°average low
T425Seneca FallsSeneca County · 8,845 people82°518°average low
T425SherrillOneida County · 2,973 people82°514°average low
T425St. JohnsvilleMontgomery County · 2,589 people82°512°average low
T425VeronaOneida County · 5,835 people82°714°average low
T425WhitestownOneida County · 17,697 people82°513°average low
T440FloridaMontgomery County · 2,756 people82°813°average low
T440Geneseo College campusLivingston County · 7,759 people82°718°average low
T440GlenvilleSchenectady County · 29,701 people82°1114°average low
T440GreenvilleOrange County · 4,682 people82°1417°average low
T440Greenwood LakeOrange County · 2,975 people82°1018°average low
T440HoosickRensselaer County · 6,678 people82°314°average low
T440HornellsvilleSteuben County · 3,892 people82°615°average low
T440LiverpoolOnondaga County · 2,231 people82°1016°average low
T440MiddleburghSchoharie County · 3,124 people82°413°average low
T440MiltonSaratoga County · 19,546 people82°1113°average low
T440SidneyDelaware County · 3,588 people82°614°average low
T451AmsterdamMontgomery County · 5,954 people82°813°average low
T451BathSteuben County · 5,545 people82°1115°average low
T451LenoxMadison County · 8,541 people82°1014°average low
T451SchuylerHerkimer County · 3,263 people82°312°average low
T451SullivanMadison County · 14,623 people82°1015°average low
T456CorningSteuben County · 10,514 people82°615°average low
T456NassauRensselaer County · 4,489 people82°1015°average low
T456PittstownRensselaer County · 5,472 people82°614°average low
T456QueensburyWarren County · 29,049 people82°611°average low
T456RotterdamSchenectady County · 31,065 people82°1014°average low
T461CanajoharieMontgomery County · 3,649 people82°413°average low
T461CoeymansAlbany County · 7,319 people82°415°average low
T461OliveUlster County · 4,263 people82°816°average low
T461OwegoTioga County · 18,745 people82°1016°average low
T461YorkvilleOneida County · 2,572 people82°513°average low
T466ArgyleWashington County · 3,645 people82°612°average low
T466BallstonSaratoga County · 13,547 people82°1114°average low
T466Ballston SpaSaratoga County · 4,900 people82°1113°average low
T466BrunswickRensselaer County · 12,626 people82°1015°average low
T466CornwallOrange County · 12,577 people82°1818°average low
T466HighlandsOrange County · 12,678 people82°1818°average low
T466HorseheadsChemung County · 6,275 people82°1216°average low
T466Mount HopeOrange County · 6,487 people82°1017°average low
T466North DansvilleLivingston County · 5,223 people82°1217°average low
T466PatchogueSuffolk County · 12,486 people82°825°average low
T466RiverheadSuffolk County · 36,394 people82°1023°average low
T466WhitehallWashington County · 2,479 people82°1211°average low
T478AmsterdamMontgomery County · 18,093 people82°1113°average low
T478Big FlatsChemung County · 7,406 people82°1216°average low
T478ChathamColumbia County · 4,009 people82°1015°average low
T478GlenMontgomery County · 2,649 people82°813°average low
T478New ScotlandAlbany County · 9,299 people82°415°average low
T478SchoharieSchoharie County · 3,086 people82°1413°average low
T478StillwaterSaratoga County · 10,198 people82°1114°average low
T478UticaOneida County · 62,978 people82°513°average low
T486DickinsonBroome County · 5,027 people82°1016°average low
T486EndicottBroome County · 13,068 people82°1016°average low
T486NicholsTioga County · 2,290 people82°1416°average low
T489Elmira HeightsChemung County · 3,716 people83°1216°average low
T489GreenvilleGreene County · 3,707 people83°415°average low
T489MonroeOrange County · 24,343 people83°1818°average low
T489OwegoTioga County · 4,268 people83°1016°average low
T489Saratoga SpringsSaratoga County · 28,768 people83°1113°average low
T489WaverlyTioga County · 4,191 people83°1416°average low
T489WiltonSaratoga County · 17,643 people83°1112°average low
T496BinghamtonBroome County · 46,418 people83°1016°average low
T496Clifton ParkSaratoga County · 37,775 people83°1014°average low
T496CopakeColumbia County · 3,205 people83°1316°average low
T496Glens FallsWarren County · 14,383 people83°611°average low
T496KingsburyWashington County · 12,829 people83°611°average low
T496MaltaSaratoga County · 17,516 people83°1114°average low
T496NiskayunaSchenectady County · 24,211 people83°1015°average low
T496NorthumberlandSaratoga County · 5,181 people83°1112°average low
T496SaratogaSaratoga County · 5,859 people83°1113°average low
T505ElmiraChemung County · 26,089 people83°1216°average low
T505GuilderlandAlbany County · 38,216 people83°1014°average low
T505HalfmoonSaratoga County · 26,658 people83°1315°average low
T505KentPutnam County · 12,895 people83°218°average low
T505MindenMontgomery County · 4,226 people83°513°average low
T505MoreauSaratoga County · 16,818 people83°612°average low
T505SchaghticokeRensselaer County · 7,297 people83°1314°average low
T505VoorheesvilleAlbany County · 2,846 people83°1015°average low
T513AmeniaDutchess County · 4,052 people83°916°average low
T513BabylonSuffolk County · 219,766 people83°926°average low
T513ColonieAlbany County · 7,679 people83°1015°average low
T513East GreenbushRensselaer County · 16,561 people83°1316°average low
T513FrankfortHerkimer County · 2,275 people83°513°average low
T513IlionHerkimer County · 7,488 people83°513°average low
T513IslipSuffolk County · 340,867 people83°826°average low
T513New BaltimoreGreene County · 3,139 people83°416°average low
T513Port JeffersonSuffolk County · 8,306 people83°924°average low
T513SchenectadySchenectady County · 69,471 people83°1014°average low
T513ScotiaSchenectady County · 7,295 people83°1014°average low
T513Stony PointRockland County · 15,335 people83°1819°average low
T513WhitehallWashington County · 3,999 people83°1211°average low
T526CarmelPutnam County · 34,442 people83°218°average low
T526ColonieAlbany County · 86,837 people83°1015°average low
T526Fort EdwardWashington County · 5,943 people83°612°average low
T526HarrimanOrange County · 2,596 people83°1819°average low
T526HerkimerHerkimer County · 7,195 people83°513°average low
T526Kiryas JoelOrange County · 47,147 people83°1818°average low
T526MiddletownOrange County · 30,098 people83°1018°average low
T526PlattekillUlster County · 10,336 people83°1017°average low
T526Port JervisOrange County · 8,518 people83°1417°average low
T526TuxedoOrange County · 3,735 people83°1019°average low
T526WallkillOrange County · 31,414 people83°1017°average low
T537Fort EdwardWashington County · 3,128 people83°612°average low
T537Hudson FallsWashington County · 7,333 people83°612°average low
T537MohawkMontgomery County · 3,545 people83°813°average low
T537Union ValeDutchess County · 4,590 people83°917°average low
T537WarwickOrange County · 31,685 people83°1218°average low
T537WashingtonDutchess County · 4,502 people83°916°average low
T543BrookhavenSuffolk County · 496,410 people83°523°average low
T543ChesterOrange County · 12,877 people83°1518°average low
T543FloridaOrange County · 2,852 people83°1018°average low
T543North GreenbushRensselaer County · 13,523 people83°1316°average low
T543Putnam ValleyPutnam County · 11,762 people83°1819°average low
T543WawayandaOrange County · 8,428 people83°1017°average low
T549CrawfordOrange County · 9,041 people83°1517°average low
T549MechanicvilleSaratoga County · 5,021 people83°1314°average low
T551AlbanyAlbany County · 101,698 people83°1016°average low
T551Ithaca College campusTompkins County · 33,632 people83°516°average low
T551LindenhurstSuffolk County · 27,258 people83°926°average low
T551PawlingDutchess County · 8,316 people83°217°average low
T551SchodackRensselaer County · 12,892 people83°1016°average low
T551SmithtownSuffolk County · 116,847 people83°1725°average low
T557ChesterOrange County · 3,991 people84°1518°average low
T557GoshenOrange County · 5,744 people84°1018°average low
T557GoshenOrange County · 14,525 people84°1018°average low
T557Lake GroveSuffolk County · 11,168 people84°823°average low
T557NewburghOrange County · 31,825 people84°1018°average low
T562BethlehemAlbany County · 35,684 people84°416°average low
T562HurleyUlster County · 6,133 people84°2016°average low
T562LewisboroWestchester County · 12,162 people84°820°average low
T562Pound RidgeWestchester County · 5,057 people84°1820°average low
T562WaterfordSaratoga County · 8,032 people84°1315°average low
T567BeekmanDutchess County · 14,358 people84°1117°average low
T567Blooming GroveOrange County · 18,418 people84°1818°average low
T567CohoesAlbany County · 18,518 people84°1316°average low
T567GhentColumbia County · 5,210 people84°1016°average low
T567New WindsorOrange County · 27,844 people84°1018°average low
T567North SalemWestchester County · 5,181 people84°819°average low
T567PattersonPutnam County · 11,640 people84°218°average low
T567TroyRensselaer County · 50,912 people84°1316°average low
T575IslandiaSuffolk County · 3,733 people84°823°average low
T575RavenaAlbany County · 3,253 people84°416°average low
T575RensselaerRensselaer County · 9,421 people84°1316°average low
T575SloatsburgRockland County · 3,120 people84°1420°average low
T575WaldenOrange County · 6,935 people84°1018°average low
T580HamptonburghOrange County · 5,523 people84°1518°average low
T580HuntingtonSuffolk County · 205,891 people84°1125°average low
T580KinderhookColumbia County · 8,091 people84°1016°average low
T580MaybrookOrange County · 3,212 people84°1518°average low
T580MenandsAlbany County · 4,615 people84°1316°average low
T580MinisinkOrange County · 4,688 people84°718°average low
T580MontgomeryOrange County · 23,425 people84°1018°average low
T580North CastleWestchester County · 12,360 people84°1021°average low
T580RochesterUlster County · 7,463 people84°817°average low
T580ShawangunkUlster County · 13,609 people84°1017°average low
T580SoutheastPutnam County · 18,379 people84°2018°average low
T580WashingtonvilleOrange County · 5,640 people84°1818°average low
T580YorktownWestchester County · 35,944 people84°1020°average low
T593CairoGreene County · 6,661 people84°1315°average low
T593PomonaRockland County · 4,053 people84°1820°average low
T593SomersWestchester County · 21,374 people84°1020°average low
T593StanfordDutchess County · 3,703 people84°916°average low
T597ClintonDutchess County · 4,082 people84°2017°average low
T597CoxsackieGreene County · 8,079 people84°1516°average low
T597DoverDutchess County · 8,419 people84°917°average low
T597HempsteadNassau County · 795,734 people84°1027°average low
T597MarlboroughUlster County · 9,070 people84°1918°average low
T597RamapoRockland County · 161,564 people84°1420°average low
T603BedfordWestchester County · 16,933 people84°1020°average low
T603CatskillGreene County · 11,184 people84°1516°average low
T603Highland FallsOrange County · 3,631 people84°1819°average low
T603Long BeachNassau County · 34,918 people84°1127°average low
T607AirmontRockland County · 10,634 people84°1421°average low
T607LaGrangeDutchess County · 16,689 people84°1918°average low
T607LloydUlster County · 11,143 people84°1318°average low
T607Lloyd HarborSuffolk County · 3,587 people84°1125°average low
T607New Paltz College campusUlster County · 8,689 people84°1318°average low
T607PleasantvilleWestchester County · 7,391 people84°1021°average low
T607Spring ValleyRockland County · 34,482 people84°1921°average low
T614ClaverackColumbia County · 5,980 people84°1516°average low
T614GardinerUlster County · 5,621 people84°1018°average low
T614Mount KiscoWestchester County · 10,757 people84°1021°average low
T614New CastleWestchester County · 18,259 people84°1021°average low
T614Oyster BayNassau County · 301,115 people84°924°average low
T614Valley StreamNassau County · 40,379 people84°1127°average low
T620HaverstrawRockland County · 40,462 people84°1820°average low
T620New SquareRockland County · 10,214 people84°1921°average low
T622BayvilleNassau County · 6,780 people85°1126°average low
T622BrookvilleNassau County · 3,037 people85°1624°average low
T622CoxsackieGreene County · 2,662 people85°1516°average low
T622East HillsNassau County · 7,328 people85°1626°average low
T626AthensGreene County · 3,917 people85°1517°average low
T626CortlandtWestchester County · 42,413 people85°1020°average low
T626East FishkillDutchess County · 29,801 people85°1918°average low
T626SuffernRockland County · 11,796 people85°1421°average low
T630EsopusUlster County · 9,544 people85°2017°average low
T630FishkillDutchess County · 22,937 people85°1819°average low
T630Glen CoveNassau County · 28,190 people85°1026°average low
T630HudsonColumbia County · 5,721 people85°1517°average low
T630MarbletownUlster County · 5,759 people85°2017°average low
T630NewburghOrange County · 28,059 people85°1818°average low
T630North HempsteadNassau County · 238,982 people85°1626°average low
T630PhilipstownPutnam County · 9,910 people85°1819°average low
T630StockportColumbia County · 2,562 people85°1517°average low
T630WestburyNassau County · 15,981 people85°1625°average low
T630Williston ParkNassau County · 7,524 people85°1626°average low
T641Great Neck PlazaNassau County · 7,889 people85°2226°average low
T641Pleasant ValleyDutchess County · 9,822 people85°917°average low
T641Sea CliffNassau County · 5,031 people85°1626°average low
T641UlsterUlster County · 12,646 people85°2017°average low
T645HempsteadNassau County · 59,819 people85°1626°average low
T645Hyde ParkDutchess County · 21,394 people85°2017°average low
T645LivingstonColumbia County · 3,611 people85°1517°average low
T645Mount PleasantWestchester County · 45,444 people85°1022°average low
T645New PaltzUlster County · 15,636 people85°1318°average low
T650ElmsfordWestchester County · 5,203 people85°1022°average low
T650Great NeckNassau County · 11,141 people85°2226°average low
T650GreenportColumbia County · 4,337 people85°1517°average low
T650RyeWestchester County · 16,614 people85°1025°average low
T650SaugertiesUlster County · 19,393 people85°1516°average low
T655CatskillGreene County · 3,697 people85°1517°average low
T655HarrisonWestchester County · 32,273 people85°1023°average low
T655OssiningWestchester County · 39,964 people85°1021°average low
T655PoughkeepsieDutchess County · 45,986 people85°1918°average low
T655Red HookDutchess County · 11,129 people85°2017°average low
T655RosendaleUlster County · 5,689 people85°2017°average low
T655RyeWestchester County · 50,011 people85°1024°average low
T655WappingerDutchess County · 28,215 people85°1918°average low
T663Croton-on-HudsonWestchester County · 8,282 people85°1620°average low
T663Garden CityNassau County · 23,043 people85°1625°average low
T663MamaroneckWestchester County · 31,479 people85°1026°average low
T663ManorhavenNassau County · 7,135 people85°2226°average low
T663New RochelleWestchester County · 85,864 people85°1926°average low
T663RhinebeckDutchess County · 7,658 people85°2017°average low
T663ScarsdaleWestchester County · 18,194 people85°1024°average low
T663White PlainsWestchester County · 62,871 people85°1023°average low
T671ClarkstownRockland County · 89,659 people85°1021°average low
T671New York CityKings County · 8,584,629 people85°1727°average low
T671Wappingers FallsDutchess County · 6,048 people85°1918°average low
T671West HaverstrawRockland County · 11,025 people85°1821°average low
T675BeaconDutchess County · 14,931 people86°1819°average low
T675Floral ParkNassau County · 16,105 people86°1125°average low
T675GreenburghWestchester County · 94,537 people86°1922°average low
T675KingstonUlster County · 23,942 people86°2017°average low
T675Mount VernonWestchester County · 72,304 people86°2226°average low
T675SaugertiesUlster County · 3,853 people86°2017°average low
T675Sleepy HollowWestchester County · 11,474 people86°1022°average low
T682PeekskillWestchester County · 25,891 people86°1820°average low
T682PoughkeepsieDutchess County · 32,499 people86°1318°average low
T684EastchesterWestchester County · 34,015 people86°1925°average low
T684TarrytownWestchester County · 11,890 people86°1922°average low
T686OrangetownRockland County · 50,377 people86°1922°average low
T686YonkersWestchester County · 212,603 people86°1924°average low
688Hastings-on-HudsonWestchester County · 8,440 people86°1923°average low
T689HaverstrawRockland County · 12,791 people86°1021°average low
T689NyackRockland County · 7,511 people86°1922°average low
691PiermontRockland County · 2,607 people86°1922°average low
Quick answers

Questions people ask

Which New York town has the coolest summers?

North Elba (Essex County): July afternoons average a high of 72°. Dannemora (75°) and Harrietstown (75°) follow.

How are these towns ranked?

By the average July high (the warmest month’s afternoons), lowest first, on NOAA’s 1991–2020 normals, read from its 5 km grid at each town’s center. Towns with the same figure share a rank (T); the figure and the state rank are the ones on each town’s Climate page. How grades work.

Why isn’t my town on this list?

The list covers towns of 2,500+ residents, one for each of NOAA’s 5 km grid cells (691 in New York): where towns share a cell, one of them stands for it, since the grid gives them the same figures. Every town’s own figures are on its Climate page. 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

Coolest summers in other states