With all needed parts and labor, hiring a plumber to install a traditional gas water heater costs $300-$3,500 or more, depending on capacity (with 40 or 50 gallons the most common sizes); length of warranty (typically 5-12 years); and the amount of repairs required to meet current building codes.