Serving San Diego

All water heaters have a certain lifespan. Generally, water heaters need to be replaced every 10-20 years depending on the amount of hot water usage. San Diego Plumbing is able to repair and replace all brands and all types of water heaters including:


Are you having problems with your water heater?

No hot water
Water leaks around base of unit
Brown/black water color
Foul odor
San Diego Plumbers in San Diego Voted Best of Philly
A+ Rating On Angie’s List and BBB

If you are having issues with your water heater it may be time to call a water heater repair technician at San Diego Plumbing.

Why Choose San Diego Plumbing

With Offices in San Diego & Feasterville Trevose

San Diego is a second generation company that has over 6 decades of experience and outstanding growth. Recognized as one of the best plumbing companies in the Delaware Valley, San Diego Plumbing’s achievements are the result of our family values that are part of every project no matter how large or small. This is why it is extremely important to us that we treat our customers like family. So if you need water heater repair, toilet repair, well service or even water damage restoration contact us today and schedule your next appointment! Serving Abington, Willow Grove, Horsham, Fort Washington, Feasterville Trevose, Langhorne, Yardley, Newtown, Richboro, Warrington, Doylestown, New Hope, Chalfont, Lansdale, King of Prussia, Wayne, Havertown, Springfield and surrounding!

Why Choose San Diego?

Fatal error: Uncaught Error: Class 'Elementor\Scheme_Color' not found in /home/customer/www/bestsandiegoplumbing.com/public_html/wp-content/plugins/jet-menu/includes/widgets/jet-widget-custom-menu.php:566 Stack trace: #0 /home/customer/www/bestsandiegoplumbing.com/public_html/wp-content/plugins/elementor/includes/base/controls-stack.php(2327): Elementor\Jet_Widget_Custom_Menu->_register_controls() #1 /home/customer/www/bestsandiegoplumbing.com/public_html/wp-content/plugins/elementor/includes/base/controls-stack.php(496): Elementor\Controls_Stack->init_controls() #2 /home/customer/www/bestsandiegoplumbing.com/public_html/wp-content/plugins/elementor/includes/base/widget-base.php(177): Elementor\Controls_Stack->get_stack() #3 /home/customer/www/bestsandiegoplumbing.com/public_html/wp-content/plugins/elementor/includes/base/controls-stack.php(300): Elementor\Widget_Base->get_stack() #4 /home/customer/www/bestsandiegoplumbing.com/public_html/wp-content/plugins/elementor/includes/base/controls-stack.php(2416): Elementor\Contr in /home/customer/www/bestsandiegoplumbing.com/public_html/wp-content/plugins/jet-menu/includes/widgets/jet-widget-custom-menu.php on line 566