Water heater services cost $100 to $300 on average. Get an annual flush to extend the life of your water heater. Expect to pay between $75 and $200 for your annual flush to increase its longevity and ensure optimal performance for the next 12 months.