Learn → Average Heating Bill in Pennsylvania
Pennsylvania Average Monthly Heating Bill: $468 (oil heat, statewide median)
Average monthly heating cost during the October–March season for a 2,000 sq ft home:
| County | Monthly Oil | Monthly Gas | Monthly Heat Pump | HDD |
|---|---|---|---|---|
| Juniata | $419 | $227 | $269 | 5,633 |
| Philadelphia | $426 | $189 | $223 | 4,677 |
| Huntingdon | $431 | $232 | $274 | 5,754 |
| Delaware | $434 | $192 | $227 | 4,762 |
| Perry | $435 | $224 | $265 | 5,548 |
| Adams | $437 | $214 | $254 | 5,316 |
| Dauphin | $437 | $224 | $265 | 5,563 |
| Lebanon | $440 | $224 | $264 | 5,546 |
| Cumberland | $441 | $216 | $256 | 5,363 |
| Lancaster | $450 | $212 | $250 | 5,249 |
| Montgomery | $453 | $205 | $242 | 5,075 |
| Chester | $462 | $207 | $244 | 5,127 |
| York | $463 | $214 | $253 | 5,307 |
| Bucks | $466 | $211 | $249 | 5,227 |
| Berks | $468 | $222 | $263 | 5,507 |
| Lehigh | $475 | $225 | $266 | 5,578 |
| Northampton | $476 | $230 | $272 | 5,714 |
| Schuylkill | $508 | $249 | $295 | 6,177 |
| Carbon | $536 | $263 | $311 | 6,520 |
| Monroe | $546 | $268 | $317 | 6,640 |
| Luzerne | $547 | $269 | $318 | 6,664 |
Oil prices are local medians. Gas and electricity are Pennsylvania state averages (EIA). HDD from NOAA 30-year normals.
Updated: 2026-07-18. Click a county for detailed breakdown.
| Fuel | Local Price | Cost/MMBTU | Annual Cost | Monthly (Heating) |
|---|---|---|---|---|
| Natural Gas Cheapest | $1.61/therm | $17 | $1,376 | $229 |
| Heat Pump | $0.21/kWh | $20 | $1,627 | $271 |
| Heating Oil | $4.15/gallon | $35 | $2,806 | $468 |
| Electric Baseboard | $0.21/kWh | $61 | $4,881 | $813 |
Cheapest option for this area
Natural Gas
$1,376/year estimated — saving $1,430/year vs heating oil
Based on a 2,000 sq ft home, 85% oil furnace efficiency, COP 3.0 heat pump, NOAA 30-year normal HDD, and EIA state-average energy rates.
We'll email you when local heating oil prices drop to your target — no spam, only price drops.