Guest, Sign inJoin
Nothnagle Log HouseGreenwich Township, #1 on this list · Photo: Smallbones · Public domain
New Jersey rankings · Climate

Towns with the hottest summers in New Jersey

Greenwich Township (tied with 3 more) has the hottest summers of New Jersey’s 367 towns of 2,500+: July afternoons average a high of 88° (NOAA 1991–2020 normals). The typical town here averages 86°; none of the 367 average 90° or more.

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

#T1

Greenwich Township

Gloucester County · 5,026 people
88°

July high·January low 26°·30 days of 90°+ a year

#T1

Paulsboro

Gloucester County · 6,329 people
88°

July high·January low 27°·30 days of 90°+ a year

All 367 towns

July high, highest 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
T1Greenwich TownshipGloucester County · 5,026 people88°3026°average low
T1PaulsboroGloucester County · 6,329 people88°3027°average low
T1Pennsauken TownshipCamden County · 37,742 people88°3325°average low
T1West Deptford TownshipGloucester County · 22,681 people88°3026°average low
T5BellmawrCamden County · 11,874 people88°3026°average low
T5CamdenCamden County · 71,430 people88°3326°average low
T5Cinnaminson TownshipBurlington County · 17,930 people88°3325°average low
T5Delran TownshipBurlington County · 18,909 people88°3325°average low
T5Edgewater Park TownshipBurlington County · 9,617 people88°2725°average low
T5Gloucester CityCamden County · 11,643 people88°3026°average low
T5Haddon TownshipCamden County · 15,649 people88°3326°average low
T5Logan TownshipGloucester County · 6,126 people88°2726°average low
T5MerchantvilleCamden County · 4,241 people88°3326°average low
T5WoodburyGloucester County · 10,130 people88°3026°average low
T15Florence TownshipBurlington County · 13,385 people88°2224°average low
T15Lumberton TownshipBurlington County · 13,171 people88°2525°average low
T15PalmyraBurlington County · 7,664 people88°3325°average low
T18Burlington TownshipBurlington County · 24,893 people87°2225°average low
T18Eastampton TownshipBurlington County · 6,603 people87°2225°average low
T18HaddonfieldCamden County · 12,740 people87°3326°average low
T18Hainesport TownshipBurlington County · 6,197 people87°2525°average low
T18Maple Shade TownshipBurlington County · 20,556 people87°3326°average low
T18Moorestown TownshipBurlington County · 22,262 people87°3325°average low
T18Mount Holly TownshipBurlington County · 10,645 people87°2225°average low
T18Penns GroveSalem County · 4,934 people87°1726°average low
T18Pilesgrove TownshipSalem County · 4,280 people87°1726°average low
T18Springfield TownshipBurlington County · 3,315 people87°2225°average low
T18Willingboro TownshipBurlington County · 32,824 people87°2225°average low
T29Bordentown TownshipBurlington County · 12,821 people87°2624°average low
T29Cherry Hill TownshipCamden County · 79,965 people87°3326°average low
T29Chesterfield TownshipBurlington County · 9,046 people87°2624°average low
T29Deptford TownshipGloucester County · 32,600 people87°3026°average low
T29East Greenwich TownshipGloucester County · 12,610 people87°3026°average low
T29Gloucester TownshipCamden County · 67,085 people87°2026°average low
T29Mansfield TownshipBurlington County · 9,199 people87°2224°average low
T29Mount Laurel TownshipBurlington County · 47,738 people87°2525°average low
T29New Hanover TownshipBurlington County · 6,237 people87°2224°average low
T29North Hanover TownshipBurlington County · 8,189 people87°2624°average low
T29RunnemedeCamden County · 8,443 people87°3326°average low
T29SomerdaleCamden County · 5,823 people87°3326°average low
T41Carneys Point TownshipSalem County · 8,766 people87°1726°average low
T41Hamilton TownshipMercer County · 94,157 people87°2624°average low
T41Medford TownshipBurlington County · 25,612 people87°2825°average low
T41Pemberton TownshipBurlington County · 27,611 people87°2824°average low
T41Southampton TownshipBurlington County · 10,563 people87°2825°average low
T41Upper Freehold TownshipMonmouth County · 7,251 people87°2624°average low
T41Westampton TownshipBurlington County · 9,436 people87°2225°average low
T48Elk TownshipGloucester County · 4,520 people87°2025°average low
T48Evesham TownshipBurlington County · 49,525 people87°2825°average low
T48GlassboroGloucester County · 24,483 people87°2025°average low
T48Harrison TownshipGloucester County · 14,043 people87°2026°average low
T48LindenwoldCamden County · 21,952 people87°3325°average low
T48Mantua TownshipGloucester County · 15,582 people87°2026°average low
T48New BrunswickMiddlesex County · 57,133 people87°2423°average low
T48PitmanGloucester County · 8,961 people87°2026°average low
T48Robbinsville TownshipMercer County · 15,958 people87°2624°average low
T48Shamong TownshipBurlington County · 6,659 people87°2825°average low
T48South Harrison TownshipGloucester County · 3,479 people87°2026°average low
T48SpotswoodMiddlesex County · 8,236 people87°2423°average low
T48Voorhees TownshipCamden County · 31,571 people87°3325°average low
T48Washington TownshipGloucester County · 49,840 people87°2025°average low
T48WoodstownSalem County · 3,784 people87°2526°average low
T48Woolwich TownshipGloucester County · 14,858 people87°3026°average low
T64ClaytonGloucester County · 9,041 people87°2025°average low
T64East Windsor TownshipMercer County · 30,562 people87°2623°average low
T64Jackson TownshipOcean County · 61,281 people87°2423°average low
T64Manalapan TownshipMonmouth County · 40,987 people87°2823°average low
T64Old Bridge TownshipMiddlesex County · 70,228 people87°2424°average low
T64Pennsville TownshipSalem County · 12,923 people87°2226°average low
T64Plumsted TownshipOcean County · 9,991 people87°2624°average low
T64TrentonMercer County · 91,506 people87°2424°average low
T64West Windsor TownshipMercer County · 32,839 people87°2624°average low
T73Alloway TownshipSalem County · 3,338 people87°2526°average low
T73BerlinCamden County · 7,628 people87°2825°average low
T73Cranbury TownshipMiddlesex County · 4,240 people87°2623°average low
T73East Brunswick TownshipMiddlesex County · 50,678 people87°2423°average low
T73Franklin TownshipGloucester County · 16,666 people87°3525°average low
T73Hasbrouck HeightsBergen County · 12,211 people87°2924°average low
T73Highland ParkMiddlesex County · 15,259 people87°2423°average low
T73JamesburgMiddlesex County · 5,819 people87°2423°average low
T73MetuchenMiddlesex County · 15,363 people87°2423°average low
T73Monroe TownshipMiddlesex County · 49,830 people87°2623°average low
T73North Brunswick TownshipMiddlesex County · 45,097 people87°2423°average low
T73Pittsgrove TownshipSalem County · 9,039 people87°3525°average low
T73Quinton TownshipSalem County · 2,675 people87°2526°average low
T73RahwayUnion County · 31,010 people87°2824°average low
T73South Brunswick TownshipMiddlesex County · 47,454 people87°2423°average low
T73South PlainfieldMiddlesex County · 24,891 people87°2923°average low
T73South RiverMiddlesex County · 16,262 people87°2423°average low
T73Tabernacle TownshipBurlington County · 7,014 people87°2824°average low
T73Upper Pittsgrove TownshipSalem County · 3,545 people87°3526°average low
T73Waterford TownshipCamden County · 10,562 people87°2825°average low
T93Belleville TownshipEssex County · 38,997 people87°3124°average low
T93Bound BrookSomerset County · 13,038 people87°2422°average low
T93CarlstadtBergen County · 6,410 people87°2924°average low
T93Cranford TownshipUnion County · 24,725 people87°2823°average low
T93DunellenMiddlesex County · 8,337 people87°2922°average low
T93Ewing TownshipMercer County · 39,030 people87°2423°average low
T93Franklin TownshipSomerset County · 69,105 people87°2422°average low
T93Freehold TownshipMonmouth County · 36,052 people87°2823°average low
T93HammontonAtlantic County · 15,060 people87°2825°average low
T93Hillside TownshipUnion County · 22,860 people87°2824°average low
T93LakehurstOcean County · 2,735 people87°2424°average low
T93Lyndhurst TownshipBergen County · 22,343 people87°3124°average low
T93Monroe TownshipGloucester County · 38,137 people87°2025°average low
T93North ArlingtonBergen County · 16,601 people87°3124°average low
T93North PlainfieldSomerset County · 22,879 people87°2923°average low
T93Pine HillCamden County · 10,909 people87°2825°average low
T93Piscataway TownshipMiddlesex County · 62,253 people87°2423°average low
T93PlainfieldUnion County · 57,141 people87°2923°average low
T93Plainsboro TownshipMiddlesex County · 24,349 people87°2623°average low
T93RoselleUnion County · 23,261 people87°2824°average low
T93Union TownshipUnion County · 63,675 people87°2824°average low
T93WestfieldUnion County · 32,595 people87°2823°average low
T93Winslow TownshipCamden County · 40,562 people87°2825°average low
T116BuenaAtlantic County · 4,529 people87°2624°average low
T116Edison TownshipMiddlesex County · 109,077 people87°2424°average low
T116HackensackBergen County · 46,380 people87°2923°average low
T116Howell TownshipMonmouth County · 55,156 people87°2824°average low
T116Manchester TownshipOcean County · 46,556 people87°2424°average low
T116ManvilleSomerset County · 10,932 people87°1622°average low
T116Montgomery TownshipSomerset County · 24,039 people87°1722°average low
T116Ridgefield ParkBergen County · 13,372 people87°2924°average low
T116SomervilleSomerset County · 14,665 people87°1622°average low
T116Teaneck TownshipBergen County · 43,329 people87°2924°average low
T116WallingtonBergen County · 12,092 people87°2923°average low
T116Woodbridge TownshipMiddlesex County · 104,802 people87°2424°average low
T128CliftonPassaic County · 91,127 people87°2223°average low
T128Colts Neck TownshipMonmouth County · 9,989 people87°2824°average low
T128FreeholdMonmouth County · 12,562 people87°2823°average low
T128GarfieldBergen County · 33,353 people87°2923°average low
T128KearnyHudson County · 40,862 people87°3125°average low
T128Lawrence TownshipMercer County · 34,165 people87°2423°average low
T128Maplewood TownshipEssex County · 26,320 people87°2923°average low
T128Marlboro TownshipMonmouth County · 42,254 people87°2824°average low
T128Millstone TownshipMonmouth County · 10,412 people87°2623°average low
T128MillvilleCumberland County · 28,098 people87°2225°average low
T128Mullica TownshipAtlantic County · 5,853 people87°2825°average low
T128NewarkEssex County · 323,808 people87°2824°average low
T128North Bergen TownshipHudson County · 61,483 people87°1724°average low
T128PatersonPassaic County · 161,793 people87°2223°average low
T142BridgetonCumberland County · 28,307 people86°2525°average low
T142Buena Vista TownshipAtlantic County · 7,175 people86°2624°average low
T142ClosterBergen County · 8,663 people86°1923°average low
T142Deerfield TownshipCumberland County · 3,251 people86°2525°average low
T142EnglewoodBergen County · 30,035 people86°1724°average low
T142Hillsborough TownshipSomerset County · 45,061 people86°1722°average low
T142New MilfordBergen County · 17,133 people86°2923°average low
T142ParamusBergen County · 26,723 people86°2923°average low
T142Upper Deerfield TownshipCumberland County · 8,111 people86°2525°average low
T142VinelandCumberland County · 62,703 people86°2224°average low
T142WestwoodBergen County · 11,365 people86°2923°average low
T153Bloomfield TownshipEssex County · 56,375 people86°3123°average low
T153East Hanover TownshipMorris County · 11,457 people86°2922°average low
T153East OrangeEssex County · 72,159 people86°2823°average low
T153Fair LawnBergen County · 37,128 people86°2922°average low
T153FanwoodUnion County · 8,035 people86°2922°average low
T153Florham ParkMorris County · 14,456 people86°2922°average low
T153HawthornePassaic County · 20,169 people86°2222°average low
T153Holmdel TownshipMonmouth County · 17,535 people86°2824°average low
T153Irvington TownshipEssex County · 62,233 people86°2824°average low
T153MatawanMonmouth County · 9,768 people86°2824°average low
T153PenningtonMercer County · 2,889 people86°2223°average low
T153PrincetonMercer County · 31,469 people86°2623°average low
T153SecaucusHudson County · 22,640 people86°1725°average low
T153Union CityHudson County · 66,656 people86°1725°average low
T153West Caldwell TownshipEssex County · 11,205 people86°2022°average low
T168BergenfieldBergen County · 28,754 people86°2923°average low
T168Branchburg TownshipSomerset County · 15,511 people86°2322°average low
T168CarteretMiddlesex County · 25,781 people86°2826°average low
T168Cliffside ParkBergen County · 26,539 people86°1725°average low
T168ElizabethUnion County · 141,675 people86°2826°average low
T168Fairfield TownshipEssex County · 8,346 people86°2121°average low
T168Fort LeeBergen County · 40,345 people86°1724°average low
T168Hamilton TownshipAtlantic County · 28,845 people86°2625°average low
T168HarrisonHudson County · 22,105 people86°3126°average low
T168Hopewell TownshipCumberland County · 4,517 people86°2525°average low
T168LambertvilleHunterdon County · 4,198 people86°3022°average low
T168LindenUnion County · 45,752 people86°2825°average low
T168NorwoodBergen County · 5,817 people86°1923°average low
T168Old TappanBergen County · 6,686 people86°1922°average low
T168SalemSalem County · 5,389 people86°2227°average low
T168Washington TownshipBergen County · 9,392 people86°2922°average low
T184Egg Harbor CityAtlantic County · 4,426 people86°2325°average low
T184Englewood CliffsBergen County · 5,384 people86°1724°average low
T184Lawrence TownshipCumberland County · 3,167 people86°2226°average low
T184Little Falls TownshipPassaic County · 15,340 people86°2222°average low
T184Millburn TownshipEssex County · 22,874 people86°2922°average low
T184Perth AmboyMiddlesex County · 56,739 people86°2426°average low
T184RidgewoodBergen County · 26,527 people86°2222°average low
T184SayrevilleMiddlesex County · 46,787 people86°2425°average low
T184Springfield TownshipUnion County · 18,342 people86°2922°average low
T184SummitUnion County · 23,314 people86°2922°average low
T184TenaflyBergen County · 15,237 people86°1724°average low
T184Woodland ParkPassaic County · 13,623 people86°2222°average low
T196BayonneHudson County · 74,744 people86°2826°average low
T196Bedminster TownshipSomerset County · 8,285 people86°2321°average low
T196Fairfield TownshipCumberland County · 5,440 people86°2526°average low
T196FlemingtonHunterdon County · 4,856 people86°2121°average low
T196Hopewell TownshipMercer County · 18,763 people86°2222°average low
T196Jersey CityHudson County · 302,013 people86°2826°average low
T196Maurice River TownshipCumberland County · 4,780 people86°2225°average low
T196Montville TownshipMorris County · 24,469 people86°1621°average low
T196New ProvidenceUnion County · 14,092 people86°2922°average low
T196River Vale TownshipBergen County · 10,555 people86°1922°average low
T196Tinton FallsMonmouth County · 19,539 people86°1324°average low
T196WatchungSomerset County · 6,583 people86°2922°average low
T208Berkeley Heights TownshipUnion County · 15,140 people86°2922°average low
T208Bridgewater TownshipSomerset County · 46,455 people86°1622°average low
T208ChathamMorris County · 10,027 people86°2922°average low
T208Chatham TownshipMorris County · 11,282 people86°2922°average low
T208East Amwell TownshipHunterdon County · 3,952 people86°1722°average low
T208Harding TownshipMorris County · 3,949 people86°2921°average low
T208Lacey TownshipOcean County · 30,297 people86°2424°average low
T208Lincoln ParkMorris County · 10,950 people86°2121°average low
T208Livingston TownshipEssex County · 32,223 people86°2922°average low
T208Long Hill TownshipMorris County · 8,684 people86°2922°average low
T208Peapack and GladstoneSomerset County · 2,587 people86°2321°average low
T208Readington TownshipHunterdon County · 16,406 people86°2121°average low
T208RoselandEssex County · 6,417 people86°2022°average low
T208South AmboyMiddlesex County · 10,403 people86°2426°average low
T208Wall TownshipMonmouth County · 26,753 people86°1324°average low
T208Warren TownshipSomerset County · 17,753 people86°2922°average low
T208Weymouth TownshipAtlantic County · 2,751 people86°2625°average low
T225Aberdeen TownshipMonmouth County · 19,535 people86°2426°average low
T225Commercial TownshipCumberland County · 4,767 people86°2226°average low
T225Glen RockBergen County · 12,288 people86°2222°average low
T225HaledonPassaic County · 9,125 people86°2222°average low
T225Hazlet TownshipMonmouth County · 20,743 people86°2826°average low
T225HobokenHudson County · 59,027 people86°1726°average low
T225Lakewood TownshipOcean County · 143,765 people86°2424°average low
T232Bernards TownshipSomerset County · 28,594 people86°1621°average low
T232EatontownMonmouth County · 13,607 people86°1325°average low
T232Hanover TownshipMorris County · 15,105 people86°2921°average low
T232HillsdaleBergen County · 10,214 people86°2922°average low
T232MadisonMorris County · 16,607 people86°2921°average low
T232Neptune TownshipMonmouth County · 28,273 people86°1325°average low
T238CaldwellEssex County · 9,375 people86°2022°average low
T238Delaware TownshipHunterdon County · 4,597 people86°3021°average low
T238KeansburgMonmouth County · 9,818 people86°2826°average low
T238Montclair TownshipEssex County · 44,633 people86°2022°average low
T238Parsippany-Troy Hills TownshipMorris County · 56,633 people86°1621°average low
T238Pohatcong TownshipWarren County · 3,578 people86°2120°average low
T238Saddle RiverBergen County · 3,430 people86°1422°average low
T238West Amwell TownshipHunterdon County · 3,037 people86°3022°average low
T238West Orange TownshipEssex County · 49,557 people86°2922°average low
T247Barnegat TownshipOcean County · 26,151 people86°2425°average low
T247Pequannock TownshipMorris County · 15,750 people86°1421°average low
T247Wayne TownshipPassaic County · 54,819 people86°2222°average low
T250ClintonHunterdon County · 2,794 people86°2120°average low
T250PhillipsburgWarren County · 15,456 people86°2120°average low
T250Verona TownshipEssex County · 15,107 people86°2022°average low
T253Berkeley TownshipOcean County · 45,550 people85°2425°average low
T253Dennis TownshipCape May County · 6,100 people85°2825°average low
T253Morris TownshipMorris County · 23,730 people85°2920°average low
T256Tewksbury TownshipHunterdon County · 5,925 people85°2120°average low
T256Upper TownshipCape May County · 12,355 people85°2825°average low
T256WaldwickBergen County · 10,252 people85°1421°average low
T259Egg Harbor TownshipAtlantic County · 48,435 people85°2326°average low
T259Greenwich TownshipWarren County · 5,726 people85°2120°average low
T259Holland TownshipHunterdon County · 5,239 people85°1720°average low
T259Pompton LakesPassaic County · 11,246 people85°1421°average low
T259Red BankMonmouth County · 12,896 people85°1326°average low
T259Spring Lake HeightsMonmouth County · 4,868 people85°1325°average low
T259Stafford TownshipOcean County · 30,958 people85°1025°average low
T266Middletown TownshipMonmouth County · 67,135 people85°1326°average low
T266Ocean TownshipMonmouth County · 28,088 people85°1325°average low
T268Brick TownshipOcean County · 77,402 people85°2425°average low
T268Clinton TownshipHunterdon County · 13,412 people85°2120°average low
T268Little Egg Harbor TownshipOcean County · 21,801 people85°1026°average low
T268MontvaleBergen County · 10,113 people85°1921°average low
T268OceanportMonmouth County · 6,540 people85°1326°average low
T268RumsonMonmouth County · 7,157 people85°1326°average low
T268ShrewsburyMonmouth County · 4,178 people85°1326°average low
T268Toms River TownshipOcean County · 100,899 people85°2425°average low
T268Union TownshipHunterdon County · 6,649 people85°2120°average low
T268Upper Saddle RiverBergen County · 8,650 people85°1421°average low
T278Asbury ParkMonmouth County · 15,632 people85°1326°average low
T278BeachwoodOcean County · 11,340 people85°2425°average low
T278Cape MayCape May County · 2,716 people85°1528°average low
T278Franklin LakesBergen County · 11,180 people85°1421°average low
T278HighlandsMonmouth County · 4,350 people85°1326°average low
T278Kingwood TownshipHunterdon County · 3,864 people85°2120°average low
T278Lower TownshipCape May County · 21,533 people85°1528°average low
T278ManasquanMonmouth County · 5,954 people85°1326°average low
T278Middle TownshipCape May County · 19,990 people85°1527°average low
T278Ocean TownshipOcean County · 9,314 people85°2426°average low
T278Point PleasantOcean County · 19,712 people85°2426°average low
T278Wyckoff TownshipBergen County · 17,224 people85°1421°average low
T290BelvidereWarren County · 2,551 people85°1419°average low
T290Long BranchMonmouth County · 33,321 people85°1326°average low
T290Lopatcong TownshipWarren County · 9,537 people85°2119°average low
T290Morris PlainsMorris County · 6,586 people85°1620°average low
T290RamseyBergen County · 14,925 people85°1421°average low
T295BelmarMonmouth County · 5,853 people85°1326°average low
T295BernardsvilleSomerset County · 7,966 people85°2320°average low
T295Mahwah TownshipBergen County · 25,678 people85°1421°average low
T295North WildwoodCape May County · 3,518 people85°1528°average low
T295OaklandBergen County · 12,837 people85°1421°average low
T295Washington TownshipWarren County · 7,108 people85°1419°average low
T295WildwoodCape May County · 5,068 people85°1528°average low
T302Mountain LakesMorris County · 4,649 people85°1620°average low
T302Raritan TownshipHunterdon County · 25,281 people85°2121°average low
T304Denville TownshipMorris County · 17,424 people84°1620°average low
T304RingwoodPassaic County · 11,853 people84°1420°average low
T304WanaquePassaic County · 11,418 people84°1420°average low
T307Alexandria TownshipHunterdon County · 4,811 people84°2120°average low
T307Galloway TownshipAtlantic County · 38,380 people84°2327°average low
T307MendhamMorris County · 4,985 people84°2920°average low
T310Franklin TownshipHunterdon County · 3,288 people84°2120°average low
T310WashingtonWarren County · 7,326 people84°1419°average low
T312Blairstown TownshipWarren County · 5,815 people84°1618°average low
T312Boonton TownshipMorris County · 4,432 people84°1620°average low
T312Franklin TownshipWarren County · 3,049 people84°1419°average low
T312High BridgeHunterdon County · 3,603 people84°2120°average low
T312Oxford TownshipWarren County · 2,469 people84°1419°average low
T312RockawayMorris County · 6,631 people84°1620°average low
T312TuckertonOcean County · 3,734 people84°1027°average low
319Long Beach TownshipOcean County · 3,148 people84°1027°average low
T320Bethlehem TownshipHunterdon County · 3,774 people84°2119°average low
T320Knowlton TownshipWarren County · 2,947 people84°1418°average low
T322Allamuchy TownshipWarren County · 5,484 people84°1118°average low
T322BloomingdalePassaic County · 7,853 people84°1020°average low
T322ButlerMorris County · 8,184 people84°1020°average low
T322DoverMorris County · 18,919 people84°1619°average low
T322Green TownshipSussex County · 3,715 people84°1118°average low
T322Hampton TownshipSussex County · 4,989 people84°1218°average low
T322Independence TownshipWarren County · 5,666 people84°1419°average low
T322Mendham TownshipMorris County · 6,075 people84°2920°average low
T322White TownshipWarren County · 4,706 people84°1419°average low
T331Chester TownshipMorris County · 7,795 people84°2120°average low
T331Frankford TownshipSussex County · 5,368 people84°1318°average low
T331FranklinSussex County · 5,083 people84°1318°average low
T331NorthfieldAtlantic County · 8,496 people84°2328°average low
T331Ocean CityCape May County · 11,101 people84°1928°average low
T331Stillwater TownshipSussex County · 4,072 people84°1218°average low
T337AbseconAtlantic County · 9,209 people84°2328°average low
T337Andover TownshipSussex County · 5,721 people84°1118°average low
T337HamburgSussex County · 3,345 people84°1318°average low
T337Harmony TownshipWarren County · 2,542 people84°1419°average low
T341HackettstownWarren County · 10,185 people84°1419°average low
T341Mansfield TownshipWarren County · 7,996 people84°1419°average low
T341Margate CityAtlantic County · 5,194 people84°1928°average low
T341PleasantvilleAtlantic County · 20,853 people84°628°average low
T345Fredon TownshipSussex County · 3,332 people83°1218°average low
T345NewtonSussex County · 8,486 people83°1218°average low
T345Sparta TownshipSussex County · 20,431 people83°1118°average low
T348BrigantineAtlantic County · 7,658 people83°628°average low
T348Liberty TownshipWarren County · 2,701 people83°1419°average low
T348Ventnor CityAtlantic County · 9,345 people83°628°average low
T351KinnelonMorris County · 10,138 people83°1019°average low
T351Mine Hill TownshipMorris County · 4,160 people83°1019°average low
T353Byram TownshipSussex County · 8,249 people83°1118°average low
T353Lebanon TownshipHunterdon County · 6,229 people83°1719°average low
T353Randolph TownshipMorris County · 26,878 people83°1119°average low
356Atlantic CityAtlantic County · 38,787 people83°628°average low
T357Roxbury TownshipMorris County · 23,427 people83°1119°average low
T357Washington TownshipMorris County · 18,309 people83°1119°average low
359Wantage TownshipSussex County · 11,154 people83°1318°average low
T360Jefferson TownshipMorris County · 20,703 people82°1019°average low
T360Rockaway TownshipMorris County · 27,728 people82°1019°average low
362Mount Olive TownshipMorris County · 29,503 people82°1118°average low
363HopatcongSussex County · 14,824 people82°1118°average low
T364Hardyston TownshipSussex County · 8,541 people82°1318°average low
T364West Milford TownshipPassaic County · 25,216 people82°1018°average low
366Montague TownshipSussex County · 3,896 people81°1317°average low
367Vernon TownshipSussex County · 22,965 people81°1317°average low
Quick answers

Questions people ask

Which New Jersey town has the hottest summers?

Greenwich Township (Gloucester County): July afternoons average a high of 88°. Paulsboro (88°) and Pennsauken Township (88°) follow.

How are these towns ranked?

By the average July high (the warmest month’s afternoons), highest 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

Hottest summers in other states