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

How to Build Roof Rafters

You will need to know how to build roof rafters when putting up a permanent structure on your property. The carpentry is very dependent on accurately measuring the roof pitch and span. These dimensions determine what figures to follow on a framing square when cutting the rafters.

Tools Required How to Build Roof Rafters

Locate a roofing calculator tool online to perform the calculations necessary for determining rafter length. You may also choose to purchase the specialty calculator from a building supply store.

  • Roofing calculator
  • Framing square
  • Square gauges
  • Tape measure
  • Circular saw

How to Build Roof Rafters Steps

  1. Measure width of the building from exterior wall edges to determine roof span.
  2. Subtract width of the ridge beam from roof span.
  3. Divide the adjusted figure by 2 to establish measurement for the building run.
    1. Enter this figure as the “run” in the roofing calculator.
  4. Calculate the roof pitch.
    1. It is expressed X/12 and may be included in your building plans.
    2. For example, a roof pitch of 7/12 rises 7 inches per every 12 inches of height.
    3. Enter this figure in the calculator for pitch.
  5. Have the calculator figure the “diagonal” measurement for the roof rafter.
  6. Adjust stair gauges on framing square to the numbers for the roof pitch.
    1. In this example, put a stair gauge at the 7 on the short tongue of the square.
    2. Place the other gauge at the 12 on the longer body of the square.
  7. Set framing square on the board with the 7 mark near the end.
  8. Rest the portion of the framing square with the 12 farther down the board.
  9. Mark a line from the 7 down the outer edge of the square.
  10. Saw the line to create your plumb cut for the rafter’s top.
  11. Measure along the top of the rafter board and mark the point where you reach the “diagonal” length.
  12. Position the 7 on the framing square at this mark and draw a line down the edge.
  13. Measure width of the wall.
    1. Subtract that figure from 12.
  14. Flip square around and place the long side of the square across the line on the number that represents 12 minus wall width.
  15. Make a second line that intersects with first line.
  16. Shift the square down the board for the number of inches you want the overhang to be.
    1. Mark that line.
  17. Saw out the notch where the rafter meets the wall.
  18. Cut the rafter’s end.
  19. Use this board as a template to cut other rafters.

Contact the Roofing Experts at PJ Fitzpatrick

Taking on home improvement projects yourself is extremely satisfying, but fast results from professional roofers have their appeal as well. Ask us for an estimate for your roofing project.

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