DeckMath
stairs · pure geometry · IRC R311.7.5 + Blondel

Stair Rise & Run Calculator

Equal-rise riser distribution, run depth, stringer hypotenuse, and stair angle for any total rise. Three strategies: comfort (7″ target), minimal-risers (max 7.75″), or custom. Every dimension cross-validated against IRC 2021 R311.7.5.1 (max rise 7-3/4″, equal within 3/8″), R311.7.5.2 (min run 10″), and the Blondel 2R + T ergonomic formula. Outputs a permit-ready geometry callout sheet + per-step layout list for the framer's framing-square stop. Pairs with deck-stair-calculator (full BoM) and stair-stringer-calculator (cut layout).

IRC R311.7.5Blondel 2R + T3 rise strategiesPermit-ready sheetPer-step layout
7.75″·IRC max rise
10″·IRC min tread
24-25″·2R + T optimum
30-38°·Comfort angle

Inputs

Total rise

in

Risers / treads6 / 5
Rise each7
Total run55
Stringer hyp69.2
Angle37.4°
2R + T26″ (acceptable)

Tread geometry

in

in

Results

IRC R311.7.5 compliant · comfort strategy · acceptable ergonomics

Risers
@ 7″ each
Treads
@ 11″ each
Total run
hyp 69.2″
Angle
2R + T = 26″

Stair side elevation

425569.2″ · 37.4°
6 risers × 7 stringer 69.2

Riser height 7″ ≤ IRC max 7.75″

IRC R311.7.5.1

Each of 6 risers is exactly 7″. IRC R311.7.5.1 requires every riser equal within 3/8″ — DeckMath enforces exact equality by dividing total rise by riser count.

Tread run 11″ ≥ IRC min 10″

IRC R311.7.5.2

Tread depth (excluding nosing) is 11″. IRC R311.7.5.2 requires 10″ minimum. 11″ is the contractor sweet-spot for comfort. Each tread can accept a 2×12 or 5/4×12 board.

All 6 risers equal at 7″ (within 3/8″ rule)

IRC R311.7.5.1 (3/8″ rule)

IRC R311.7.5.1 caps the maximum variation between any two risers at 3/8″. DeckMath equalizes by dividing total rise by riser count, so all risers are mathematically identical. In practice, your first riser may need to be adjusted by ≤ 3/8″ if the bottom landing isn't perfectly flush — measure carefully.

Ergonomics — 2R + T = 26″ (acceptable 23-26″)

Blondel formula

2R + T = 26″ is outside the optimal 24-25″ band but inside the 23-26″ acceptable range. Stair will be code-compliant but slightly awkward. Consider adjusting tread run by ±1″ to land in the optimal band.

Stair angle 37.4° — comfort band

IRC R311.7 comfort guidance

Angle = atan(42/55) = 37.4°. IRC comfort band is 30-38°. Below 30° wastes horizontal space; above 38° feels ladder-like.

Permit callout sheet

  • 6 risers @ 7″ each (equal — IRC R311.7.5.1)
  • 5 treads @ 11″ run + 1″ nosing (IRC R311.7.5.2)
  • Stringer hypotenuse 69.2″ = √(42² + 55²)
  • Stair angle 37.4° from horizontal (IRC comfort band 30-38°)

Hand this sheet to your framer or include it in your permit drawing set. Every dimension cross-validated against IRC 2021 R311.7.5 + Blondel ergonomic formula.

Per-step layout

StepFrom bottom (in)Nosing height (in)
173.5
21410.5
32117.5
42824.5
53531.5
64238.5

Per-step heights from bottom landing surface. Use this list to mark your framing-square stop for cut/notched stringers.

How to use

Three steps. Permit-ready output.

  1. 01

    Enter total rise

    Total rise = top-of-deck to bottom-landing surface (the concrete pad or paver). Measure with a 4′ level + tape — don't approximate. Typical residential decks: 18-36″ for a single-story deck, 36-60″ for an elevated platform, 72-108″ for a second-story deck (most need an intermediate landing above 12′).

  2. 02

    Pick a rise strategy

    Comfort (default): targets ≈ 7″ per riser — IRC R311.7.5.1 cap is 7.75″ but ergonomic research (Blondel 1675) shows ≈ 7″ feels best. Minimal-risers: maxes out at 7.75″ each → fewest risers + steepest stair (saves horizontal space). Custom: type your own riser-height target — the calculator picks the riser count that keeps each riser ≤ your target and equal within 3/8″.

  3. 03

    Set tread run + nosing

    Tread run is the horizontal step depth — IRC R311.7.5.2 requires ≥ 10″. 11″ is the contractor sweet-spot (uses a 2×12 + 1″ nosing efficiently). Nosing projects past the riser face on closed-riser stairs (3/4″-1-1/4″ per R311.7.5.3) — typically 1″. Set nosing to 0 for open-riser stairs.

  4. 04

    Closed vs open riser

    Closed-riser: riser board behind each tread, code-default for residential stairs. Nosing is required (3/4″-1-1/4″) for safety. Open-riser: no riser board, visible from below. Allowed only if a 4-inch sphere can't pass through the opening between treads (IRC R312.1.3.1) — rare for deck stairs since most have ≤ 8″ open spacing.

  5. 05

    Read the permit sheet

    DeckMath outputs a 4-line geometry callout suitable for permit applications: riser callout, run callout, stringer callout, angle callout. Print as PDF or screenshot and submit with your permit drawings. Also generates a per-step layout list (1, 2, 3 … fromBottom inches) for the framer's framing-square stop.

