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

How to Remove a Skylight

Windows do not last forever, and skylights are definitely no exception. The time will come when you either want to replace your old skylight or need to because of damage or leaks. Before you can install a new skylight, you’ll need to learn how to remove a skylight. Be sure to avoid damaging the opening and the surrounding roof deck during the process.

Tools You’ll Need How to Remove a Skylight

When you pry and lift out the skylight, you might lose your balance. Plan for safety and avoid injury. Fall protection systems reduce the risks of working on a roof.

  • Flat pry bar
  • Utility knife
  • Power drill or screwdriver
  • Fall protection harness
  • Staging plank
  • Roof bracket

How to Remove a Skylight Instructions

  1. Attach the roof brackets and staging plank so that you can work safely.
  2. Put on the harness and connect it to the bracket.
  3. Take the flat pry bar and start at the top of the skylight opening.
  4. Remove 2 to 4 courses of shingles above the skylight.
  5. To pop the nails holding the shingles, slide the bar beneath the shingle and lift up gently.
  6. Let the shingle fall back to the roof.
    1. The nail heads should have lifted slightly, and you can easily grab them with the slot on the pry bar.
  7. Working downward, continue to remove shingles on both sides and the bottom of the skylight.
  8. Expose a minimum of 12 inches of roof deck on all sides of the skylight.
  9. If possible, keep shingles intact so that you can put them back on.
  10. Otherwise, purchase a package of new shingles to restore the roof later.
  11. You should see 2 layers of metal flashing around the skylight.
  12. Start taking off the top counter flashing.
    1. Remove screws or nails holding it and pull flashing off.
  13. Take off the step flashing along the roof decking.
    1. Pull nails holding it and discard flashing.
  14. Look around the curb holding the skylight for metal brackets.
  15. With a screwdriver or power drill, take out the screws holding the brackets.
  16. Cut membranes around the skylight with your utility knife.
  17. The skylight will now be disconnected, and you can pry and lift it out of the opening.

Window and Roofing Specialists at PJ Fitzpatrick

If having a professional help with removing a skylight appeals to you, talk to us at PJ Fitzpatrick. We’re offer expert window and roof services in Delaware, Maryland, New Jersey and Pennsylvania. If you notice any roof damage while working on your skylight, be sure to get a repair quote from us. Ask for an estimate 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


  • 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/window-replacement/how-to-remove-a-skylight/'> <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>