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

How to Prevent Ice Dams on a Roof

Snowy roofs across the Delaware Valley make a pretty winter scene, but melting roof snow can form dangerous ice dams. Preventative measures, like putting de-icing cables in the gutters or physically breaking the ice, only treats the symptoms. Attic insulation cures the problem. Snows melts on a cold day because your heated house is emitting warm air through the roof. Instead of battling ice dams all winter, learn how to prevent ice dams on a roof once and for all.

How to Prevent Ice Dams on a RoofTools and Materials Needed

You can choose fiberglass batts or loose cellulose insulation. Depending on your choice, the tools and materials you need will vary. If you choose to blow in cellulose, you can rent the insulation blower from a building supply store.

  • Dust face mask
  • Work gloves
  • Can of expanding spray foam fire-blocking insulation
  • Insulation knife for cutting fiberglass batts
  • Measuring tape
  • Insulation blower for cellulose

How to Prevent Ice Dams on a Roof

Select your insulation product for the attic. You need to achieve a 12-inch thick layer.

For fiberglass batts:

  1. Seal gaps in the ceiling around plumbing ventilation pipes and electrical wires with expanding foam spray.
  2. Measure length of channels between ceiling joists.
  3. Put on a dust mask to ensure you don’t inhale fiberglass fibers.
  4. Wear work gloves because the batts can cause skin irritation.
  5. Cut fiberglass batts to size with insulation knife.
  6. Lay the insulation between the joists with the paper vapor seal side on the bottom.
  7. Once the joists have been filled with batts, add another layer of batts across the floor joists.

For cellulose insulation:

  1. Spray the expanding foam around ceiling gaps to seal heat into the attic as much as possible.
  2. Make marks throughout attic structure 12 inches from ceiling. This creates a guide so that you know when insulation is deep enough.
  3. Choose a place outside to set up the blower below an attic window or vent.
  4. Put on a face mask and crumble loose insulation into the blower’s hopper.
  5. Run the hose up to the attic.
  6. Position yourself in a central location near the attic access door.
  7. Blow insulation into the edges first and gradually fill the whole space.

Professional Roof Repairs and Ice Dam Removal Services

The roof repair experts at PJ Fitzpatrick can remove ice dams once they form and fix water-damaged roofs. We can also address problems like inadequate roof ventilation that is contributing to ice dam formation. If your gutters have been damaged from ice dams, we can help with the necessary repairs. Taking the time to learn how to prevent ice dams on a roof will prevent costly damage. Contact us for an estimate today.

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

Live Chat With Us
[gravityform id="20" title="false" description="false"]
<div class='gf_browser_chrome gform_wrapper' id='gform_wrapper_20' ><form method='post' enctype='multipart/form-data' id='gform_20' action='/diy/gutter-repair/how-to-prevent-ice-dams-on-a-roof/'> <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>