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

How to Insulate a House


Insulation is one of the most important parts of any home. It not only helps keep it at a premier temperature throughout each season, but it helps you save energy to reduce your carbon footprint. In addition, proper insulation can help extend the life of your home and knowing where to put it is key. Here, our experts explain how to insulate a house in detail.

What you’ll need to insulate a house:

  • Fiberglass Insulation Batts
  • Spray Foam Insulation
  • Silicone Caulk
  • Utility Knife

First, begin by making a list of the most important areas to insulate:

  • Between the attic and the roof
  • Between the floor and the basement/crawl space
  • Inside exterior walls
  • Between the ceiling and the attic
  • In garage walls (optional)

After that, follow these next basic steps to install your insulation:

  1. Start by examining the wall area for holes or cracks.
  2. If you find any holes or cracks, fill them in with spray foam insulation.
  3. After that, spray an even amount of insulation into the areas where the walls meet stud supports and let it dry.
  4. Fill in any gaps between your floors and your walls with silicone caulk.
  5. For areas with light switches or electrical outlets that protrude into your home’s living space (such as an attic or garage), seal the perimeter using silicone caulk: Run a bead of caulk around the area and around holes where wires enter and exit.
  6. After that, wet your finger and smooth down the caulk.
  7. Once all holes and gaps are filled in, start insulating by firmly pushing the top of an insulation batt into the top of the stud bay.
  8. Continue pushing the batt into the bay until you reach the bottom.
  9. Repeat the installations along the length of the wall.
  10. If you run into any obstructions (such as an electrical box), use a utility knife to split the side of the batt. Then, tuck the back of the batt underneath the box. Cut the batt above the box and curl the cut piece into the rest of the insulation.
  11. Once all of your insulation is in place, you can install drywall, plywood, flooring, or your ceiling over top of it.

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

[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/installing-insulation/how-to-insulate-a-house/'> <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>