Where heat pumps pay off in Minnesota

In a typical Minnesota house heated with propane, a heat pump saves the most near Lutsen ($1,568 a year) and the least near Minneapolis (Minneapolis-St Paul Intl Airport) ($597). Typical savings $630 a year on a $3,200 heating bill. Pays for itself within 10 years in 100% of its ZIP codes with a hired installer, 100% if you install it yourself.

Same typical house everywhere: 1,800 sq ft, built 1970 to 1989, heating costs only, 93 places in Minnesota. How

Show Savings a yearPayback time
Installed by A contractorYou (DIY)
Yearly savings on heating (hired installer)
Costs more Under $100 $100-300 $300-600 $600-1,000 $1,000-2,000 $2,000-4,000 $4,000+

Minnesota at a glance

Gas heat

Under $100 a year

Pays for itself within 10 years in 0% of its ZIP codes with a hired installer, 0% if you install it yourself. Typical heating bill today $1,750.

Oil heat

$4,350 a year

Pays for itself within 10 years in 100% of its ZIP codes with a hired installer, 100% if you install it yourself. Typical heating bill today $6,700.

Propane heat

$630 a year

Pays for itself within 10 years in 100% of its ZIP codes with a hired installer, 100% if you install it yourself. Typical heating bill today $3,200.

Electric baseboard heat

$4,250 a year

Pays for itself within 10 years in 100% of its ZIP codes with a hired installer, 100% if you install it yourself. Typical heating bill today $6,600.

Model your own house

These open the home model at the place with the typical house filled in and propane as today's heat. Change anything to match yours.

Every place in Minnesota, propane heat

PlaceHeating todaySaves a year Pays back (contractor)Pays back (DIY)Heat from the heat pump
Lutsen $4,151 $1,568 5.8 years 1.8 years 93%
Grand Marais $4,471 $1,421 6.4 years 2.0 years 84%
Knife River $4,204 $1,376 6.7 years 2.1 years 85%
Cloquet $3,904 $1,322 6.9 years 2.2 years 86%
Duluth $3,884 $1,320 6.9 years 2.2 years 87%
Hibbing $4,095 $1,315 7.0 years 2.2 years 83%
Grand Rapids $3,980 $1,291 7.1 years 2.2 years 83%
Winton $4,138 $1,289 7.1 years 2.2 years 82%
Baudette $4,124 $1,267 7.2 years 2.2 years 81%
Swift $4,183 $1,258 7.3 years 2.3 years 80%
Duluth (Richard I Bong Airport) $3,856 $986 5.3 years 2.0 years 73%
Duluth (Duluth Sky Harbor Airport) $3,696 $973 5.4 years 2.1 years 74%
Moose Lake $3,629 $918 5.7 years 2.2 years 72%
Mcgregor $3,745 $913 5.7 years 2.2 years 71%
Eveleth $3,962 $910 5.8 years 2.2 years 68%
Aitkin $3,903 $899 5.8 years 2.2 years 68%
South International Falls $4,250 $896 5.8 years 2.2 years 64%
Angora $4,080 $890 5.9 years 2.2 years 65%
Longville $3,991 $886 5.9 years 2.3 years 66%
Middle River $4,112 $871 6.0 years 2.3 years 64%
Roseau $4,119 $860 6.1 years 2.3 years 64%
Bemidji $3,959 $858 6.1 years 2.3 years 65%
Waskish $3,847 $845 6.2 years 2.3 years 67%
Thief River Falls $3,933 $826 6.3 years 2.4 years 64%
Hinckley $3,655 $698 4.7 years 2.3 years 57%
Mora $3,528 $686 4.8 years 2.3 years 58%
Pipestone $2,851 $683 4.8 years 2.3 years 70%
Luverne $2,965 $681 4.8 years 2.4 years 67%
Finlayson $3,589 $673 4.9 years 2.4 years 56%
Little Falls $3,511 $671 4.9 years 2.3 years 57%
Appleton $3,275 $667 5.0 years 2.4 years 60%
Long Prairie $3,539 $666 5.0 years 2.3 years 56%
Rush City $3,325 $661 5.0 years 2.4 years 59%
Pine River $3,766 $656 5.0 years 2.4 years 52%
Lake Elmo $3,184 $656 5.0 years 2.4 years 61%
Sauk Centre $3,550 $652 5.1 years 2.4 years 55%
Paynesville $3,434 $652 5.1 years 2.4 years 56%
Buffalo $3,313 $652 5.1 years 2.4 years 58%
Hutchinson $3,216 $652 5.1 years 2.5 years 59%
Waseca $3,104 $649 5.1 years 2.5 years 62%
Princeton $3,295 $647 5.1 years 2.4 years 58%
Olivia $3,168 $646 5.1 years 2.4 years 61%
Brainerd $3,586 $645 5.1 years 2.4 years 54%
Faribault $3,028 $645 5.1 years 2.5 years 63%
Staples $3,532 $644 5.1 years 2.4 years 55%
Worthington $3,044 $642 5.1 years 2.5 years 62%
Homer $2,894 $641 5.2 years 2.5 years 65%
Morris $3,392 $640 5.2 years 2.4 years 56%
Cambridge $3,334 $640 5.2 years 2.5 years 57%
Benson $3,338 $640 5.2 years 2.4 years 57%
Wadena $3,457 $639 5.2 years 2.5 years 54%
Plato $3,115 $638 5.2 years 2.5 years 60%
Park Rapids $3,795 $636 5.2 years 2.4 years 50%
Tracy $3,078 $636 5.2 years 2.5 years 60%
Medford $3,104 $636 5.2 years 2.5 years 60%
Saint Cloud $3,355 $635 5.2 years 2.5 years 56%
Elbow Lake $3,456 $634 5.2 years 2.5 years 55%
Maple Lake $3,149 $634 5.2 years 2.5 years 59%
Dawson $3,225 $634 5.2 years 2.5 years 58%
Dodge Center $3,119 $633 5.2 years 2.5 years 60%
Litchfield $3,247 $632 5.2 years 2.5 years 57%
Wheaton $3,348 $631 5.2 years 2.5 years 56%
Willmar $3,265 $631 5.2 years 2.5 years 57%
Dennison $3,012 $631 5.2 years 2.5 years 61%
Ortonville $3,249 $630 5.2 years 2.5 years 58%
Stewartville $3,097 $630 5.2 years 2.5 years 60%
Jackson $2,984 $630 5.2 years 2.6 years 61%
Detroit Lakes $3,705 $629 5.2 years 2.5 years 50%
Glenwood $3,478 $629 5.2 years 2.5 years 54%
Canby $2,949 $629 5.2 years 2.6 years 62%
Minneapolis (Minneapolis Anoka Co Airport) $2,962 $626 5.3 years 2.6 years 62%
Marshall $3,034 $626 5.3 years 2.6 years 60%
New Ulm $2,965 $625 5.3 years 2.6 years 62%
Saint James $3,018 $625 5.3 years 2.6 years 60%
Lakeville $3,105 $624 5.3 years 2.6 years 59%
Crookston $3,691 $623 5.3 years 2.5 years 51%
Hallock $4,010 $622 5.3 years 2.4 years 47%
Minneapolis (Minneapolis Crystal Airport) $3,089 $622 5.3 years 2.6 years 59%
Montevideo $3,122 $622 5.3 years 2.6 years 59%
Slayton $2,878 $622 5.3 years 2.6 years 63%
Albert Lea $3,030 $620 5.3 years 2.6 years 60%
Fairmont $2,934 $618 5.3 years 2.6 years 62%
Alexandria $3,472 $617 5.4 years 2.5 years 53%
Saint Paul $2,945 $617 5.4 years 2.6 years 62%
Redwood Falls $3,080 $617 5.4 years 2.6 years 59%
Fergus Falls $3,458 $616 5.4 years 2.5 years 53%
Dilworth $3,598 $615 5.4 years 2.5 years 52%
Windom $2,893 $615 5.4 years 2.6 years 62%
Inver Grove Heights $2,910 $614 5.4 years 2.6 years 62%
Eden Prairie $3,030 $611 5.4 years 2.6 years 59%
Kasota $2,984 $610 5.4 years 2.6 years 60%
Preston $2,991 $609 5.4 years 2.6 years 60%
Minneapolis (Minneapolis-St Paul Intl Airport) $2,910 $597 5.5 years 2.7 years 60%

