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

How to Install Glass Block Windows

Glass block windows can add an artistic look to a room or they can be used to provide privacy to areas like bathrooms or basements. Whichever way you use them, there are a variety of glass patterns and sizes that you can combine to get the look you want. Here, our window installation professionals share how to install glass block windows:

What you’ll need to install glass block windows:how to install glass block windows

  • Measuring tape
  • Plastic tracking
  • Saw
  • Pencil
  • Drill, drill bit
  • Screws
  • Glass blocks
  • Plastic spacers
  • Silicone caulk
  • Plastic putty knife
  • Wet rag
  1. First, use your measuring tape to measure the opening of the window that will become your glass block window.
  2. Choose what kind of glass blocks you want to use and purchase enough to fill in your open window area.
  3. After that, transfer your measurements to your plastic tracking and use a saw to cut four pieces to fit the window opening.
  4. Next, place the first piece of tracking in the window and using your pencil, mark the pilot holes.
  5. Use your drill to create the pilot holes, then drive screws through the holes to attach the tracking to the window frame.
  6. Repeat steps 3-4 with the other three sides of your window.
  7. Once all of your tracking is in place, place your first block in one corner of the tracking.
  8. Next, place a plastic spacer vertically on the side of the block and place the next block beside it.
  9. Continue to place spacers and glass blocks side-by-side until the bottom row of blocks is complete.
  10. Next, place a plastic spacer horizontally on top of your corner block and place a glass block on top. Continue this process until your entire window opening is filled.
  11. After that, fill in the spaces between your glass blocks with silicone sealer (starting with the horizontal seams first). When you fill in the vertical seams, skip over the sealer that’s already in the horizontal seams.
  12. Smooth the sealer with a plastic putty knife and use a wet rag to wipe away any excess.

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-install-glass-block-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>