The do it yourself resource for homeowners from home improvement professionals.

How to Seal Gutters

The sealant on your gutters can deteriorate over time creating leaks. An annual inspection will alert you to emerging problems so that you can nip them in the bud. Even small leaks at gutter joints can cause significant damage. Leaking water might penetrate a wall and rot the structure or flood your basement. Fortunately, anyone comfortable working on a ladder can learn how to seal gutters. A couple hours of effort will ensure that your gutters continue to direct water away from your home properly.

How to Seal GuttersTools Needed

You’ll want to select a gutter sealant that is butyl rubber, polymer, or urethane based. These products expand and contract with temperature changes.

  • Ladder
  • Caulking gun
  • Plastic or wooden stick
  • Tin snips

Steps for How to Seal Gutters

  1. Use a ladder that extends a couple feet beyond the gutter and always position it on stable ground.
  2. Clean dirt and debris from gutters if you have not already done so.
  3. Choose a dry day for fixing leaks so that sealant can cure under optimal conditions.
  4. Inspect all gutter seams, including corners, end caps, and downspouts, to locate cracked or missing sealant.
  5. Apply new sealant along seams and small holes. Sealant should always be applied on the inside of the gutter. This prevents crevices that might hold water and keeps the exterior appearance of the gutters smooth and attractive.
  6. Smooth the sealant so that water can easily flow over it.
  7. If you encounter a big hole, you can build a patch. Use tin snips to cut some metal from a soda can and stick the patch in place with sealant.

Professional Gutter Repairs

In some situations, following the directions for how to seal gutters won’t solve the problem. Gutters which are broken or bent by strong winds need to be replaced. If you’ve been troubled by ice dams, you might need a professional assessment to identify a solution. The gutter specialists at PJ Fitzpatrick can quickly fix any problems with your gutters. Request an estimate today for more information.

Need help with this project?

We have trained professionals that can help.

Contact us today. 1-877-246-4354 Get Estimate

P.J. Fitzpatrick, Inc.

21 Industrial Blvd
New Castle, DE 19720


  • NJ Lic. #13VH10727200
  • DE Lic. #2009603070
  • PA Lic. #PA011323
  • MD Lic. #105494

© 2021 P.J. Fitzpatrick, Inc.

Website by the Prager Microsystems, Inc. Digital Marketing Agency

[gravityform id="20" title="false" description="false"]
<div class='gf_browser_unknown gform_wrapper' id='gform_wrapper_20' ><form method='post' enctype='multipart/form-data' id='gform_20' action='/diy/gutter-repair/how-to-seal-gutters/'> <div class='gform_body'><ul id='gform_fields_20' class='gform_fields top_label form_sublabel_below description_below'><li id='field_20_1' class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_20_1' >Your Name:<span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_text'><input name='input_1' id='input_20_1' type='text' value='' class='medium' aria-required="true" aria-invalid="false" /></div></li><li id='field_20_4' class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_20_4' >Phone Number:<span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_phone'><input name='input_4' id='input_20_4' type='text' value='' class='medium' aria-required="true" aria-invalid="false" /></div></li> </ul></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_20' class='gform_button button' value='Submit' onclick='if(window["gf_submitting_20"]){return false;} window["gf_submitting_20"]=true; ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_20"]){return false;} window["gf_submitting_20"]=true; jQuery("#gform_20").trigger("submit",[true]); }' /> <input type='hidden' class='gform_hidden' name='is_submit_20' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='20' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_20' value='WyJbXSIsIjExY2Q2ODU0YWI0Y2RiZGJiMzBhMmEyNzEwY2IwZDM1Il0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_20' id='gform_target_page_number_20' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_20' id='gform_source_page_number_20' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> </form> </div><script type='text/javascript'> jQuery(document).bind('gform_post_render', function(event, formId, currentPage){if(formId == 20) {jQuery('#input_20_4').mask('(999) 999-9999').bind('keypress', function(e){if(e.which == 13){jQuery(this).blur();} } );} } );jQuery(document).bind('gform_post_conditional_logic', function(event, formId, fields, isInit){} );</script><script type='text/javascript'> jQuery(document).ready(function(){jQuery(document).trigger('gform_post_render', [20, 1]) } ); </script>