DeckMath
footings · IRC R507.3 · per-footing engineering

Footing Depth Calculator

Sizes a single deck footing per IRC R507.3 by combining BOTH frost protection AND structural load requirements. Inputs: frost depth (from W11.1), tributary area + live + dead load, soil type (5 IRC Table R401.4.1 presumptive values from clay 1,500 psf to bedrock 12,000 psf), footing type (pier-and-bracket / embedded post / spread footing / helical pile), reinforcement level. Outputs: recommended depth (max of frost-line+6″ vs structural embedment), required diameter (next standard sonotube size up — 10/12/14/16/18/22/24/30″), concrete volume + 60 lb/80 lb bag count + premix yards, IRC R507.3.1 rebar specification, bearing utilization % flag. The per-footing engineering analyzer that pairs with the Frost Depth Calculator (W11.1) for the geographic input and feeds the Deck Footing Calculator (full BoM across all N footings).

IRC R507.35 soils · 4 footing typesRebar specHelical pile alternativeBag/yard order mathFree forever
R507.3·IRC reference
8-30″·Standard sonotubes
5·Soil bearing classes
40 psf·IRC LL minimum

Inputs

Site + load

in

sqft

psf

psf

Total load per post3,000 lb
Required bearing area4 sqft
Required diameter27.1″ → 30″ stock
Bearing utilization81%

Results

Pier + post bracket (Simpson ABU/PB) · Clay / cohesive soil · 3,000 lb load

Depth
frost governs
Diameter
req'd 27.1″
Concrete
39 × 60 lb bags
Bearing util
safe margin

42″ depth × 30″ diameter Pier + post bracket (Simpson ABU/PB)

IRC R507.3.1 · R507.4

Frost protection 42″ (frost 36″ + 6″ per R403.1.4) vs structural 12″ — depth governed by FROST requirement. Exceeds IRC R507.3 prescriptive limits — engineered design required.

Bearing 81% utilized (Clay / cohesive soil, 1,500 psf)

IRC R401.4.1 · R507.3.1

Total load 3,000 lb / allowable bearing 750 psf = 4 sqft required. Selected 30″ footing provides 4.91 sqft. Utilization 81% — safe margin.

Rebar required: 1× #4 bar (1/2″) centered vertically · 3″ cover from concrete edges

IRC R507.3.1.2

User-selected reinforcement level. 1× #4 bar (1/2″) centered vertically · 3″ cover from concrete edges.

Concrete order: 17.18 cu ft per footing

Quikrete/Sakrete yields · 2026-Q1 retail

39 × 60 lb bags (Quikrete, $4.50/bag) OR 29 × 80 lb bags (Sakrete, $5.50/bag) OR 0.64 cu yd pre-mix truck delivery (cost-effective above ~1 cu yd / 6+ footings).

Recommended depth 42″ or diameter 30″ exceeds IRC R507

DeckMath validation

Recommended depth 42″ or diameter 30″ exceeds IRC R507.3 prescriptive limits (depth ≤ 48″, diameter ≤ 24″). Engineered design (PE-stamped) required.

Engineering breakdown

Total load (60 sqft × 50 psf)
3,000 lb
Allowable bearing (1500 psf / SF 2.0)
750 psf
Required bearing area
4 sqft
Required diameter (theoretical)
27.1″
Standard sonotube size
30″
Frost protection (frost + 6″)
42″
Structural embedment minimum
12″
Recommended depth
42″

Concrete order

OptionYieldCountEst. cost
Quikrete 60 lb bag0.45 ft³39$176
Sakrete 80 lb bag0.60 ft³29$160
Pre-mix truck (per yd)27 ft³0.64 cu yd~$112

Bag prices reflect 2026-Q1 retail (Quikrete $4.50/60lb, Sakrete $5.50/80lb). Pre-mix truck typically $150-220/yd + $75-150 short-load fee under ~3 yds. Crossover to truck around 6 footings / ~1.5 cu yd for most builds.

Rebar specification

1× #4 bar (1/2″) centered vertically · 3″ cover from concrete edges

Rebar adds significant uplift + lateral capacity for very little cost (~$3-8 per footing). #4 bar = 1/2″ diameter, #3 = 3/8″. Always place rebar in tension zone (lower 1/3 of footing for vertical loads). Use 3″ minimum cover from concrete edges to prevent rust-through.

How to use

