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

How to Hang Gutters

Hanging new gutters involves a good amount of precision. When planning your gutter installation or replacement project, take note if you have any roof edges longer than 40 feet. Those sections will require gutters that angle down in two directions from the middle toward two separate downspouts. As you prepare to follow the direction on how to hang gutters, have a work table ready. You’ll want the flat surface when cutting the gutters.

Tools You’ll Need How to Hang Gutters

  • Ladder
  • Measuring tape
  • Chalk line
  • Erasable marker
  • Hammer
  • Chisel
  • Tin snips
  • Caulking gun
  • Pop rivet gun
  • Power drill
  • Hacksaw

Steps for How to Hang Gutters

  1. Measure the length of all roof edges to find out how much gutter to buy.
    1. Choose a gutter width appropriate for your roof’s pitch and local rainfall. Typically between 4”-6”.
  2. At the gutter’s starting point on the fascia, make a mark 1-1/4 inches below the eave.
  3. Move along the eave and make a new mark every 10 feet 1/4 inch lower than the previous one.
  4. Once you reach the end, drive a nail into that spot.
  5. Go back to your first mark on the other end and drive another nail.
  6. Connect the chalk line between these two nails and snap it to mark the angle of gutter alignment.
  7. Working along the fascia, mark the end of each rafter tail at 16-inch intervals.
  8. Measure from the corner of the roof edge to where the center of the downspout will be positioned.
  9. Use the measurement to mark the center of the downspout outlet position on the end of a gutter.
  10. With the gutter over scrap wood, start a V-shaped starter hole with a chisel and hammer.
  11. Complete hole by cutting with tin snips.
  12. Insert the downspout outlet and drill holes for rivets.
  13. Take the piece out and place a bead of silicone sealant around hole.
  14. Put the outlet back in and connect with rivets.
  15. Attach the end cap with sealant and one sheet metal screw.
  16. Drill a hole to insert a pop rivet that will permanently hold the end cap.
  17. Apply more waterproofing sealant along end cap edges.
  18. Cut gutter to final size with hacksaw and tin snips.
  19. Drill pilot holes into rafter tails for fascia brackets and attach with steel lag screws.
    1. Make sure that brackets are positioned along angled gutter line.
  20. Hook gutter section into back of fascia brackets.
  21. Complete attachment to fascia brackets with machine screws.
  22. Drill hex head sheet metal screws through back of gutter into fascia.
  23. Connect downspouts.

Fast Results From PJ Fitzpatrick

When learning how to hang gutters, getting the angle of gutters right is very important. An inadequate angle of drainage will leave stagnant water in your gutters or allow them to overflow potentially causing water damage to your home. If you would prefer professional gutter installation, ask our specialists for an installation estimate.

Need help with this project?

We have trained professionals that can help.

Contact us today. 1-888-446-6492 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

© 2020 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-installation/how-to-hang-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>