Roof Slope Calculator
Convert roof slope between degrees, percent, and rise-in-12.
What is roof slope calculator?
Roof slope is the steepness of a roof, the same quantity that carpenters call pitch. In engineering, code, and solar-panel contexts the slope is usually quoted in degrees or percent grade rather than the rise-in-12 ratio you see on shingle wrappers. They’re all the same math under the hood.
This calculator takes rise and run in any matching unit and converts to degrees, percent grade, X:12 pitch, and slope factor in one shot. Add an optional length × width footprint to see the actual roof surface area for that slope — the number you need when sizing shingles, metal panels, or membrane.
Low-slope roofs need careful drainage planning: most codes require at least 1/4 inch per foot (about 2%, 1.2°) of slope to avoid ponding water. Steep-slope roofs (above 9:12, ~37°) trigger fall-protection requirements and usually have separate shingle warranty terms.
When to use a roof slope calculator
- Gutter sizing — Gutter manufacturers reference slope in percent or inches-per-foot — convert from a known pitch quickly.
- Solar-panel angle planning — Solar arrays are quoted in degrees of tilt. Convert an existing roof pitch into degrees to check the panel's optimal angle window.
- Drainage and code — Confirm a roof slope meets the minimum drainage code (typically 1/4 inch per foot for low-slope built-up roofs).
How to use the Roof Slope Calculator
- Measure rise and run — Rise is vertical, run is horizontal. Any equal units work — inches and inches, feet and feet, etc.
- Read slope in your preferred format — Output shows degrees, percent grade, pitch (X:12), and slope factor side by side.
- (Optional) compute roof area — Fill in the footprint to get the actual roof surface area for that slope.
Worked examples
Standard 6:12 pitch
Input: Rise=6, Run=12
Output: 26.57° — 50.0% — 6.00:12 Low-slope 1/4-inch-per-foot drainage
Input: Rise=0.25, Run=12
Output: 1.19° — 2.1% — 0.25:12 Solar-friendly 35° tilt
Input: Rise=8.4, Run=12
Output: 35.00° — 70.0% — 8.40:12 — slope factor 1.221