Harrisburg Weather, When to Go and Climate Information

(Harrisburg, Pennsylvania - PA, USA)

The Pennsylvanian capital of Harrisburg features typical four-season weather, influenced by the city's proximity to both continental and subtropical climate zones.

The winter months are fairly mild when compared to some cities in North America, with average daytime temperatures staying above freezing and usually a few degrees higher. However, by night, you can expect sharp frosts which often feel much colder when accompanied by chilly winds.

Each year, snowy weather makes a reliable appearance in Harrisburg, particularly in December and January, which between them usually see more than 15 inches / 38 cm of snowfall in total.

Seasonal Climate Variations / When to Go

As the month of March comes and goes, the springtime climate begins to make itself known and temperatures start to noticeably rise to more than 10°C / 50°F on the sunniest of days. The days quickly heat up in May and it is not long until the climate is feeling much warmer, with the sunniest weather resulting in highs comfortably topping 20°C / 68°F.

Harrisburg's summer season can be extremely hot at times, with the high temperatures frequently feeling a little muggy, thanks to the high levels of humidity. July is generally the hottest month, with temperatures reaching more than 30°C / 86°F on some days. However, records show peaks exceeding a scorching 40°C / 104°F.

The summer months are known for their periodic thunderstorms, which often clear the humidity and make the day feel 'fresher'. Late September and October soon begin to feel somewhat chillier, especially after the sun has set for the day. Harrisburg starts to become much quieter during autumn and as winter begins to approach, many hotels start to reduce their rates.

Harrisburg Weather and Climate Chart (Averages)



3°C / 37°F
-5°C / 23°F


5°C / 41°F
-4°C / 25°F


11°C / 52°F
0°C / 32°F


18°C / 64°F
6°C / 43°F


23°C / 73°F
11°C / 52°F


28°C / 82°F
17°C / 63°F


30°C / 86°F
19°C / 66°F


29°C / 84°F
18°C / 64°F


25°C / 77°F
14°C / 57°F


18°C / 64°F
7°C / 45°F


12°C / 54°F
2°C / 36°F


6°C / 43°F
-3°C / 27°F