Pennsylvania, 2025

Heat in Pennsylvania, July 29 to 30, 2025

July 29 to 30, 2025 · NWS CTP · 11 events in 11 counties and zones

An expansive upper-level ridge allowed for increasing heat to begin during the afternoon hours of July 28, 2025 with maximum heat and humidity beginning to take hold over central Pennsylvania during the afternoon and evening hours of July 29th and July 30th. High temperatures in the mid-to-upper 90s across the Lower Susquehanna Valley, with dew points in the mid-70s allowed for heat index values…

Where it happened

Every event with a place to put it; 11 filed by county or forecast zone are drawn at its center, in a lighter ring. Tap one for its entry below.

  • Tornadoes
  • Tropical storms and surge
  • Floods
  • Wind
  • Hail
  • Winter weather
  • Heat and drought
  • Cold
  • Fire, smoke and dust
  • Marine and coastal
  • Other

Open the live radar over this ground

The toll

Deaths
0
Injuries
0
Property damage
None recorded
Crop damage
None recorded
Events
11

Deaths and injuries are direct and indirect together, as the offices filed them. Damage is property and crops in the dollars of the year, not adjusted for inflation, and only where an office estimated it.

What happened

The episode as NWS CTP wrote it up.

An expansive upper-level ridge allowed for increasing heat to begin during the afternoon hours of July 28, 2025 with maximum heat and humidity beginning to take hold over central Pennsylvania during the afternoon and evening hours of July 29th and July 30th. High temperatures in the mid-to-upper 90s across the Lower Susquehanna Valley, with dew points in the mid-70s allowed for heat index values to approach 105 degrees across portions of Dauphin County, with much of the Lower Susquehanna Valley topping out with heat index values between 100 degrees and 105 degrees.

The radar

The national radar mosaic for the moment the first event began.

Open the radar archive at this moment

Event by event

11 heat. Local standard time, as filed.

Heat, Dauphin

When
July 29, 9:00 AM EST to July 30, 5:00 PM EST
Where
Dauphin forecast zone
Reported by
ASOS
Coordinates
40.415, -76.779 (the zone’s center; the record gives no point)

Well-above average temperatures, coupled with humid conditions, allowed for heat index values to range between 100 and 105 degrees during the afternoon and evening hours of July 29 and July 30, 2025 across Dauphin County. Harrisburg International Airport (KMDT) reported multiple hours of heat index values between 100 and 105 degrees during the afternoon and early evening hours of both days, with little recovery during the overnight hours.

Heat, Lebanon

When
July 29, 9:00 AM EST to July 30, 5:00 PM EST
Where
Lebanon forecast zone
Reported by
AWOS
Coordinates
40.367, -76.458 (the zone’s center; the record gives no point)

Well-above average temperatures, coupled with humid conditions, allowed for heat index values to range between 100 and 105 degrees during the afternoon and evening hours of July 29 and July 30, 2025 across Lebanon County. Muir Airfield at Fort Indiantown Gap (KMUI) reported multiple hours of heat index values between 100 and 105 degrees during the afternoon and early evening hours of both days, with little recovery during the overnight hours.

Heat, Lancaster

When
July 29, 9:00 AM EST to July 30, 5:00 PM EST
Where
Lancaster forecast zone
Reported by
ASOS
Coordinates
40.042, -76.248 (the zone’s center; the record gives no point)

Well-above average temperatures, coupled with humid conditions, allowed for heat index values to range between 100 and 105 degrees during the afternoon and evening hours of July 29 and July 30, 2025 across Lancaster County. Lancaster Airport (KLNS) reported multiple hours of heat index values near 100 degrees on June 29th with heat index values reported between 100 and 105 degrees during the afternoon and early evening hours of July 30th, with little recovery during the overnight hours.

Heat, Mifflin

When
July 30, 9:00 AM EST to 5:00 PM EST
Where
Mifflin forecast zone
Reported by
AWOS
Coordinates
40.610, -77.617 (the zone’s center; the record gives no point)