How we calculate

The math, fully transparent.

The Stair Rise & Run Calculator solves the pure geometry of a deck stair: given total rise (top-of-deck to bottom-landing surface), it returns the equal-rise riser distribution, run depth, total horizontal run, stringer hypotenuse, and angle — sized to whichever strategy you pick (comfort target ≈ 7″, minimal-risers ≤ 7.75″, or a custom rise). Every dimension is cross-validated against IRC 2021 R311.7.5 + the Blondel 2R + T ergonomic check. Hand the output sheet to a framer or your AHJ as a permit-ready geometry callout. Pairs with deck-stair-calculator (full-stair BoM) and stair-stringer-calculator (cut-layout focus).

IRC references

  • IRC 2021 R311.7.5.1 — Riser height: 7-3/4″ max, every riser equal within 3/8″
  • IRC 2021 R311.7.5.2 — Tread depth: 10″ minimum
  • IRC 2021 R311.7.5.3 — Nosing: 3/4″-1-1/4″ projection on closed-riser stairs
  • IRC 2021 R311.7.3 — Single flight max: 12′ total rise before intermediate landing required
  • IRC 2021 R311.7.2 — Headroom: 80″ minimum (rarely applies to open-air deck stairs)
  • IRC 2021 R312.1.3.1 — Open-riser stairs: 4″ sphere can't pass through opening
  • Blondel formula (1675) — 2R + T = 24-25″ ergonomic optimum

IRC 2021 R311.7.5 prescriptive deck stair geometry — riser ≤ 7.75″, riser equal within 3/8″, tread ≥ 10″, nosing 3/4″-1-1/4″ on closed-riser stairs. Blondel 2R + T comfort formula from 1675 — optimal 24-25″, acceptable 23-26″. IRC R311.7.3 caps single-flight rise at 12′ (144″) before intermediate landing required. IRC R311.7.2 sets 80″ headroom minimum (rarely an issue for open-air deck stairs).

Riser count (comfort strategy)
n = max(1, round(totalRise / 7)); bump n until totalRise / n ≤ 7.75

Target 7″ per riser (ergonomic optimum). round(42 / 7) = 6 risers @ 7.00″ exactly. Always keep ≤ 7.75″ per IRC R311.7.5.1.

Riser count (minimal-risers strategy)
n = ceil(totalRise / 7.75)

Fewest risers while staying ≤ 7.75″ each. 42″ → ceil(42/7.75) = 6 risers @ 7.00″ each (lucky case — most rises give a non-integer). For 38″: ceil(38/7.75) = 5 risers @ 7.60″ each.

Equal riser height
riseEach = totalRise / n

Always equalize — never leave a 'remainder' first riser. IRC R311.7.5.1 caps variation at 3/8″, but every riser equal is best practice and what every code inspector expects.

Total horizontal run
totalRun = (n − 1) × treadRunIn

Top step is the deck edge, so treads = risers − 1. 6 risers × 11″ run = 55″ total horizontal run (excluding nosing).

Stringer hypotenuse
L = √(rise² + run²)

Right-triangle hypotenuse. 42″ rise + 55″ run → √(42² + 55²) = √(1,764 + 3,025) = √4,789 ≈ 69.2″ ≈ 5′-9.2″. Round up to next stock length (8′).

2R + T ergonomic check (Blondel)
2R + T ∈ [24, 25] = optimal; [23, 26] = acceptable

Blondel's formula from 1675 — 2 × riser + tread depth. Measures stair comfort. 7″ rise + 11″ tread → 2(7) + 11 = 25 = optimal. 7.75″ rise + 10″ tread → 25.5 = acceptable. 7.75″ + 12″ → 27.5 = too stretched. 5″ + 14″ → 24 = optimal but overdesigned.

Stair angle
θ = atan2(rise, run) × 180 / π

atan(42 / 55) = 37.4° — IRC comfort band is 30-38°. Steeper feels like a ladder, shallower wastes horizontal space.

Save your plan

Don’t lose this estimate.

Your inputs are preserved in the URL — email it to yourself or copy the link so you can compare with contractor bids later. No account needed.

Frequently asked

Questions, answered.

Embed this calculator

One line. Any site. Free.

Drop the snippet into your contractor site, blog, or marketing page. Theme matches the parent site automatically.

<!-- Drop into any HTML, WordPress, Webflow, or contractor site -->
<script src="https://embed.deckmath.com/v1.js"
        data-deckmath-calc="stair-rise-run-calculator"
        data-theme="auto"
        async></script>