Guest, Sign inJoin
Vernon McafeeVernon Township, #1 on this list · Photo: Jared Kofsky/Placenj.com · CC BY-SA 4.0
New Jersey rankings · Climate

Towns with the coolest summers in New Jersey

Vernon Township has the coolest summers of New Jersey’s 367 towns of 2,500+: July afternoons average a high of 81° (NOAA 1991–2020 normals). The typical town here averages 86°; none of the 367 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

Vernon Township

Sussex County · 22,965 people
81°

July high·January low 17°·13 days of 90°+ a year

#2

Montague Township

Sussex County · 3,896 people
81°

July high·January low 17°·13 days of 90°+ a year

#T3

Hardyston Township

Sussex County · 8,541 people
82°

July high·January low 18°·13 days of 90°+ a year

All 367 towns

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

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

#TownJuly highDays ≥90°January low
1Vernon TownshipSussex County · 22,965 people81°1317°average low
2Montague TownshipSussex County · 3,896 people81°1317°average low
T3Hardyston TownshipSussex County · 8,541 people82°1318°average low
T3West Milford TownshipPassaic County · 25,216 people82°1018°average low
5HopatcongSussex County · 14,824 people82°1118°average low
6Mount Olive TownshipMorris County · 29,503 people82°1118°average low
T7Jefferson TownshipMorris County · 20,703 people82°1019°average low
T7Rockaway TownshipMorris County · 27,728 people82°1019°average low
9Wantage TownshipSussex County · 11,154 people83°1318°average low
T10Roxbury TownshipMorris County · 23,427 people83°1119°average low
T10Washington TownshipMorris County · 18,309 people83°1119°average low
12Atlantic CityAtlantic County · 38,787 people83°628°average low
T13Byram TownshipSussex County · 8,249 people83°1118°average low
T13Lebanon TownshipHunterdon County · 6,229 people83°1719°average low
T13Randolph TownshipMorris County · 26,878 people83°1119°average low
T16KinnelonMorris County · 10,138 people83°1019°average low
T16Mine Hill TownshipMorris County · 4,160 people83°1019°average low
T18BrigantineAtlantic County · 7,658 people83°628°average low
T18Liberty TownshipWarren County · 2,701 people83°1419°average low
T18Ventnor CityAtlantic County · 9,345 people83°628°average low
T21Fredon TownshipSussex County · 3,332 people83°1218°average low
T21NewtonSussex County · 8,486 people83°1218°average low
T21Sparta TownshipSussex County · 20,431 people83°1118°average low
T24HackettstownWarren County · 10,185 people84°1419°average low
T24Mansfield TownshipWarren County · 7,996 people84°1419°average low
T24Margate CityAtlantic County · 5,194 people84°1928°average low
T24PleasantvilleAtlantic County · 20,853 people84°628°average low
T28AbseconAtlantic County · 9,209 people84°2328°average low
T28Andover TownshipSussex County · 5,721 people84°1118°average low
T28HamburgSussex County · 3,345 people84°1318°average low
T28Harmony TownshipWarren County · 2,542 people84°1419°average low
T32Chester TownshipMorris County · 7,795 people84°2120°average low
T32Frankford TownshipSussex County · 5,368 people84°1318°average low
T32FranklinSussex County · 5,083 people84°1318°average low
T32NorthfieldAtlantic County · 8,496 people84°2328°average low
T32Ocean CityCape May County · 11,101 people84°1928°average low
T32Stillwater TownshipSussex County · 4,072 people84°1218°average low
T38Allamuchy TownshipWarren County · 5,484 people84°1118°average low
T38BloomingdalePassaic County · 7,853 people84°1020°average low
T38ButlerMorris County · 8,184 people84°1020°average low
T38DoverMorris County · 18,919 people84°1619°average low
T38Green TownshipSussex County · 3,715 people84°1118°average low
T38Hampton TownshipSussex County · 4,989 people84°1218°average low
T38Independence TownshipWarren County · 5,666 people84°1419°average low
T38Mendham TownshipMorris County · 6,075 people84°2920°average low
T38White TownshipWarren County · 4,706 people84°1419°average low
T47Bethlehem TownshipHunterdon County · 3,774 people84°2119°average low
T47Knowlton TownshipWarren County · 2,947 people84°1418°average low
49Long Beach TownshipOcean County · 3,148 people84°1027°average low
T50Blairstown TownshipWarren County · 5,815 people84°1618°average low
T50Boonton TownshipMorris County · 4,432 people84°1620°average low
T50Franklin TownshipWarren County · 3,049 people84°1419°average low
T50High BridgeHunterdon County · 3,603 people84°2120°average low
T50Oxford TownshipWarren County · 2,469 people84°1419°average low
T50RockawayMorris County · 6,631 people84°1620°average low
T50TuckertonOcean County · 3,734 people84°1027°average low
T57Franklin TownshipHunterdon County · 3,288 people84°2120°average low
T57WashingtonWarren County · 7,326 people84°1419°average low
T59Alexandria TownshipHunterdon County · 4,811 people84°2120°average low
T59Galloway TownshipAtlantic County · 38,380 people84°2327°average low
T59MendhamMorris County · 4,985 people84°2920°average low
T62Denville TownshipMorris County · 17,424 people84°1620°average low
T62RingwoodPassaic County · 11,853 people84°1420°average low
T62WanaquePassaic County · 11,418 people84°1420°average low
T65Mountain LakesMorris County · 4,649 people85°1620°average low
T65Raritan TownshipHunterdon County · 25,281 people85°2121°average low
T67BelmarMonmouth County · 5,853 people85°1326°average low
T67BernardsvilleSomerset County · 7,966 people85°2320°average low
T67Mahwah TownshipBergen County · 25,678 people85°1421°average low
T67North WildwoodCape May County · 3,518 people85°1528°average low
T67OaklandBergen County · 12,837 people85°1421°average low
T67Washington TownshipWarren County · 7,108 people85°1419°average low
T67WildwoodCape May County · 5,068 people85°1528°average low
T74BelvidereWarren County · 2,551 people85°1419°average low
T74Long BranchMonmouth County · 33,321 people85°1326°average low
T74Lopatcong TownshipWarren County · 9,537 people85°2119°average low
T74Morris PlainsMorris County · 6,586 people85°1620°average low
T74RamseyBergen County · 14,925 people85°1421°average low
T79Asbury ParkMonmouth County · 15,632 people85°1326°average low
T79BeachwoodOcean County · 11,340 people85°2425°average low
T79Cape MayCape May County · 2,716 people85°1528°average low
T79Franklin LakesBergen County · 11,180 people85°1421°average low
T79HighlandsMonmouth County · 4,350 people85°1326°average low
T79Kingwood TownshipHunterdon County · 3,864 people85°2120°average low
T79Lower TownshipCape May County · 21,533 people85°1528°average low
T79ManasquanMonmouth County · 5,954 people85°1326°average low
T79Middle TownshipCape May County · 19,990 people85°1527°average low
T79Ocean TownshipOcean County · 9,314 people85°2426°average low
T79Point PleasantOcean County · 19,712 people85°2426°average low
T79Wyckoff TownshipBergen County · 17,224 people85°1421°average low
T91Brick TownshipOcean County · 77,402 people85°2425°average low
T91Clinton TownshipHunterdon County · 13,412 people85°2120°average low
T91Little Egg Harbor TownshipOcean County · 21,801 people85°1026°average low
T91MontvaleBergen County · 10,113 people85°1921°average low
T91OceanportMonmouth County · 6,540 people85°1326°average low
T91RumsonMonmouth County · 7,157 people85°1326°average low
T91ShrewsburyMonmouth County · 4,178 people85°1326°average low
T91Toms River TownshipOcean County · 100,899 people85°2425°average low
T91Union TownshipHunterdon County · 6,649 people85°2120°average low
T91Upper Saddle RiverBergen County · 8,650 people85°1421°average low
T101Middletown TownshipMonmouth County · 67,135 people85°1326°average low
T101Ocean TownshipMonmouth County · 28,088 people85°1325°average low
T103Egg Harbor TownshipAtlantic County · 48,435 people85°2326°average low
T103Greenwich TownshipWarren County · 5,726 people85°2120°average low
T103Holland TownshipHunterdon County · 5,239 people85°1720°average low
T103Pompton LakesPassaic County · 11,246 people85°1421°average low
T103Red BankMonmouth County · 12,896 people85°1326°average low
T103Spring Lake HeightsMonmouth County · 4,868 people85°1325°average low
T103Stafford TownshipOcean County · 30,958 people85°1025°average low
T110Tewksbury TownshipHunterdon County · 5,925 people85°2120°average low
T110Upper TownshipCape May County · 12,355 people85°2825°average low
T110WaldwickBergen County · 10,252 people85°1421°average low
T113Berkeley TownshipOcean County · 45,550 people85°2425°average low
T113Dennis TownshipCape May County · 6,100 people85°2825°average low
T113Morris TownshipMorris County · 23,730 people85°2920°average low
T116ClintonHunterdon County · 2,794 people86°2120°average low
T116PhillipsburgWarren County · 15,456 people86°2120°average low
T116Verona TownshipEssex County · 15,107 people86°2022°average low
T119Barnegat TownshipOcean County · 26,151 people86°2425°average low
T119Pequannock TownshipMorris County · 15,750 people86°1421°average low
T119Wayne TownshipPassaic County · 54,819 people86°2222°average low
T122CaldwellEssex County · 9,375 people86°2022°average low
T122Delaware TownshipHunterdon County · 4,597 people86°3021°average low
T122KeansburgMonmouth County · 9,818 people86°2826°average low
T122Montclair TownshipEssex County · 44,633 people86°2022°average low
T122Parsippany-Troy Hills TownshipMorris County · 56,633 people86°1621°average low
T122Pohatcong TownshipWarren County · 3,578 people86°2120°average low
T122Saddle RiverBergen County · 3,430 people86°1422°average low
T122West Amwell TownshipHunterdon County · 3,037 people86°3022°average low
T122West Orange TownshipEssex County · 49,557 people86°2922°average low
T131Bernards TownshipSomerset County · 28,594 people86°1621°average low
T131EatontownMonmouth County · 13,607 people86°1325°average low
T131Hanover TownshipMorris County · 15,105 people86°2921°average low
T131HillsdaleBergen County · 10,214 people86°2922°average low
T131MadisonMorris County · 16,607 people86°2921°average low
T131Neptune TownshipMonmouth County · 28,273 people86°1325°average low
T137Aberdeen TownshipMonmouth County · 19,535 people86°2426°average low
T137Commercial TownshipCumberland County · 4,767 people86°2226°average low
T137Glen RockBergen County · 12,288 people86°2222°average low
T137HaledonPassaic County · 9,125 people86°2222°average low
T137Hazlet TownshipMonmouth County · 20,743 people86°2826°average low
T137HobokenHudson County · 59,027 people86°1726°average low
T137Lakewood TownshipOcean County · 143,765 people86°2424°average low
T144Berkeley Heights TownshipUnion County · 15,140 people86°2922°average low
T144Bridgewater TownshipSomerset County · 46,455 people86°1622°average low
T144ChathamMorris County · 10,027 people86°2922°average low
T144Chatham TownshipMorris County · 11,282 people86°2922°average low
T144East Amwell TownshipHunterdon County · 3,952 people86°1722°average low
T144Harding TownshipMorris County · 3,949 people86°2921°average low
T144Lacey TownshipOcean County · 30,297 people86°2424°average low
T144Lincoln ParkMorris County · 10,950 people86°2121°average low
T144Livingston TownshipEssex County · 32,223 people86°2922°average low
T144Long Hill TownshipMorris County · 8,684 people86°2922°average low
T144Peapack and GladstoneSomerset County · 2,587 people86°2321°average low
T144Readington TownshipHunterdon County · 16,406 people86°2121°average low
T144RoselandEssex County · 6,417 people86°2022°average low
T144South AmboyMiddlesex County · 10,403 people86°2426°average low
T144Wall TownshipMonmouth County · 26,753 people86°1324°average low
T144Warren TownshipSomerset County · 17,753 people86°2922°average low
T144Weymouth TownshipAtlantic County · 2,751 people86°2625°average low
T161BayonneHudson County · 74,744 people86°2826°average low
T161Bedminster TownshipSomerset County · 8,285 people86°2321°average low
T161Fairfield TownshipCumberland County · 5,440 people86°2526°average low
T161FlemingtonHunterdon County · 4,856 people86°2121°average low
T161Hopewell TownshipMercer County · 18,763 people86°2222°average low
T161Jersey CityHudson County · 302,013 people86°2826°average low
T161Maurice River TownshipCumberland County · 4,780 people86°2225°average low
T161Montville TownshipMorris County · 24,469 people86°1621°average low
T161New ProvidenceUnion County · 14,092 people86°2922°average low
T161River Vale TownshipBergen County · 10,555 people86°1922°average low
T161Tinton FallsMonmouth County · 19,539 people86°1324°average low
T161WatchungSomerset County · 6,583 people86°2922°average low
T173Egg Harbor CityAtlantic County · 4,426 people86°2325°average low
T173Englewood CliffsBergen County · 5,384 people86°1724°average low
T173Lawrence TownshipCumberland County · 3,167 people86°2226°average low
T173Little Falls TownshipPassaic County · 15,340 people86°2222°average low
T173Millburn TownshipEssex County · 22,874 people86°2922°average low
T173Perth AmboyMiddlesex County · 56,739 people86°2426°average low
T173RidgewoodBergen County · 26,527 people86°2222°average low
T173SayrevilleMiddlesex County · 46,787 people86°2425°average low
T173Springfield TownshipUnion County · 18,342 people86°2922°average low
T173SummitUnion County · 23,314 people86°2922°average low
T173TenaflyBergen County · 15,237 people86°1724°average low
T173Woodland ParkPassaic County · 13,623 people86°2222°average low
T185BergenfieldBergen County · 28,754 people86°2923°average low
T185Branchburg TownshipSomerset County · 15,511 people86°2322°average low
T185CarteretMiddlesex County · 25,781 people86°2826°average low
T185Cliffside ParkBergen County · 26,539 people86°1725°average low
T185ElizabethUnion County · 141,675 people86°2826°average low
T185Fairfield TownshipEssex County · 8,346 people86°2121°average low
T185Fort LeeBergen County · 40,345 people86°1724°average low
T185Hamilton TownshipAtlantic County · 28,845 people86°2625°average low
T185HarrisonHudson County · 22,105 people86°3126°average low
T185Hopewell TownshipCumberland County · 4,517 people86°2525°average low
T185LambertvilleHunterdon County · 4,198 people86°3022°average low
T185LindenUnion County · 45,752 people86°2825°average low
T185NorwoodBergen County · 5,817 people86°1923°average low
T185Old TappanBergen County · 6,686 people86°1922°average low
T185SalemSalem County · 5,389 people86°2227°average low
T185Washington TownshipBergen County · 9,392 people86°2922°average low
T201Bloomfield TownshipEssex County · 56,375 people86°3123°average low
T201East Hanover TownshipMorris County · 11,457 people86°2922°average low
T201East OrangeEssex County · 72,159 people86°2823°average low
T201Fair LawnBergen County · 37,128 people86°2922°average low
T201FanwoodUnion County · 8,035 people86°2922°average low
T201Florham ParkMorris County · 14,456 people86°2922°average low
T201HawthornePassaic County · 20,169 people86°2222°average low
T201Holmdel TownshipMonmouth County · 17,535 people86°2824°average low
T201Irvington TownshipEssex County · 62,233 people86°2824°average low
T201MatawanMonmouth County · 9,768 people86°2824°average low
T201PenningtonMercer County · 2,889 people86°2223°average low
T201PrincetonMercer County · 31,469 people86°2623°average low
T201SecaucusHudson County · 22,640 people86°1725°average low
T201Union CityHudson County · 66,656 people86°1725°average low
T201West Caldwell TownshipEssex County · 11,205 people86°2022°average low
T216BridgetonCumberland County · 28,307 people86°2525°average low
T216Buena Vista TownshipAtlantic County · 7,175 people86°2624°average low
T216ClosterBergen County · 8,663 people86°1923°average low
T216Deerfield TownshipCumberland County · 3,251 people86°2525°average low
T216EnglewoodBergen County · 30,035 people86°1724°average low
T216Hillsborough TownshipSomerset County · 45,061 people86°1722°average low
T216New MilfordBergen County · 17,133 people86°2923°average low
T216ParamusBergen County · 26,723 people86°2923°average low
T216Upper Deerfield TownshipCumberland County · 8,111 people86°2525°average low
T216VinelandCumberland County · 62,703 people86°2224°average low
T216WestwoodBergen County · 11,365 people86°2923°average low
T227CliftonPassaic County · 91,127 people87°2223°average low
T227Colts Neck TownshipMonmouth County · 9,989 people87°2824°average low
T227FreeholdMonmouth County · 12,562 people87°2823°average low
T227GarfieldBergen County · 33,353 people87°2923°average low
T227KearnyHudson County · 40,862 people87°3125°average low
T227Lawrence TownshipMercer County · 34,165 people87°2423°average low
T227Maplewood TownshipEssex County · 26,320 people87°2923°average low
T227Marlboro TownshipMonmouth County · 42,254 people87°2824°average low
T227Millstone TownshipMonmouth County · 10,412 people87°2623°average low
T227MillvilleCumberland County · 28,098 people87°2225°average low
T227Mullica TownshipAtlantic County · 5,853 people87°2825°average low
T227NewarkEssex County · 323,808 people87°2824°average low
T227North Bergen TownshipHudson County · 61,483 people87°1724°average low
T227PatersonPassaic County · 161,793 people87°2223°average low
T241BuenaAtlantic County · 4,529 people87°2624°average low
T241Edison TownshipMiddlesex County · 109,077 people87°2424°average low
T241HackensackBergen County · 46,380 people87°2923°average low
T241Howell TownshipMonmouth County · 55,156 people87°2824°average low
T241Manchester TownshipOcean County · 46,556 people87°2424°average low
T241ManvilleSomerset County · 10,932 people87°1622°average low
T241Montgomery TownshipSomerset County · 24,039 people87°1722°average low
T241Ridgefield ParkBergen County · 13,372 people87°2924°average low
T241SomervilleSomerset County · 14,665 people87°1622°average low
T241Teaneck TownshipBergen County · 43,329 people87°2924°average low
T241WallingtonBergen County · 12,092 people87°2923°average low
T241Woodbridge TownshipMiddlesex County · 104,802 people87°2424°average low
T253Belleville TownshipEssex County · 38,997 people87°3124°average low
T253Bound BrookSomerset County · 13,038 people87°2422°average low
T253CarlstadtBergen County · 6,410 people87°2924°average low
T253Cranford TownshipUnion County · 24,725 people87°2823°average low
T253DunellenMiddlesex County · 8,337 people87°2922°average low
T253Ewing TownshipMercer County · 39,030 people87°2423°average low
T253Franklin TownshipSomerset County · 69,105 people87°2422°average low
T253Freehold TownshipMonmouth County · 36,052 people87°2823°average low
T253HammontonAtlantic County · 15,060 people87°2825°average low
T253Hillside TownshipUnion County · 22,860 people87°2824°average low
T253LakehurstOcean County · 2,735 people87°2424°average low
T253Lyndhurst TownshipBergen County · 22,343 people87°3124°average low
T253Monroe TownshipGloucester County · 38,137 people87°2025°average low
T253North ArlingtonBergen County · 16,601 people87°3124°average low
T253North PlainfieldSomerset County · 22,879 people87°2923°average low
T253Pine HillCamden County · 10,909 people87°2825°average low
T253Piscataway TownshipMiddlesex County · 62,253 people87°2423°average low
T253PlainfieldUnion County · 57,141 people87°2923°average low
T253Plainsboro TownshipMiddlesex County · 24,349 people87°2623°average low
T253RoselleUnion County · 23,261 people87°2824°average low
T253Union TownshipUnion County · 63,675 people87°2824°average low
T253WestfieldUnion County · 32,595 people87°2823°average low
T253Winslow TownshipCamden County · 40,562 people87°2825°average low
T276Alloway TownshipSalem County · 3,338 people87°2526°average low
T276BerlinCamden County · 7,628 people87°2825°average low
T276Cranbury TownshipMiddlesex County · 4,240 people87°2623°average low
T276East Brunswick TownshipMiddlesex County · 50,678 people87°2423°average low
T276Franklin TownshipGloucester County · 16,666 people87°3525°average low
T276Hasbrouck HeightsBergen County · 12,211 people87°2924°average low
T276Highland ParkMiddlesex County · 15,259 people87°2423°average low
T276JamesburgMiddlesex County · 5,819 people87°2423°average low
T276MetuchenMiddlesex County · 15,363 people87°2423°average low
T276Monroe TownshipMiddlesex County · 49,830 people87°2623°average low
T276North Brunswick TownshipMiddlesex County · 45,097 people87°2423°average low
T276Pittsgrove TownshipSalem County · 9,039 people87°3525°average low
T276Quinton TownshipSalem County · 2,675 people87°2526°average low
T276RahwayUnion County · 31,010 people87°2824°average low
T276South Brunswick TownshipMiddlesex County · 47,454 people87°2423°average low
T276South PlainfieldMiddlesex County · 24,891 people87°2923°average low
T276South RiverMiddlesex County · 16,262 people87°2423°average low
T276Tabernacle TownshipBurlington County · 7,014 people87°2824°average low
T276Upper Pittsgrove TownshipSalem County · 3,545 people87°3526°average low
T276Waterford TownshipCamden County · 10,562 people87°2825°average low
T296ClaytonGloucester County · 9,041 people87°2025°average low
T296East Windsor TownshipMercer County · 30,562 people87°2623°average low
T296Jackson TownshipOcean County · 61,281 people87°2423°average low
T296Manalapan TownshipMonmouth County · 40,987 people87°2823°average low
T296Old Bridge TownshipMiddlesex County · 70,228 people87°2424°average low
T296Pennsville TownshipSalem County · 12,923 people87°2226°average low
T296Plumsted TownshipOcean County · 9,991 people87°2624°average low
T296TrentonMercer County · 91,506 people87°2424°average low
T296West Windsor TownshipMercer County · 32,839 people87°2624°average low
T305Elk TownshipGloucester County · 4,520 people87°2025°average low
T305Evesham TownshipBurlington County · 49,525 people87°2825°average low
T305GlassboroGloucester County · 24,483 people87°2025°average low
T305Harrison TownshipGloucester County · 14,043 people87°2026°average low
T305LindenwoldCamden County · 21,952 people87°3325°average low
T305Mantua TownshipGloucester County · 15,582 people87°2026°average low
T305New BrunswickMiddlesex County · 57,133 people87°2423°average low
T305PitmanGloucester County · 8,961 people87°2026°average low
T305Robbinsville TownshipMercer County · 15,958 people87°2624°average low
T305Shamong TownshipBurlington County · 6,659 people87°2825°average low
T305South Harrison TownshipGloucester County · 3,479 people87°2026°average low
T305SpotswoodMiddlesex County · 8,236 people87°2423°average low
T305Voorhees TownshipCamden County · 31,571 people87°3325°average low
T305Washington TownshipGloucester County · 49,840 people87°2025°average low
T305WoodstownSalem County · 3,784 people87°2526°average low
T305Woolwich TownshipGloucester County · 14,858 people87°3026°average low
T321Carneys Point TownshipSalem County · 8,766 people87°1726°average low
T321Hamilton TownshipMercer County · 94,157 people87°2624°average low
T321Medford TownshipBurlington County · 25,612 people87°2825°average low
T321Pemberton TownshipBurlington County · 27,611 people87°2824°average low
T321Southampton TownshipBurlington County · 10,563 people87°2825°average low
T321Upper Freehold TownshipMonmouth County · 7,251 people87°2624°average low
T321Westampton TownshipBurlington County · 9,436 people87°2225°average low
T328Bordentown TownshipBurlington County · 12,821 people87°2624°average low
T328Cherry Hill TownshipCamden County · 79,965 people87°3326°average low
T328Chesterfield TownshipBurlington County · 9,046 people87°2624°average low
T328Deptford TownshipGloucester County · 32,600 people87°3026°average low
T328East Greenwich TownshipGloucester County · 12,610 people87°3026°average low
T328Gloucester TownshipCamden County · 67,085 people87°2026°average low
T328Mansfield TownshipBurlington County · 9,199 people87°2224°average low
T328Mount Laurel TownshipBurlington County · 47,738 people87°2525°average low
T328New Hanover TownshipBurlington County · 6,237 people87°2224°average low
T328North Hanover TownshipBurlington County · 8,189 people87°2624°average low
T328RunnemedeCamden County · 8,443 people87°3326°average low
T328SomerdaleCamden County · 5,823 people87°3326°average low
T340Burlington TownshipBurlington County · 24,893 people87°2225°average low
T340Eastampton TownshipBurlington County · 6,603 people87°2225°average low
T340HaddonfieldCamden County · 12,740 people87°3326°average low
T340Hainesport TownshipBurlington County · 6,197 people87°2525°average low
T340Maple Shade TownshipBurlington County · 20,556 people87°3326°average low
T340Moorestown TownshipBurlington County · 22,262 people87°3325°average low
T340Mount Holly TownshipBurlington County · 10,645 people87°2225°average low
T340Penns GroveSalem County · 4,934 people87°1726°average low
T340Pilesgrove TownshipSalem County · 4,280 people87°1726°average low
T340Springfield TownshipBurlington County · 3,315 people87°2225°average low
T340Willingboro TownshipBurlington County · 32,824 people87°2225°average low
T351Florence TownshipBurlington County · 13,385 people88°2224°average low
T351Lumberton TownshipBurlington County · 13,171 people88°2525°average low
T351PalmyraBurlington County · 7,664 people88°3325°average low
T354BellmawrCamden County · 11,874 people88°3026°average low
T354CamdenCamden County · 71,430 people88°3326°average low
T354Cinnaminson TownshipBurlington County · 17,930 people88°3325°average low
T354Delran TownshipBurlington County · 18,909 people88°3325°average low
T354Edgewater Park TownshipBurlington County · 9,617 people88°2725°average low
T354Gloucester CityCamden County · 11,643 people88°3026°average low
T354Haddon TownshipCamden County · 15,649 people88°3326°average low
T354Logan TownshipGloucester County · 6,126 people88°2726°average low
T354MerchantvilleCamden County · 4,241 people88°3326°average low
T354WoodburyGloucester County · 10,130 people88°3026°average low
T364Greenwich TownshipGloucester County · 5,026 people88°3026°average low
T364PaulsboroGloucester County · 6,329 people88°3027°average low
T364Pennsauken TownshipCamden County · 37,742 people88°3325°average low
T364West Deptford TownshipGloucester County · 22,681 people88°3026°average low
Quick answers

Questions people ask

Which New Jersey town has the coolest summers?

Vernon Township (Sussex County): July afternoons average a high of 81°. Montague Township (81°) and Hardyston Township (82°) 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 (367 in New Jersey): 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 Jersey page.

Go deeper

More New Jersey lists

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

All New Jersey rankings →
Other states

Coolest summers in other states