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

How to Remove Snow From a Roof

Older homes or those with deteriorating roofs may experience strain after heavy snow accumulation. Additionally, heavy snow loads create conditions that cause ice dams as snow melts and refreezes along the gutters. If you’re concerned about structural strain or ice dams, you can learn how to remove snow from a roof. You should never climb onto the roof because the snow and ice make it extremely unsafe. Thankfully you can typically do this job from the ground.

Very wet and sticky snow places much more stress on a roof than dry and fluffy snow. One foot of wet snow amounts to between 6 and 9 pounds per cubic foot. Compare this to 4 feet of dry snow that will only equal about 7 pounds per cubic foot. Whether your roof has 1 foot of wet snow or 4 feet of dry snow, you should clear off what you can.

When to Remove Snow From Your RoofHow to Remove Snow From a Roof

  • Repeated snowfall layers are packed on your roof
  • You see cracks in drywall that could indicate structural stress
  • Your roof rafters show damage in the attic
  • Doors suddenly become sticky because this could mean structural stress
  • You have a low-pitch roof
  • You have problems with ice dams

Tools Needed

  • Roof rake
    • Please note this is not the same as a rake meant for leaves
  • Winter hat and gloves
  • Roof melt tablets (optional)
    • There are pet friendly roof melt products available

How to Remove Snow From a Roof Directions

  1. Put on a hat and gloves because some snow will blow on you while you work.
  2. Start in a place with the heaviest snow accumulation.
  3. Place the roof rake about 3 feet above the eave.
  4. Gently pull the roof rake toward you and drag the snow over the edge.
    1. Do not scrape the roof rake hard against the shingles because you could damage them.
    2. You may leave a thin layer of snow because there is no need to clean the shingles completely.
  5. Work your way along the edge of one side of the house until you have cleared it.
  6. Extend the rake’s pole so that you can reach higher up the roof.
  7. Rake another row of snow off about 6 feet up.
  8. Repeat the process until you cannot reach any higher.
  9. If you still have concerns about ice dams, toss some roof melt tablets up on the roof.

Get a Professional Roof Inspection

Learning how to remove snow from a roof could avert disaster but will not solve pre-existing roof problems. The expert roofers at PJ Fitzpatrick can safely access your roof and explain what repairs may be needed. You may need new shingles, structural repairs, or better roof ventilation to protect you home in the future. Contact us for a roof inspection today!

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

1-877-246-4354

  • 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_chrome gform_wrapper' id='gform_wrapper_20' ><form method='post' enctype='multipart/form-data' id='gform_20' action='/diy/roof-repair/how-to-remove-snow-from-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>