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

# How to Measure a Roof

If you’re ordering your own roofing materials, you’ll need to know exactly how big your roof is. This is typically done by measuring your roof’s square footage and its slope, which is a simple task. Here, our roofing experts explain how to measure a roof using both methods:

## What you’ll need to measure a roof:  • Measuring Tape
• Calculator
• Pen/Pencil
• Paper

Square Footage

1. The first thing you’ll need to measure is the square footage of your roof.
2. Position your ladder at the corner of one of your roof planes to determine the length.
3. Extend your measuring tape as far as you can along the length of your roof and mark the area.
4. Move your ladder down to the next section. Beginning with where you marked the first measurement, measure the next section.
5. Continue measuring the length of your roof until you’ve covered the entire length area.
6. Write down the final measurement.
7. Next, you’ll want to measure the width of your roof plane. (Depending on how high your roof is, you may want to be up on it to take this measurement.)
9. Write down the final measurement.
10. Continue steps 1-9 on each of your roof’s planes.
11. Multiply the length and width of each plane to get the square footage. Then, add all of your square footage measurements together to get the total square footage of your roof.

Slope

1. You’ll also need to measure the slope, or angle, of your roof.
3. With your measuring tape, measure vertically from the top point to the bottom point of your roof. (This is also called the rise.)
4. Repeat this over 12 inches, then place the measurement over “12”. (For example: If your rise is 4 inches over 12 inches, then your slope measurement is 4/12.)

## Need help with this project?

### Window Replacement

[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-measure-a-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>