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

How to Fix a Broken Window

Many different things can cause a broken window – a rogue baseball, airborne debris, or even an extreme fluctuation in temperatures. But no matter the cause, the good news is that a broken window can be easily fixed. You’ll just need a few tools and a little time. Here, our window experts share how to fix a broken window and get it back to beautiful:

What you’ll need to fix a broken window:how to fix a broken window

  • Work Gloves
  • Utility Knife/Chisel
  • Measuring Tape
  • Straight Edge
  • Glass Cutter
  • Soap, Water
  • Soft Brush
  • Glazier’s Points
  • Glazing Putty
  • Putty Knife
  • Razor Blade
  • Paint (Optional)
  1. First, make sure you’re wearing shoes so you don’t accidentally step on any broken pieces of glass.
  2. Next, use a utility or chisel to remove any old glazing and metal fasteners (usually glazier’s points) that hold the broken pane.
  3. Wearing work gloves, carefully remove the broken pieces of glass.
  4. Using your measuring tape, measure the inside opening of your window frame. You’ll want to measure both the width and the height.
  5. After that, subtract 1/8″ from both the width and height measurements to make for an easy fit.
  6. Choose a clear, strong, double-pane glass as your pane replacement and cut it to fit your measurements. You can either do this yourself with a straight edge and a glass cutter or have your local home improvement store cut it for you.
  7. Using a mild soap, water, and a soft brush, clean any remaining residue from your window frame. Let dry.
  8. Next, install a glazier’s point every six inches or so and set your glass pane into the opening. Your pane should be firmly held in place.
  9. Squeeze a bead of glazing putty in between the glass and the frame.
  10. After that, use your putty knife to smooth down the putty and let dry.
  11. Use a razor blade to cut away any excess putty.
  12. If you’re going to paint your window frame, now is the best time to do so.

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_unknown gform_wrapper' id='gform_wrapper_20' ><form method='post' enctype='multipart/form-data' id='gform_20' action='/diy/window-replacement/fix-broken-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>