Heat Pump Hot Water Costs
How much do heat pump hot water systems cost in Australia? We break down prices by size, brand, and what you'll pay after rebates.
lightbulbQuick Answer
A quality heat pump hot water system for an average household (270-315L) costs $3,800 - $5,200 installed. After the federal STC rebate (~$1,000), expect to pay $2,800 - $4,200. Running costs are just $150-$300/year — about 70% less than electric or gas.
Heat Pump Costs by Size
Popular Brand Prices
| Brand | Size | Full Price | After Rebate | Warranty | Origin |
|---|---|---|---|---|---|
| Reclaim Energy | 270L | $3,800 - $4,500 | $2,800 - $3,500 | 6yr / 10yr | Australia |
| Sanden Eco | 315L | $4,200 - $5,000 | $3,200 - $4,000 | 6yr / 15yr | Japan |
| iStore | 270L | $3,500 - $4,200 | $2,500 - $3,200 | 5yr / 5yr | Australia |
| Stiebel Eltron | 302L | $4,000 - $4,800 | $3,000 - $3,800 | 5yr / 10yr | Germany |
| Rheem Ambiheat | 270L | $3,200 - $3,900 | $2,200 - $2,900 | 5yr / 5yr | Australia |
* Prices include standard installation. Warranty shown as parts/tank. Actual costs vary by location.
Running Cost Comparison
| System Type | Annual Cost | CO2 Emissions | Efficiency |
|---|---|---|---|
| Electric Storage (off-peak) | $450 - $650 | High | 90-95% |
| Electric Storage (anytime) | $800 - $1,200 | High | 90-95% |
| Gas Storage | $400 - $600 | Medium | 60-70% |
| Gas Instantaneous | $350 - $550 | Medium | 80-85% |
| Heat Pump | $150 - $300 | Low | 300-400% |
| Heat Pump + Solar | $50 - $150 | Very Low | 300-400% |
Switching from electric storage to a heat pump saves approximately $5,000-$8,000 over 10 years in running costs alone, often paying for itself within 3-5 years.
State Rebates
Victoria
$1,000New South Wales
STCs onlyQueensland
STCs onlySouth Australia
$1,000Western Australia
STCs onlyAll states receive federal STC rebates (~$1,000). Some states have additional programs on top.
Get Your Heat Pump Quote
Prices vary by brand and installer. Get a personalised quote to see your exact costs after rebates.
Calculate My Heat Pump Costarrow_forward