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

How to Change a Window Screen

Window screen frames are often reusable when damage is only present on the screen material itself. A vinyl spline holds the screen into the channels on the frame. Both are relatively easy to remove and replace when following the directions for how to change a window screen. When you pick out a new screen, consider the strength of the material. For example, aluminum window screen resists damage, especially from pets, more effectively than fiberglass screen.

Tools and Materials How to Change a Window Screen

Vinyl spline comes in different thicknesses and lengths. Make sure to select the correct size for the frames that you are working on.

  • Flat-head screwdriver
  • Utility knife
  • Measuring tape
  • Masking tape
  • Screen roller
  • New spline
  • New screen

Steps for How to Change a Window Screen

  1. Take the damaged screen frame out of window.
  2. Find a table or other flat surface to work on.
  3. Pry out old screen spline with the flat-head screwdriver.
  4. Scrub or brush away any dirt and debris stuck in channels.
  5. Measure the spline groove so that you can buy the correct spline.
  6. Measure the frame dimensions and buy sufficient screen to fill the space.
  7. Unroll the new screen over the empty frame.
  8. Using the utility knife, cut screen so that it has a minimum of 2 extra inches beyond the frame on all sides.
  9. Spread the screen tightly across frame and tape into place.
  10. You will now use the screen roller, which is an essential tool when learning how to change a window screen.
  11. Set the screen roller with the end that has the round edge into the channel.
  12. Carefully roll the wheel along the channel and push the screen into the groove.
  13. After the screen has been pressed into the channel, flip the screen roller to the grooved end.
  14. Align the spline with the groove.
  15. Press the spline completely into the groove with the screen roller all around the frame.
  16. Trim away excess screen close to the groove.

Complete Window Screen Repair or Replacement

Not everyone may have time to replace window screens. Battered frames might need to be replaced as well. P.J. Fitzpatrick is able to save you time and can recommend even a whole window replacement that will come with brand new screens.

Need help with this project?

We have trained professionals that can help.

Contact us today. 1-877-246-4354 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

© 2021 P.J. Fitzpatrick, Inc.

Website by the Prager Microsystems, Inc. Digital Marketing Agency

[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-change-a-window-screen/'> <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>