Three steps. Permit-ready output.

  1. 01

    Enter frost depth from W11.1

    Local frost depth in inches. Get this from the Frost Depth Calculator (state + metro + soil + elevation). E.g. Pittsburgh PA clay = 40″. Minneapolis silt = 66″. Houston TX sand = 0″. Frost depth + 6″ = the IRC R403.1.4 minimum footing-bottom depth.

  2. 02

    Tributary area + load per post

    Tributary area (sqft) = half the joist span × half the beam span supported by THIS post. For a typical 16'×12' deck with 4 perimeter posts: trib area = (16/2) × (12/2) = 8 × 6 = 48 sqft per corner post. Live load = 40 psf residential (IRC R301.5); 60 psf for snow zones; up to 100 psf for hot-tub decks. Dead load = 10 psf wood, 15 psf composite, 20+ psf if you're framing for hot tub.

  3. 03

    Soil type — drives bearing capacity

    Sandy/gravelly (3,000 psf, SF 1.5) → smallest footing. Silty/loam (2,000 psf, SF 1.5) → default residential. Clay (1,500 psf, SF 2.0) → wider footings, deeper frost. Rocky/bedrock (12,000 psf, SF 1.5) → smallest footing or pin direct to rock. Engineered fill (1,000 psf, SF 2.5) → largest footings + IRC R401.4.1 geotech eval required.

  4. 04

    Pick footing type

    Pier-and-bracket (Simpson ABU/PB, most common) — sonotube + concrete pier + bracket at top, post sits on bracket. Embedded post — PT 6×6 directly in concrete (adds 6″ depth, harder to replace). Spread footing — square pad at base (8-12″ thick) + reduced-diameter pier above; required for weak soils where round footing > 24″ diameter. Helical pile — galvanized screw pile, no concrete needed, premium price ($200-400/pile vs $80-120 concrete).

  5. 05

    Reinforcement level

    None (residential decks under 4 ft + small loads usually fine). Single-bar (1× #4 vertical center, recommended for any deck >4 ft height or load >4,000 lb). Rebar cage (4× #4 vertical + #3 ties at 8″ o.c. — IRC R507.3.1.2 requires this for ALL spread footings, regardless of load). Toggle 'high load' (>6,000 lb per post) auto-upgrades to single-bar minimum.

How we calculate

The math, fully transparent.

The Footing Depth Calculator sizes a single deck footing per IRC R507.3 by combining BOTH frost protection AND structural load requirements. Inputs: local frost depth (from the Frost Depth Calculator), tributary area per post, live + dead load, soil type (driving bearing capacity per IRC Table R401.4.1), footing type (pier-and-bracket / embedded post / spread footing / helical pile), and reinforcement level. Output: recommended depth (frost + 6″ standard, or max of frost vs structural embedment), required diameter (next standard sonotube size up — 8, 10, 12, 14, 16, 18, 22, 24, 30″), concrete volume + bag count (60 lb + 80 lb) + premix yards, IRC R507.3.1 rebar specification, and bearing utilization percentage. Pairs with the Frost Depth Calculator (W11.1) for the geographic input and feeds the broader Deck Footing Calculator (full BoM across all N footings).

IRC references

  • IRC 2021 R507.3 — Deck footings: sized for tributary load + soil bearing
  • IRC 2021 R507.3.1 — Footing sizes: per Table R507.3.1 or by structural analysis
  • IRC 2021 R507.3.1.2 — Spread footings require rebar (1× horizontal mid-depth + cage)
  • IRC 2021 R403.1.4 — Frost protection: footings extend below frost line
  • IRC 2021 R401.4.1 Table — Presumptive soil bearing values
  • IRC 2021 R301.5 — Residential deck live load 40 psf minimum
  • ICC-ES AC358 — Helical pile acceptance criteria

IRC 2021 R507.3 (deck footings) + R507.3.1 (footing sizes) + R507.3.1.2 (spread footing reinforcement) + R403.1.4 (frost protection) + R401.4.1 (presumptive soil bearing) + R301.5 (residential live load 40 psf min). Soil bearing capacities: sand/gravel 3,000 psf / silt-loam 2,000 / clay 1,500 / rocky 12,000 / engineered fill 1,000 psf default. Safety factors: 1.5× for sand/silt/rock, 2.0× clay, 2.5× fill. Standard sonotube sizes (in): 8, 10, 12, 14, 16, 18, 22, 24, 30, 36 — pick next size up from theoretical requirement. Concrete bag yields: Quikrete 60 lb = 0.45 cu ft, Sakrete 80 lb = 0.60 cu ft. Pre-mix truck typical $150-220/yd + $75-150 short-load fee under 3 yds. Rebar specs per ASTM A615: #3 = 3/8″ diameter, #4 = 1/2″. Cover: 3″ minimum from concrete edges. Helical pile capacities per ICC-ES AC358.

Total load per post
load = tribArea × (LL + DL)

Tributary area × combined live + dead load. 48 sqft × (40 + 10) = 2,400 lb. For snow zones use higher LL: 48 × (60 + 15) = 3,600 lb. Hot-tub corner post: 25 × (100 + 25) = 3,125 lb (but watch the 100-psf threshold — verify with structural).

Required bearing area
areaSqft = load / (soilPsf / safetyFactor)

Soil bearing divided by safety factor gives allowable bearing. Clay 1,500 psf / 2.0 SF = 750 psf allowable. 2,400 lb / 750 = 3.2 sqft required. Convert to round footing: d = 2 × sqrt(3.2 / π) = 2.02 ft = 24.2″ — round up to standard 30″ sonotube. For sand (3,000/1.5 = 2,000 psf): 2,400 / 2,000 = 1.2 sqft → 14.8″ → 16″ sonotube.

Footing diameter
diameter = 2 × sqrt(area / π)

Round footing area = π × r². Solving for diameter: d = 2 × sqrt(area / π). Always round UP to next standard sonotube size (8, 10, 12, 14, 16, 18, 22, 24, 30, 36″). When >24″ required, switch to spread footing (square pad + smaller pier above) per IRC R507.3.1.2.

Recommended depth
depth = max(frost + 6, structuralMin + typeAdder)

Take the GREATER of frost protection (frost line + 6″ per IRC R403.1.4) or structural embedment (12″ min, +6″ for embedded posts). In cold climates frost almost always governs (Pittsburgh: 40 + 6 = 46″ vs 12″ structural). In frost-free climates structural governs (Miami: 0 + 6 = 6″ < 12″ minimum → 12″).

Concrete volume + bag count
cuFt = π × (d/24)² × depth/12 · bags = ceil(cuFt / 0.45)

Cylinder volume in cu ft. Diameter inches → feet by /12, radius by /24. Quikrete 60 lb yields 0.45 cu ft each; Sakrete 80 lb yields 0.60 cu ft. A 12″ × 36″ footing: π × 0.5² × 3 = 2.36 cu ft = 6 × 60 lb bags or 4 × 80 lb bags. Premix truck delivery threshold ~1 cu yd (27 cu ft) — usually only worth it for 6+ footings on the same pour.

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="footing-depth-calculator"
        data-theme="auto"
        async></script>