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

How to Replace a Windowsill

The elements continually batter windowsills in the Delaware Valley. Eventually, the rain, snow, ice, and temperature extremes take their toll and will result in your windowsills needing to be replaced. Skilled DIYers have the ability to follow the process of how to replace a windowsill. The greatest challenges are wrangling the old sill out and cutting the new sill to the necessary size.

Tools Needed How to Replace a Windowsill

This project presents a good opportunity to invest in an oscillating saw and reciprocating saw. Alternatively, you may be able to borrow them from a friend or neighbor.

  • Oscillating saw
  • Reciprocating saw
  • Circular saw
  • Handsaw
  • Pry bar
  • Chisel
  • Power drill
  • Measuring tape
  • Caulking gun
  • Hammer or nail gun
  • Sanding block
  • Carpenter’s pencil

How to Replace a Windowsill Directions

  1. Cut caulk around windowsill with utility knife.
  2. Slide the blade of an oscillating saw beneath sill to cut through nails.
  3. Using a reciprocating saw, cut middle section of sill at both ends near window jambs.
  4. Pry out middle section.
    1. Driving a screw into the front face of the middle section with a power drill will give the pry bar something to grab.
  5. Remove ends of the windowsill, or horns, with the pry bar and chisel.
    1. Use the oscillating saw if necessary, to cut nails holding the horns.
  6. Clean any debris out of space formerly occupied by windowsill.
  7. Scrape off old caulk with chisel or putty knife.
  8. Pull out any nails that might be left or cut them flush with the window stool with the reciprocating saw.
  9. Measure depth for new windowsill.
  10. Measure width between window jambs.
  11. Measure total length of windowsill from edge to edge.
  12. Transfer measurements to new board.
  13. Cut board with circular saw or handsaw to proper length and width, leaving notches to form new windowsill horns.
  14. Cut a shallow drip groove on the underside length of windowsill’s outer edge.
  15. Sand the surface of the new board.
  16. Apply caulk to edges of space receiving new windowsill.
  17. Apply insulating foam to back of windowsill space.
  18. Insert new windowsill and push firmly into place.
  19. Nail windowsill to window stool.
  20. Caulk between windowsill and stool.

Professional Window Repairs Available

If you have many windowsills to replace, the project might eat up days of your time. You can save time and enjoy quality results by calling P.J. Fitzpatrick. We fix windows and also have a large selection of replacement windows available. For help with any of your window repairs, ask us for an 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

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