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

How to Replace Glass in a Window

Unfortunately, accidents happen and sometimes you’re left with a broken window pane. Whether the damage was from a rogue baseball or a branch during a storm, replacing a window pane is relatively easy and only requires a few tools. Here, our window repair experts give you the steps for how to replace glass in a window.

What you’ll need to replace glass in a window:¬†how to replace glass in a window

  • Duct Tape or Painter’s Tape
  • Thick Gloves
  • Heat Gun
  • Sandpaper
  • Glass Window Pane
  • Putty, Putty Knife
  • Glazier’s Points
  • Paint
  1. Put on your thick gloves to protect your hands from sharp glass.
  2. While the window is still in the frame, place large pieces of tape over the areas that have broken. This will help prevent glass from falling out and make clean-up easier.
  3. Carefully remove the window from the frame and place on a flat surface.
  4. Next, remove the broken pieces of glass that can easily be pulled from the frame.
  5. After that, use a heat gun to slowly heat the putty that holds the glass in the window. (Be careful not to burn the wood.)
  6. Once the putty is pliable, remove the last pieces of glass from the window.
  7. Using sandpaper, sand the grooves to get rid of any old putty or paint.
  8. Next, measure the area for the new window pane and purchase a new glass pane.
  9. Knead your putty and apply a thin bead of it around the area where the new pane will be placed.
  10. After that, carefully press the glass into the soft putty and into place.
  11. Ask a friend to hold the pane in place.
  12. Using your putty knife, press a Glazier’s point into the channel between the putty and the glass. (Place a point every 8-10 inches and make sure you don’t press them too hard.)
  13. Knead your putty and apply a slightly thicker bead of it around the frame to cover your Glazier’s points.
  14. Use your putty knife to smooth the putty down, making sure it can’t be seen from the front of the window.
  15. Wait for the putty to dry completely, then paint your window if desired.

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-replace-glass-in-a-window/'> <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>