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

How to Replace a Roof Vent

Roof ventilation manages temperature differences between the inside and outside of your home. A roof without adequate ventilation will leave your home vulnerable to condensation and mold growth. Roof venting starts with a vent to create an inflow of air at the bottom of the roof. Higher up the roof, you need exhaust vents to allow air to exit. The directions below for how to replace a roof vent address both locations.

Tools NecessaryHow to Replace a Roof Vent

If you don’t own every power tool on this list, they might be available to rent from a local home store.

  • Ladder
  • Safety glasses
  • Power drill
  • Straight edge
  • Drill and screwdriver bits
  • Jigsaw
  • Reciprocating saw
  • Circular saw
  • Utility knife
  • Caulking gun
  • Claw hammer

How to Replace a Roof Vent Steps

  1. If your home did not have sufficient soffit vents to begin with, you’ll need to cut new venting locations.
  2. Enter your attic and find places between rafters along the soffit that are clear of wiring.
    1. Move aside insulation as necessary.
    2. Drill a hole in the center of where you’ll cut a rectangle to receive a vent.
  3. With a straight edge and pencil, mark a rectangle the size needed for your new vent on the soffit outside.
  4. Drill holes in the rectangle’s corners.
  5. Position a jigsaw blade in a corner hole and start cutting the rectangle.
  6. Cover hole with window screen to block entry of rodents.
  7. Fit the new vent into the hole and secure with wood screws, starting at the corners.
  8. Repeat soffit vent installation approximately every 4 feet.
  9. Go up on the roof and remove old exhaust vents or cut holes for new ones.
  10. If cutting a new hole, enter the attic and send a nail up through the roof to mark the cutting location.
  11. With a claw hammer and utility knife clear away and trim shingles as necessary to expose the work area.
  12. Outline a circle or rectangle the size needed for the new vent.
  13. Cut opening with a circular or reciprocating saw without damaging rafters.
  14. Apply caulk or roofing tar around hole and press vent into position.
  15. Secure vent flange with nails.
  16. Cut shingles as needed with a utility knife to fit them around the vent.
  17. Glue shingles in place over and around vent flange and then nail them.

Get a Quote for Professional Installation

The expert roofers at PJ Fitzpatrick can evaluate your roof ventilation needs and complete repairs or upgrades quickly. The convenience of professional service could compare well to doing it yourself. Ask us for an estimate today.

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/roof-repair/how-to-replace-a-roof-vent/'> <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>