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

How to Fix Foggy Windows

Fog on windows that you can’t wipe off happens to double-pane windows when the seal around the glass fails. Air penetrates the space between the panes and moisture gradually builds up and leaves fog. The process for how to fix foggy windows requires that you remove the moisture and rebuild the seal. In this article, the window repair experts at PJ Fitzpatrick teach you how.

How to Fix Foggy WindowsTools and Materials Needed

Pro Tip: Wiping glass with newspapers instead of rags helps prevents streaking.

  • Utility knife
  • Putty knife
  • Screwdrivers
  • Caulking gun
  • Silicone caulk
  • Glass cleaner
  • Newspapers
  • Silica spacer bars

How to Fix Foggy Windows Directions

  1. Before you begin, confirm that the moisture is not on the outside of your window.
  2. Remove sash with fogged panes so that you can work on it.
  3. Look for screws on the side of the sash. Wooden windows will have screws and vinyl windows might have screws.
  4. Use a flat head or Phillips screwdriver to take out the screws and expose the edges of the glass panes.
  5. If you don’t see screws, then the sash is fusion welded. This is typical on vinyl windows.
    1. Use a flat head screwdriver or putty knife to pop out glazing strips along glass.
  6. Once glass edges are exposed, slide putty knife or utility knife between panes and sash. This breaks remaining silicone sealant.
  7. Thoroughly wash panes inside and out. Use fresh newspaper as you wipe the glass so that it does not get too soggy and disintegrate.
  8. Once glass is clean, apply a bead of silicone caulk around sash edges.
  9. Put panes back in place.
  10. Install new silica spacer bars. The fresh silica will soak up any moisture that might penetrate in the future.

Help Is Available

As you would expect, care must be taken when disassembling and reassembling windows. If you would prefer to hand off the job to window specialists, PJ Fitzpatrick works throughout the Delaware Valley. We can quickly and affordably replace your foggy windows. Request an estimate today, and we’ll contact you right away.

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-fix-foggy-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>