Well-above average temperatures, coupled with humid conditions, allowed for heat index values to range between 100 and 105 degrees during the afternoon and evening hours of July 30, 2025 across Mifflin County. Mifflin County Airport (KRVL) reported multiple hours of heat index values between 100 and 105 degrees during the afternoon and early evening hours.

Heat, Cumberland

When
July 30, 9:00 AM EST to 5:00 PM EST
Where
Cumberland forecast zone
Reported by
RAWS
Coordinates
40.164, -77.266 (the zone’s center; the record gives no point)

Well-above average temperatures, coupled with humid conditions, allowed for heat index values to range between 100 and 105 degrees during the afternoon and evening hours of July 30, 2025 across Cumberland County.

Heat, Perry

When
July 30, 9:00 AM EST to 5:00 PM EST
Where
Perry forecast zone
Reported by
RAWS
Coordinates
40.398, -77.262 (the zone’s center; the record gives no point)

Well-above average temperatures, coupled with humid conditions, allowed for heat index values to range between 100 and 105 degrees during the afternoon and evening hours of July 30, 2025 across Perry County.

Heat, Juniata

When
July 30, 9:00 AM EST to 5:00 PM EST
Where
Juniata forecast zone
Reported by
RAWS
Coordinates
40.531, -77.402 (the zone’s center; the record gives no point)

Well-above average temperatures, coupled with humid conditions, allowed for heat index values to range between 100 and 105 degrees during the afternoon and evening hours of July 30, 2025 across Juniata County.

Heat, Snyder

When
July 30, 10:00 AM EST to 5:00 PM EST
Where
Snyder forecast zone
Reported by
AWOS
Coordinates
40.770, -77.070 (the zone’s center; the record gives no point)

Well-above average temperatures, coupled with humid conditions, allowed for heat index values to range between 100 and 105 degrees during the afternoon hours of July 30, 2025 across Snyder County. Penn Valley Airport (KSEG) in Selinsgrove reported multiple hours of heat index values between 100 and 105 degrees during the afternoon and early evening hours.

Heat, Northumberland

When
July 30, 10:00 AM EST to 5:00 PM EST
Where
Northumberland forecast zone
Reported by
AWOS
Coordinates
40.852, -76.709 (the zone’s center; the record gives no point)

Well-above average temperatures, coupled with humid conditions, allowed for heat index values to range between 100 and 105 degrees during the afternoon hours of July 30, 2025 across Northumberland County. Northumberland County Airport (KN79) reported multiple hours of heat index values between 100 and 105 degrees during the afternoon and early evening hours.

Heat, Adams

When
July 30, 11:00 AM EST to 4:00 PM EST
Where
Adams forecast zone
Reported by
RAWS
Coordinates
39.872, -77.218 (the zone’s center; the record gives no point)

Well-above average temperatures, coupled with humid conditions, allowed for heat index values to range between 100 and 105 degrees during the afternoon hours of July 30, 2025 across Adams County.

Heat, Franklin

When
July 30, 11:00 AM EST to 4:00 PM EST
Where
Franklin forecast zone
Reported by
RAWS
Coordinates
39.927, -77.721 (the zone’s center; the record gives no point)

Well-above average temperatures, coupled with humid conditions, allowed for heat index values to range between 100 and 105 degrees during the afternoon hours of July 30, 2025 across Franklin County.

What these are

Heat
Heat below excessive heat criteria that still caused deaths, injuries or significant impacts.

After NWS Directive 10-1605, the rules offices file Storm Data by.

The same day elsewhere

More

Every storm in Pennsylvania in 2025Every state in 2025This day in weather historyWarnings in Pennsylvania, July 2025

Sources

NOAA National Centers for Environmental Information, Storm Events Database, compiled from the National Weather Service’s monthly Storm Data. Complete through 2026-06; NCEI adds each month about 75 days after it ends and revises past years a few times a year. Rebuilt 2026-10-01. Each event’s entry at NCEI: 1276708, 1276709, 1276713, 1276711, 1276718, 1276719, 1276720, 1276722, 1276724, 1276715, 1276717.