Pennsylvania climate: Statewide normals, its places and each month, NOAA 1991-2020
Pennsylvania's statewide normal is 49.5°F a year with 45.0 inches of precipitation (NOAA nClimDiv, 1991-2020); it has warmed 1.7°F per century since 1895, and 2024 was its warmest year.
- Statewide normal temperature
- 49.5°Fyear, 1991-2020
- Statewide normal precipitation
- 45.0 inyear, 1991-2020
- Last five years against normal
- +1.4°F2021-2025 mean 50.8°F
- Places with normals
- 160108 Census places, 52 other stations
What is Pennsylvania's weather like each month?
Statewide, July is the warmest month and January the coldest. Each month has its own page with the warmest and coolest places that month:
- Jan35°19°
- Feb38°20°
- Mar47°27°
- Apr60°37°
- May71°47°
- Jun78°56°
- Jul82°60°
- Aug81°58°
- Sep74°52°
- Oct62°41°
- Nov50°32°
- Dec39°24°
| Month | High | Low | Mean | Precip. |
|---|---|---|---|---|
| January | 35°F | 19°F | 26.6°F | 3.23 |
| February | 38°F | 20°F | 28.9°F | 2.60 |
| March | 47°F | 27°F | 36.8°F | 3.53 |
| April | 60°F | 37°F | 48.4°F | 3.82 |
| May | 71°F | 47°F | 58.6°F | 4.05 |
| June | 78°F | 56°F | 66.9°F | 4.43 |
| July | 82°F | 60°F | 71.2°F | 4.41 |
| August | 81°F | 58°F | 69.5°F | 4.02 |
| September | 74°F | 52°F | 62.8°F | 4.30 |
| October | 62°F | 41°F | 51.4°F | 3.86 |
| November | 50°F | 32°F | 40.7°F | 3.29 |
| December | 39°F | 24°F | 31.7°F | 3.50 |
Source: NOAA NCEI nClimDiv statewide series (Climate at a Glance); data files. Statewide values are area-weighted from a 5 km grid of station data, so they differ from the simple average of a state's stations.
Has Pennsylvania been warmer than normal?
5 of the 5 complete years since 2021 ran warmer than the 1991-2020 statewide normal of 49.5°F. The record since 1895 rises at a fitted 1.7°F per century; the warmest year was 2024 (52.1°F).
| Year | Mean | Against normal |
|---|---|---|
| 2021 | 51.2°F | +1.7°F |
| 2022 | 49.6°F | +0.2°F |
| 2023 | 51.5°F | +2.0°F |
| 2024 | 52.1°F | +2.6°F |
| 2025 | 49.6°F | +0.2°F |
Source: NOAA NCEI nClimDiv statewide annual series.
Where is it warmest, wettest and snowiest in Pennsylvania?
Among the places PlainClimate covers, Phila Franklin Inst has the warmest year (57.7°F) and Oswayo the coolest (44.1°F); Laurel Summit is the wettest (56.6 in) and Tioga the driest (36.4 in), and Laurel Summit gets the most snow (142 in).
| Place | Year | July high | January low | Precip. | Snow | Last frost |
|---|---|---|---|---|---|---|
| Philadelphia | 56.3°F | 88°F | 26°F | 44.1 | 23 | April 2 |
| Pittsburgh | 51.8°F | 83°F | 21°F | 39.6 | 44 | April 23 |
| Allentown | 53.1°F | 86°F | 22°F | 47.4 | 33 | April 20 |
| Reading | 53.7°F | 87°F | 23°F | 45.2 | – | April 14 |
| Erie | 50.8°F | 81°F | 21°F | 43.0 | 104 | April 26 |
| Lancaster | 53.3°F | 86°F | 22°F | 42.1 | – | April 18 |
| Harrisburg | 55.2°F | 88°F | 25°F | 41.0 | – | April 9 |
| York | 52.4°F | 85°F | 21°F | 42.1 | – | April 27 |
| Altoona | 51.0°F | 83°F | 21°F | 36.6 | – | April 23 |
| State College | 50.1°F | 81°F | 21°F | 41.5 | 44 | April 20 |
| Norristown | 55.0°F | 89°F | 23°F | 50.6 | 25 | April 8 |
| Williamsport | 51.2°F | 85°F | 20°F | 43.5 | 36 | April 24 |
| Lebanon | 52.3°F | 84°F | 22°F | 46.4 | 24 | April 20 |
| Pottstown | 51.9°F | 84°F | 22°F | 45.3 | – | April 20 |
| Chambersburg | 52.9°F | 85°F | 23°F | 43.5 | 31 | April 18 |
| West Chester | 52.4°F | 86°F | 20°F | 50.9 | 31 | April 26 |
| Carlisle | 51.9°F | 86°F | 21°F | 48.0 | 28 | April 23 |
| New Castle | 51.1°F | 86°F | 19°F | 41.8 | 28 | April 30 |
| Murrysville | 52.4°F | 86°F | 22°F | 43.6 | 25 | April 22 |
| Phoenixville | 54.4°F | 88°F | 23°F | 45.1 | – | April 18 |
| West Mifflin | 52.4°F | 83°F | 22°F | 41.3 | – | April 18 |
| Johnstown | 48.9°F | 79°F | 19°F | 41.3 | – | April 29 |
| McKeesport | 51.7°F | 85°F | 21°F | 42.4 | – | May 2 |
| Hanover | 52.6°F | 85°F | 21°F | 44.1 | 28 | April 24 |
| Indiana | 49.5°F | 83°F | 18°F | 47.9 | 46 | May 8 |
| Willow Grove | 54.0°F | 85°F | 24°F | – | – | April 11 |
| Carnot-Moon | 50.9°F | 83°F | 19°F | 41.8 | – | April 28 |
| Coatesville | 52.8°F | 85°F | 22°F | 52.1 | 32 | April 19 |
| Washington | 51.4°F | 83°F | 20°F | 41.3 | 32 | April 24 |
| Butler | 48.5°F | 82°F | 17°F | 43.2 | 35 | May 7 |
| Middletown | 54.3°F | 87°F | 23°F | 44.2 | 30 | April 9 |
| Uniontown | 52.1°F | 84°F | 21°F | 44.4 | 28 | April 30 |
| Sunbury | 50.3°F | 84°F | 19°F | 43.7 | 29 | April 30 |
| East Stroudsburg | 50.4°F | 84°F | 19°F | 53.5 | 42 | May 1 |
| Warren | 48.2°F | 81°F | 18°F | 47.0 | 72 | May 4 |
| Beaver Falls | 50.4°F | 83°F | 19°F | 40.3 | – | April 27 |
| Lock Haven | 50.3°F | 85°F | 18°F | 41.7 | 30 | April 30 |
| Lewistown | 51.9°F | 85°F | 21°F | 42.1 | 26 | April 21 |
| Doylestown | 53.4°F | 86°F | 23°F | 47.7 | – | April 13 |
| Bradford | 45.9°F | 79°F | 16°F | 41.9 | – | May 18 |
| DuBois | 47.7°F | 79°F | 17°F | 42.4 | – | May 6 |
| Connellsville | 51.9°F | 84°F | 21°F | 46.9 | 24 | April 22 |
| Franklin | 49.0°F | 83°F | 18°F | 46.3 | 54 | May 2 |
| New Holland | 54.0°F | 86°F | 24°F | 46.8 | 34 | April 14 |
| Clearfield | 48.7°F | 82°F | 18°F | 40.3 | – | May 4 |
| Shippensburg | 53.2°F | 87°F | 22°F | 42.5 | 34 | April 19 |
| Selinsgrove | 51.1°F | 84°F | 20°F | 40.9 | – | April 27 |
| Lehighton | 50.0°F | 82°F | 19°F | 51.9 | 27 | April 21 |
| Lewisburg | 50.4°F | 84°F | 19°F | 43.9 | 29 | April 26 |
| Titusville | 46.9°F | 81°F | 15°F | 46.3 | 89 | May 12 |
| Hamburg | 52.2°F | 85°F | 20°F | 49.5 | 21 | April 16 |
| Sellersville | 51.4°F | 85°F | 19°F | 51.7 | 22 | April 26 |
| Donora | 52.1°F | 84°F | 21°F | 40.9 | 21 | April 27 |
| Charleroi | 52.9°F | 85°F | 21°F | 40.9 | 10 | April 13 |
| Mount Pleasant | 50.5°F | 82°F | 21°F | 43.9 | 30 | May 1 |
| Clarion | 47.7°F | 82°F | 16°F | 46.9 | – | May 9 |
| Ridgway | 47.6°F | 81°F | 16°F | 45.5 | 53 | May 13 |
| Waynesburg | 51.0°F | 83°F | 19°F | 43.1 | 30 | May 3 |
| Slippery Rock | 48.1°F | 81°F | 17°F | 45.2 | – | May 7 |
| Mahanoy City | 48.0°F | 80°F | 18°F | 53.6 | 48 | April 30 |
| Kane | 44.6°F | 79°F | 13°F | 48.5 | 93 | May 24 |
| Loyalhanna | 50.0°F | 83°F | 19°F | 43.4 | – | May 2 |
| Wellsboro | 45.5°F | 79°F | 14°F | 42.3 | 61 | May 10 |
| Ebensburg | 46.6°F | 79°F | 16°F | 48.7 | 80 | May 17 |
| Mount Pocono | 45.8°F | 78°F | 15°F | 50.2 | – | May 6 |
| Union City | 47.1°F | 80°F | 16°F | 49.0 | 114 | May 7 |
| Towanda | 49.1°F | 84°F | 17°F | 38.6 | 38 | May 2 |
| Ford City | 49.6°F | 84°F | 17°F | 44.3 | – | May 4 |
| Philipsburg | 46.6°F | 80°F | 16°F | 42.0 | 50 | May 13 |
| Avoca | 51.3°F | 85°F | 20°F | 38.7 | 45 | April 23 |
| Landisville | 51.1°F | 85°F | 19°F | 45.2 | 23 | April 30 |
| Marcus Hook | 57.1°F | 89°F | 27°F | 41.6 | – | March 30 |
| Matamoras | 48.3°F | 82°F | 16°F | 47.3 | 41 | May 2 |
| Emsworth | 52.6°F | 85°F | 21°F | 38.3 | – | April 24 |
| Coudersport | 45.1°F | 80°F | 13°F | 44.0 | 72 | May 22 |
| Port Allegany | 45.8°F | 80°F | 14°F | 42.6 | 55 | May 15 |
| Meyersdale | 47.1°F | 80°F | 17°F | 41.7 | 46 | May 12 |
| Mercer | 48.5°F | 82°F | 16°F | – | – | May 15 |
| Emporium | 48.3°F | 82°F | 16°F | 43.8 | 47 | May 7 |
| Everett | 51.5°F | 85°F | 21°F | 40.4 | 27 | April 27 |
| Canton | 46.9°F | 81°F | 15°F | 41.2 | 42 | May 16 |
| Braddock | 52.4°F | 84°F | 22°F | 40.6 | – | April 5 |
| Avondale | 52.3°F | 84°F | 23°F | 47.1 | – | April 19 |
| Montrose | 45.2°F | 80°F | 13°F | 46.7 | 83 | May 14 |
| Biglerville | 52.8°F | 86°F | 22°F | 45.3 | 27 | April 15 |
| Hawley | 46.6°F | 81°F | 14°F | 45.1 | 47 | May 10 |
| Point Marion | 52.0°F | 84°F | 21°F | 45.1 | – | April 30 |
| Renovo | 49.6°F | 83°F | 19°F | 41.2 | 33 | April 30 |
| Linesville | 48.3°F | 81°F | 17°F | 42.0 | 64 | April 30 |
| Glenmoore | 52.5°F | 85°F | 23°F | 50.8 | 28 | April 11 |
| Millheim | 48.1°F | 84°F | 15°F | 42.4 | 35 | May 5 |
| Benton | 47.6°F | 80°F | 16°F | 48.4 | 46 | May 4 |
| Natrona | 51.5°F | 83°F | 21°F | 42.2 | – | April 16 |
| Clarence | 46.2°F | 82°F | 14°F | 44.5 | 50 | May 21 |
| Confluence | 50.4°F | 84°F | 19°F | 47.2 | 61 | April 30 |
| Tioga | 47.1°F | 82°F | 15°F | 36.4 | 43 | May 6 |
| Jamestown | 48.3°F | 81°F | 16°F | 43.8 | 62 | May 4 |
| Dushore | 46.1°F | 80°F | 15°F | 43.4 | 41 | May 14 |
| Tionesta | 49.9°F | 83°F | 19°F | 47.1 | 51 | May 1 |
| Laurelton | 51.8°F | 85°F | 21°F | – | – | April 25 |
| Springboro | 47.5°F | 80°F | 17°F | 48.2 | 111 | May 8 |
| Grampian | 47.1°F | 81°F | 14°F | 48.3 | 63 | May 4 |
| Laporte | 45.0°F | 78°F | 14°F | 53.3 | 70 | May 6 |
| Cashtown | 51.3°F | 85°F | 20°F | 46.4 | – | April 28 |
| Laurel Mountain | 49.6°F | 80°F | 19°F | 49.6 | – | April 26 |
| Oswayo | 44.1°F | 79°F | 11°F | 43.1 | 60 | May 20 |
| Donegal | 49.6°F | 81°F | 19°F | 50.1 | – | April 30 |
| Schenley | 51.8°F | 84°F | 20°F | 43.5 | – | April 21 |
Source: NOAA NCEI 1991-2020 normals for each station. Last frost: the median last spring date of 32°F.
What are Pennsylvania's all-time weather records?
The official state records, reviewed by NOAA's State Climate Extremes Committee: from 111°F to −42°F.
| Record | Value | Where | When |
|---|---|---|---|
| Highest temperature | 111°F | Phoenixville (tied 2 times; the latest shown) | July 10, 1936 |
| Lowest temperature | −42°F | Smethport | January 5, 1904 |
| Most precipitation in 24 hours | 13.5 in | York 3SSW Pump Stn | June 22, 1972 |
| Most snow in 24 hours | 41 in | Lakeville 1NNE | February 15, 1958 |
| Deepest snow on the ground | 60 in | Gouldsboro (tied 2 times; the latest shown) | March 23, 1958 |
Source: NOAA NCEI State Climate Extremes Committee records.
Which large cities in Pennsylvania have no climate record of their own?
These 3 cities of 50,000 or more have no NOAA record with 1991-2020 normals under their own name; each page compares the nearest records, with their distance and elevation.
Which other NOAA stations in Pennsylvania keep normals?
52 stations in Pennsylvania that are not a town's own record keep 1991-2020 normals too: reservoirs and dams, parks and forests, research farms, remote sites and the second stations of towns (those are shown on the town's page). Each with its normal yearly mean:
- Acmetonia Lock 350.9°F
- Altoona (3 mi W)49.6°F
- Altoona (7 mi SW)50.7°F
- Alvin R Bush Dam49.0°F
- Bear Gap50.5°F
- Bloserville (1 mi N)51.8°F
- Blue Marsh Lake51.5°F
- Bradford 4 mi SW Research 545.2°F
- Bucksville51.6°F
- Chalk Hill (2 mi ENE)46.9°F
- Chandlers Valley (1 mi SE)45.1°F
- Clermont (1 mi NW)44.2°F
- Cooksburg (2 mi NW)46.0°F
- Coudersport (7 mi SE)44.9°F
- Cowanesque Dam47.0°F
- Dehart Dam50.6°F
- Eisenhower National Historic Site52.8°F
- Francis E Walter Dam46.6°F
- Glen Hazel 2 NE Dam45.1°F
- Glenwillard Dashields Lock and Dam51.7°F
- Graterford (1 mi E)52.4°F
- Grays Landing51.7°F
- Harrisburg (1 mi NE)51.9°F
- Hidden Valley47.1°F
- Hopewell Morgantown52.0°F
- Lancaster 2 mi NE Filter Plant53.7°F
- Laurel Summit45.6°F
- Milanville47.9°F
- Montgomery Lock and Dam50.7°F
- Neshaminy Falls52.9°F
- Octoraro Lake52.7°F
- Phila Franklin Inst57.7°F
- Philadelphia NE Airport56.4°F
- Pleasant Mount (1 mi W)44.1°F
- Port Meadville Airport48.6°F
- Prince Gallitzin State Park48.0°F
- Putneyville 2 SE Dam48.7°F
- Raystown Headquarters51.6°F
- Raystown Lake 252.0°F
- Reading (4 mi NNW)53.9°F
- Rector (3 mi SSW)50.2°F
- Rodale Research Center51.5°F
- Safe Harbor Dam54.6°F
- Salina (3 mi W)50.6°F
- Selinsgrove (2 mi S)50.7°F
- Shawnee State Park49.7°F
- South Mountain50.0°F
- Springtown (1 mi NNE)50.9°F
- Stevenson Dam47.3°F
- Williamsport 251.8°F
- Wolfsburg50.5°F
- York 3 SSW Pump Station54.0°F
Source: NOAA NCEI 1991-2020 normals for each station.
Next
- Frost dates in PennsylvaniaLast spring and first autumn frost at every station
- Every stateCompare the statewide normals
- Phila Franklin Inst57.7°F a year, 50.7 in of precipitation
- Oswayo44.1°F a year, 43.1 in of precipitation
- Laurel Summit45.6°F a year, 56.6 in of precipitation
- Alabama
- Alaska
- Arizona
- Arkansas
- California
- Colorado
- Connecticut
- Delaware
- District of Columbia
- Florida
- Georgia
- Hawaii
- Idaho
- Illinois
- Indiana
- Iowa
- Kansas
- Kentucky
- Louisiana
- Maine
- Maryland
- Massachusetts
- Michigan
- Minnesota
- Mississippi
- Missouri
- Montana
- Nebraska
- Nevada
- New Hampshire
- New Jersey
- New Mexico
- New York
- North Carolina
- North Dakota
- Ohio
- Oklahoma
- Oregon
- Rhode Island
- South Carolina
- South Dakota
- Tennessee
- Texas
- Utah
- Vermont
- Virginia
- Washington
- West Virginia
- Wisconsin
- Wyoming