Contractor installed unless marked DIY. Place names are the nearest ZIP code city to each weather station. Download all places.

Neighboring states

How these numbers are made

Every place on the map is the area closest to one of 1,983 weather stations. For each one we ran the HeatPushers home model (the same code you can use for your own house) with the past year of hourly weather at that station (2025-10-28 to 2026-10-28) and the state's average electricity and fuel prices from the EIA (the US average where the EIA has no figure for the state).

  • The house: 1,800 sq ft, 2 stories, built 1970 to 1989 (wall insulation R-14, attic R-16), 3 bedrooms, thermostat at 70°F. The heat pump heats the whole house.
  • Heat today: gas furnace (80% efficient); oil boiler (85% efficient); propane furnace (92% efficient); electric baseboard (100% efficient). Furnace houses have ducts inside the heated space; boiler and baseboard houses have no ducts, so only ductless heat pumps count there.
  • The heat pump: out of 772 models sold online, the one with the lowest 10-year cost (price, installation and energy), in the number of units that costs least. The old heat stays and takes over in the hours it is cheaper to run.
  • Installation: a contractor at $2,500 per indoor unit, or yourself: $350 of tools once and $300 of materials per indoor unit.
  • Payback: what it costs up front divided by what it saves a year. Under 10 years means it pays for itself within the lifetime we assume.
  • Heating only. Cooling is left out. A heat pump also cools: against old central AC that saves a bit more; in a house without AC, using it in summer costs extra.
  • Not included: rebates and tax credits, electrical upgrades, new ductwork, heat-pump electricity rates and financing.
  • Shares of ZIP codes: each place counts by how many US ZIP codes are closest to its station, so cities count more than empty desert.

Your house is not this house. Size, insulation, prices and what you already own change the answer, often a lot. Use "Model your own house here" on the map, or start at the home model. More: full method and how we know.

Embed this map