Window Screen Replacement & Repair

High-Quality Window Screens That Last

P.J. Fitzpatrick provides window screen replacement and repair services for screens that have become damaged by wind or other means. We use the best materials that complement our world-class window selections, so you can have window screens that not only look great but are strong and long-lasting.

Window Screen Replacement

At P.J Fitzpatrick, we offer all types of window screen replacement services from fixing tears to entirely new frames, and you can rely on us to fix them right the first time. We can repair or replace a single window screen or all of the screens at your home to keep a consistent look.

Window Screen Repair

Windows that have tears, holes, or other damage to the mesh can usually be repaired or re-screened. If you have a damaged window screen, be sure to check your others because there is a good chance you may need to repair more than one. Our screen repair experts can restore your window’s protective barrier so you can enjoy the fresh air and keep bugs out of your home.

Common Window Screen Repairs

  • Punctures or Tears
  • Bent or Broken Corners
  • Loose or Shiny Screen Mesh
  • Rusty/Corroded Frame

Window Screen Replacement

If your screens are damaged beyond repair or you have several window screens that need to be repaired, it may be cost-effective to replace all of the screens in your house. This will ensure a uniform look to all of your windows. We’re also able to provide custom made screens for any size and shape window like casement windows, single hung windows, double-hung windows, hinged windows, and sliding door window screens.

Infinity by Marvin Screen Colors

Replacement Window Screens Options

If you choose to have P.J. Fitzpatrick replace your window screens, we offer a pair of replacement options. Both products are incredibly durable, that is why we continue to offer them over all of the other screens we have worked with over the years. All P.J. Fitzpatrick window replacements also come with the choice of the following types of screens for your home.

Infinity by Marvin Window Logo

Infinity by Marvin

Infinity High Transparency Mesh is the standard for double-hung windows, retractable screens, and casement wood windows provided by Infinity. We can also replace your current window screens with this durable option. To ensure an appealing look, these screens are available in colors to match window and door exteriors.

Great Lakes Window Logo

Great Lakes

Now offering FlexScreen technology you’ll have a truly flexible solution that easily installs on your windows. Made from PVC coated, carbon enriched spring steel, your windows will be protected no matter what gets thrown at it. The powder-coated steel frame is scratch-resistant, leaving your screens looking just as good as day one.

Window Screen Maintenance Tips

  • Keep the window track clear of water & dirt
  • Wipe clean the frames to prevent corrosion
  • Check for loose screens at least once a year
  • Press loose splines back into the frame

Trust P.J. Fitzpatrick for All of Your Window Screen Needs

We have been repairing and replacing screens in the Delaware Valley for over 40 years. Our window experts can help get your screens looking like new or provide total replacement options to protect your home for years to come. When it comes to window and screen replacement, P.J. Fitzpatrick is second to none. Contact us today for an estimate.


Our Windows Service Areas

Delaware | Maryland | New Jersey | Pennsylvania

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='/windows/screens/'> <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>