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

How to Install Shiplap Siding

While vinyl siding is the most popular choice, some homeowners like using shiplap siding because of its natural look and its protective capabilities. Shiplap siding is relatively easy to install if you have the patience and in this how-to, our siding installation experts tell you how to do it:

What you’ll need to install shiplap siding:siding installation

  • Vapor barrier
  • Hammer, nails
  • Furring strips
  • Level
  • Drill, drill bit
  • Screwdriver, screws
  • Saw
  • Caulk
  1. Before you begin, you’ll need to know how much siding you need. Follow this how-to for How to Measure for Siding.
  2. First, make sure you apply a vapor barrier to your home. This protects it and preps it for your siding installation.
  3. Next, using a hammer and nails, attach 3/4″ furring strips to your walls – place each one 16″ apart from the next.
  4. Use your level to make sure each strip is plumb. These will act as your siding studs.
  5. After that, use your drill and drill bit to pre-drill holes in the top, middle, and bottom of the first siding board where it will be attached to your furring strip.
  6. Starting at the bottom, attach your board to your furring strip using your screwdriver and 3″ screws to secure it.
  7. Make sure you use your level to ensure that it’s straight.
  8. Place the next board directly on top of the first board and repeat the attachment process.
  9. Continue installing your boards until you reach the top of your home.
  10. As you layer, make sure each board sits tightly against the previous board in case of shrinkage. Also work to stagger the end joints (like a hardwood floor) so your pieces aren’t all the same length.
  11. If you come across any openings (like windows or doors), use your saw to cut your boards to the right size so that they fit around the area.
  12. Once you reach the top of your home, place a bead of caulk along the top edge to seal the siding and protect it from the weather.

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_unknown gform_wrapper' id='gform_wrapper_20' ><form method='post' enctype='multipart/form-data' id='gform_20' action='/diy/siding-installation/how-to-install-shiplap-siding/'> <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>