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

How to Caulk Windows

If your windows are old, that means they’re sporting old caulk that’s likely not doing its job of keeping your windows properly sealed. Luckily, applying a fresh layer to your windows is an easy job and in this how-to, our window experts explain how to caulk windows:

What you’ll need to caulk windows:how to caulk windows

  • Putty Knife/Scraper
  • Warm Water, Mild Soap
  • Caulk Gun
  • Caulk
  • Flat Craft Stick
  • Damp Rag
  1. First, you’ll want to remove all of the old caulk from around your windows.
  2. Use your putty knife or scraper to loosen and remove the old caulk.
  3. Then, wipe down the area with warm water and mild soap to make sure all of the old caulk is gone.
  4. Let the area dry, then load your tube of caulk into your caulk gun.
  5. Snip the tip off of the caulk tube to form a small hole.
  6. Test the size of the bead and snip more off of the tube if you need a bigger bead.
  7. In one smooth, continuous motion, squeeze a bead of caulk along the cracks and gaps around your window. (If you need a more steady hand, rest your arm on the wall.)
  8. After that, use your craft stick to smooth the caulk down and then let dry.
  9. Continue caulking all of the cracks between the window trim and the siding to eliminate drafts and eliminate an entrance for insects.
  10. Once you’re finished, clean your caulk tube off with a damp rag to prevent it from getting clogged.

At P.J. Fitzpatrick, we’re experts in home repairs. We’ve been providing quality service to homeowners in Delaware, Pennsylvania, Maryland, and New Jersey since 1980. If you’re having trouble with your DIY window caulking or you’d rather have a professional do it, don’t hesitate to contact us. We’d be happy to help.

*Photo courtesy of

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/how-to-caulk-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>