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

How to Replace Old Windows

If your existing window frame has no rot you should be able to install a replacement window. As long as the frame is square, you can follow these instructions to learn how to replace old windows. Anyone comfortable using a power drill and caulking gun can successfully complete this project. New windows along with a little expanding foam insulation will make your home in the Delaware Valley feel much cozier.

Tools Needed How to Replace Old Windows

Enlist a helper when lifting a window into place. Bigger, heavier windows typically require an extra set of hands.

  • Tape Measure
  • Hammer
  • Flat Pry Bar
  • Paint Scraper
  • Utility Knife
  • Putty Knife
  • Caulk Gun
  • Power Drill
  • Shims

Steps for How to Replace Old Windows

  1. Measure the window’s width from jamb to jamb at the top, middle, and bottom.
    1. Use the shortest measurement.
  2. Measure the height from sill top to the head jamb at the right, middle, and left.
    1. Use the shortest measurement.
  3. Confirm that the window frame is sufficiently square.
    1. Take two diagonal measurements.
    2. If they do not differ by more that 1/4 inch, you can continue.
  4. Buy replacement windows using the shortest width and height dimensions.
  5. Pry off interior window stops.
    1. Take care to preserve them if you want to use them again.
  6. Remove parting beads and take out the upper sash.
  7. If jamb liners are present, take them off with pry bar.
  8. With paint scraper and putty knife, clean off debris.
  9. Fix holes with exterior-grade wood putty.
  10. If old sash weights are present, pull them out.
  11. Dig out any old fiberglass insulation.
  12. Drill 3/8-inch holes into sill and head jamb.
  13. Use holes to insert expanding foam insulation into interior spaces until it comes out of the holes.
  14. Allow foam to harden and scrape off excess.
  15. Run two beads of caulk on the windowsill and up around the edges where the window will sit.
  16. From the interior, set the new window on the sill and tip it into the space.
  17. Make sure that the window is pressed firmly into position.
  18. Secure it with a single screw on the side jamb.
  19. Add shims around the window as you adjust its fit.
  20. Confirm that the window operates smoothly.
  21. Place shims behind predrilled screw holes and install all screws.
  22. Trim off excess shims with utility knife.
  23. Caulk around window edges inside and out.

Energy Efficient Window Replacement

PJ Fitzpatrick can replace framing when do-it-yourselfers encounter rotted window frames. We can fix structural issues before installing modern, energy efficient replacement windows. Contact us about a window replacement estimate today.

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_chrome gform_wrapper' id='gform_wrapper_20' ><form method='post' enctype='multipart/form-data' id='gform_20' action='/diy/window-installation/how-to-replace-old-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>