HonestCosts

The cheapest way to heat a home in 59 cities

At current energy prices, a cold-climate heat pump is the cheapest way to heat a typical home in 37 of 59 cities we model. Natural gas still wins where gas is cheap and electricity is expensive, such as the Prairies, Ontario and the Upper Midwest.

Heating oil is the most expensive option almost everywhere this winter. US residential heating oil hit about $6.04/gallon in early October 2026, up from $3.44 a year earlier.

Canada (CAD per year)

CityCheapest systemHeat pump/yrMain fuel/yrHeat pump vs fuel
St. John's, NLHeat pump$1,468$3,563 (propane)−$2,095
Montreal, QCHeat pump$774$1,525 (natural gas)−$751
Moncton, NBHeat pump$1,638$2,366 (natural gas)−$728
Halifax, NSHeat pump$1,763$2,382 (natural gas)−$618
Vancouver, BCHeat pump$666$924 (natural gas)−$259
Toronto, ONNatural gas furnace$1,070$945 (natural gas)+$125
Ottawa, ONNatural gas furnace$1,363$1,106 (natural gas)+$258
Winnipeg, MBNatural gas furnace$1,485$935 (natural gas)+$550
Saskatoon, SKNatural gas furnace$2,526$1,182 (natural gas)+$1,344
Calgary, ABNatural gas furnace$2,408$1,032 (natural gas)+$1,376
Edmonton, ABNatural gas furnace$2,500$1,052 (natural gas)+$1,447

United States (USD per year)

CityCheapest systemHeat pump/yrMain fuel/yrHeat pump vs fuel
Kansas City, MOHeat pump$697$1,086 (natural gas)−$389
St. Louis, MOHeat pump$598$976 (natural gas)−$378
Jacksonville, FLHeat pump$186$553 (natural gas)−$368
Atlanta, GAHeat pump$344$675 (natural gas)−$331
Charlotte, NCHeat pump$420$714 (natural gas)−$294
Portland, ORHeat pump$628$908 (natural gas)−$280
Seattle, WAHeat pump$565$834 (natural gas)−$269
Oklahoma City, OKHeat pump$426$684 (natural gas)−$258
Virginia Beach, VAHeat pump$464$718 (natural gas)−$254
Tucson, AZHeat pump$215$461 (natural gas)−$246
El Paso, TXHeat pump$322$567 (natural gas)−$246
New Orleans, LAHeat pump$151$395 (natural gas)−$244
Las Vegas, NVHeat pump$301$540 (natural gas)−$240
Louisville, KYHeat pump$558$795 (natural gas)−$237
Tampa, FLHeat pump$86$321 (natural gas)−$235
Dallas, TXHeat pump$277$512 (natural gas)−$235
Salt Lake City, UTHeat pump$708$942 (natural gas)−$233
San Antonio, TXHeat pump$208$423 (natural gas)−$216
Austin, TXHeat pump$200$413 (natural gas)−$213
Houston, TXHeat pump$196$409 (natural gas)−$213
Phoenix, AZHeat pump$142$334 (natural gas)−$192
Washington, DCHeat pump$712$877 (natural gas)−$165
Nashville, TNHeat pump$439$586 (natural gas)−$147
Wichita, KSHeat pump$666$810 (natural gas)−$144
Baltimore, MDHeat pump$811$941 (natural gas)−$130
Memphis, TNHeat pump$355$484 (natural gas)−$129
Omaha, NEHeat pump$779$863 (natural gas)−$84
Columbus, OHHeat pump$875$937 (natural gas)−$62
Los Angeles, CAHeat pump$428$484 (natural gas)−$56
San Diego, CAHeat pump$477$518 (natural gas)−$41
Boise, IDHeat pump$628$652 (natural gas)−$24
Philadelphia, PAHeat pump$842$844 (natural gas)−$2
Albuquerque, NMNatural gas furnace$576$567 (natural gas)+$9
San Jose, CANatural gas furnace$688$655 (natural gas)+$32
Pittsburgh, PANatural gas furnace$1,067$995 (natural gas)+$72
Fresno, CANatural gas furnace$733$657 (natural gas)+$76
San Francisco, CANatural gas furnace$853$771 (natural gas)+$81
Denver, CONatural gas furnace$912$829 (natural gas)+$83
Sacramento, CANatural gas furnace$822$733 (natural gas)+$89
Indianapolis, INNatural gas furnace$835$713 (natural gas)+$122
Chicago, ILNatural gas furnace$965$841 (natural gas)+$124
New York City, NYNatural gas furnace$1,164$995 (natural gas)+$169
Boston, MANatural gas furnace$1,706$1,462 (natural gas)+$245
Minneapolis, MNNatural gas furnace$1,381$1,027 (natural gas)+$354
Milwaukee, WINatural gas furnace$1,287$902 (natural gas)+$385
Detroit, MINatural gas furnace$1,265$866 (natural gas)+$399
Anchorage, AKNatural gas furnace$2,894$1,405 (natural gas)+$1,490
Fairbanks, AKNatural gas furnace$5,274$1,833 (natural gas)+$3,440

2,000 sq ft home, average insulation, 95% gas furnace, cold-climate heat pump. "Main fuel" is natural gas where available, otherwise the cheaper of oil and propane. How we calculate.