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

How to Hang Christmas Lights Outside Without Nails

Brightly decorated homes throughout the Delaware Valley bring cheer to long winter nights. If you’re planning an outdoor light display this holiday season, don’t use nails to affix them to your home. Poking holes in your home’s exterior can be a costly mistake. Your local home improvement store has many noninvasive products for hanging holiday decorations like clips and removable adhesives. Here are your best approaches to how to hang Christmas lights outside without nails.

Tools You’ll Need How to Hang Christmas Lights Outside Without Nails

Use caution and take your time when working on a ladder.

  • Ladder
  • Measuring tape
  • Gutter hooks or clips
  • Hot glue gun (only for brick or concrete exteriors)

How to Hang Christmas Lights Outside Without Nails Steps

To hang Christmas lights from rain gutters:

  1. Obtain enough gutter hooks or clips for the length of lights being used.
  2. Plan to place gutter hooks roughly 6 or 8 inches apart.
  3. After making sure that your ladder is steady, climb up to the gutter.
  4. Loop the S-shaped gutter hooks over the outer edge of the gutter.
  5. String lights along the hooks.

To hang Christmas lights from a shingled roof:

  1. Buy some light-hanging shingle tabs.
    1. These are either metal or plastic products with a 90-degree bend in the middle.
  2. Slide the 2 fingers of the tab beneath the shingles so that the end with the hole stands straight up.
  3. Place tabs about 6 to 8 inches apart.
  4. String the lights along the tabs.
  5. Insert bulbs into the holes on the tabs as you go.

To hang Christmas lights with adhesive hooks:

  1. Smooth exteriors, like aluminum siding, will accept adhesive hooks.
    1. The adhesive does not work well with textured surfaces.
  2. Buy enough adhesive hooks to secure light strings every 6 to 8 inches.
  3. Remove the backing on each hook and stick it into place.
  4. Hang your Christmas lights once the hooks are installed.

To hang Christmas lights with hot glue:

  1. Hot glue is appropriate for textured brick or concrete surfaces.
  2. Plug a hot glue gun into a long outdoor-grade extension cord.
  3. Let the gun heat for 5 minutes to melt the glue.
  4. Squirt a pea-sized bit of glue at the junction of the wire and bulb.
  5. Press the wire with wet glue against the wall and hold for 10 seconds or until glue secures the object.
  6. Continue to glue the lights every 6 to 8 inches until done.
  7. When you take down the lights, the bits of glue can be popped off with your fingers or a putty knife.

If Your Home is Damaged, Call PJ Fitzpatrick

At PJ Fitzpatrick, we know what’s best for your siding and roofing. We’ve been repairing and installing both for decades. If you find any damage while you’re hanging your Christmas lights, don’t hesitate to contact us today. Our experts can provide their recommendations to help protect your home for years to come.

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

1-888-446-6492

  • 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/home-improvement/how-to-hang-christmas-lights-outside-without-nails/'> <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>