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

How to Build a Hip Roof

Hip roofs offer excellent stability and shed water easily. These advantages make them well suited to the windy and wet climate in the Delaware Valley. When selecting lumber while learning how to build a hip roof keep in mind the span of the roof determines the required lumber size. You should contact your township code’s department before building a home addition.

Tools You’ll Need How to Build a Hip Roof

You should recruit one or two helpers to lift and hold rafters while you work.

  • Measuring tape
  • Pencil
  • Carpenter’s framing square
  • Circular saw
  • Nail gun

How to Build a Hip Roof Directions

  1. Divide the width of building by 2 to find length for common rafters.
  2. Subtract width of ridge board from that figure.
  3. Determine the pitch of the roof.
  4. Enter these measurements into a roofing calculator to find length for each rafter.
  5. Rafters placed on the short ends of the roof will have the ridge board length subtracted instead of width.
  6. With a pencil and carpenter’s framing square, mark the lines for the ridge cut on each board.
  7. Mark both lines for the birdsmouth cut on the other end of each rafter.
    1. The seat cut is horizontal and fits on top of the wall.
    2. The shoulder cut will be parallel with the wall and extend beyond the wall to create the roof overhang.
  8. Make all cuts with a circular saw.
  9. Cut enough rafters so that they can be installed every 20 inches.
  10. Nail 4 to 6 centering rafters on the longest sides of the building perpendicular to the ridge board.
  11. Nail the ridge board between the centering rafters.
  12. Nail more common rafters in place along the longest walls.
  13. Nail 4 hip rafters to the ends of the ridge board on each side of the roof and at the corners of the building.
  14. Add the remaining common rafters.
  15. Nail jack rafters to the hip rafters and the walls on the short sides of the roof.
  16. Measure the surface area on all four sides of the roof to determine how much plywood sheathing is needed.
  17. Start at a corner when applying plywood sheathing.
  18. Tack the first sheet in place.
  19. Position the second sheet next to it and line up the edges with each other and the fascia.
  20. Once you have confirmed straight positioning, nail sheets in place.
  21. Repeat process until all sheathing has been attached.
  22. Apply roofing paper, shingles, and drip edges to complete your new hip roof.

Professional Delaware Valley Roofers

Although DIY carpenters can learn how to build a hip roof from raw lumber, you may want to consider the advantages of hiring professionals for the roofing job. PJ Fitzpatrick has repaired and replaced thousands of roofs since 1980. We can complete your roofing job quickly and affordably. 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

[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/roofing-installation/how-to-build-a-hip-roof/'> <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>