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

How to Install Storm Windows

If you live in the Northeast, you know how bad storms can get during both the summer and the winter. Many homeowners choose to install storm windows in their homes because of their strength and the extra protection they provide for your regular windows. If you’re a DIY-er, you can do this yourself. Here, our window experts explain how to install storm windows:

What you’ll need to install storm windows: how to install storm windows

  • Windows
  • Caulk gun, caulk
  • Screwdriver, screws
  • Measuring tape

The first thing you’ll want to do is measure your existing windows from the outside.

  1. With your measuring tape, measure the width of your window at the top, middle, and bottom. Use the smallest measurement.
  2. Then, measure the height of your window at the left, in the center, and on the right. Use the smallest measurement.

If you’re replacing old storm windows, unscrew the old ones and remove them. Then, clean off any old caulk and/or paint before installing the new ones.

  1. Once you receive your new windows, make sure they fit securely before installing them.
  2. Place your windows into the open window frame and take note of any gaps.
  3. If they fit, you can move onto the next step. If they don’t, you’ll need to adjust your window frame.
  4. Next, run a thin bead of caulk along the top and the sides of the outer edges of your window. (Be sure to not caulk the bottom so that moisture can run off the sill.)
  5. Install the storm window and make sure it’s centered.
  6. Lastly, screw the window into place using the pre-drilled holes. If there are no pre-drilled holes, drill holes 12″ apart and centered over the window stop.

At P.J. Fitzpatrick, we’re happy to help homeowners with their window installation. If you’re interested in new windows, contact our experts today. We can help you choose the right style and have them installed quickly.

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/window-replacement/install-storm-windows/'> <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>