DeckMath
Structural · IRC 2021 R507.3 + R403.1.4

Deck Footing Calculator

Footing diameter, total depth, and concrete volume sized to your tributary load + soil bearing capacity per IRC R507.3, with depth keyed to your state's frost line per R403.1.4. PASS/FAIL the moment you change any input — every standard sonotube size compared at a glance, with concrete bag count for both 60-lb and 80-lb.

IRC R507.3R403.1.4 frost5 soil typesAll 50 states60lb + 80lb bagsHelical altFree forever
R507.3·IRC sized
6·Sonotubes
Frost·By state
Helical·Alt compare

Inputs

ft

ft

in

0 uses your state's IRC default. Override when your local AHJ specifies a different depth.

in

4 footings, 16 inch sonotube, 3′-4″ deep. Passes bearing capacity check. 36 concrete bags total.
IRC R507.3 footing sizing · PA
PASS4 × 16″ · 3′-4″ deep

24.0 sq ft tributary · 1200 lb / footing · 1500 psf bearing

Diameter
auto-sized
Depth
3′ frost
Concrete
0.69 cu yd
80lb bags
5% waste included

Compliance · IRC 2021

16″ footing passes — 1.75× safety factor

IRC R507.3.1

1.40 sq ft provided ≥ 0.80 sq ft required at 1500 psf bearing.

Footing depth 40″ extends below frost line

IRC R403.1.4

36″ frost depth + 4″ above-grade exposure. IRC R403.1.4 requires bearing below the frost line to prevent heave damage.

Footing cross-section · side elevation

16″ sonotube · 3′-4″ total depth

Frost 3′PASS
4×4 / 6×6 postØ 16″4″ aboveFrost 3′Below 3′Total 3′-4″Bears below frost lineFrost line

16″ sonotube provides 1.40 sq ft bearing — 1.75× the 0.80 sq ft required. Total 3′-4″ depth bears below the 3′ frost line per IRC R403.1.4.

All standard sonotube sizes

tap to switch

Green = passes your 1200-lb tributary load at 1500 psf bearing. Total cost includes concrete bags, sonotubes, rebar, standoff bases, and regional labor.

Bill of materials · $916

80-lb concrete pre-mix bags
9 bags × 4 footings · 18.6 cu ft (0.69 cu yd) · 5% waste included
36 bag
$268
16″ sonotube concrete form
3.3 lf each × 4 footings · 40″ depth
13.3 lf
$83
#4 rebar (1/2″ deformed)
3 bars × 3.3′ each × 4 footings
40.0 lf
$30
Simpson ABU44Z standoff base
Galvanized post-to-footing standoff (4×4). Upgrade to ABU66Z if your post is 6×6.
4 each
$72
Excavation + form + pour labor (US_NE)
95 USD/footing × 4 × 1.22 regional multiplier
4 footing
$464
Total project
$916

Concrete priced by bag at 2026-Q1 retail. Labor adjusted for PA.

Build the full deck plan

The Deck Material Calculator turns these footings into a full bill — joists, beams, posts, hangers, and decking — sized to your dimensions and validated against the IRC.

Open

Footing sizes pulled from IRC 2021 R507.3 / Table R401.4.1 presumptive bearing values. Frost depths from IRC R403.1.4 — your local AHJ may require deeper. This calculator is not a substitute for a licensed inspector or geotechnical engineer.

How to use

Three steps. Permit-ready output.

  1. 01

    Enter deck size

    Length (parallel to the house if ledger-attached) and depth (perpendicular). The calculator multiplies these to get the loaded area, then splits it across your footings.

  2. 02

    Set footing count + ledger

    A typical 12×16 ledger-attached deck uses 4 footings (one beam, two posts per beam end + intermediate). A freestanding deck doubles to 8 (the ledger side becomes a second beam line). The calculator splits the load accordingly — ledger carries half the deck.

  3. 03

    Pick your soil

    If you don't know, leave the default 'Sand / silty' (1500 psf — the IRC default per Table R401.4.1). Clay is the same 1500 psf. Sandy gravel is 2000, crystalline gravel is 3000, bedrock is 4000+. A soils-engineer-tested value can be 2-3× higher, but the IRC's prescriptive table only allows the values shown.

  4. 04

    Pick your state

    Drives frost depth automatically — Florida 0″, North Carolina 18″, Pennsylvania 36″, Maine 54″, Minnesota 60″, Alaska 100″. IRC R403.1.4 requires the footing to bear below the frost line so frost heave doesn't push your posts up. Override the frost depth if your local AHJ uses a different value.

  5. 05

    Read the result

    Recommended sonotube diameter (auto-sized to the smallest standard size that passes), total depth, concrete volume per footing, total bag count, and a cost breakdown. PASS/FAIL the moment you change any input. Below the result, the alternatives panel shows every standard sonotube size with PASS/FAIL so you can up-size or down-size with one click.

How we calculate

The math, fully transparent.

The Deck Footing Calculator answers the three questions that decide whether your deck will pass inspection and last 50 years: how big should each footing be, how deep must it go to clear the frost line, and how much concrete will the project actually need? Inputs are deck dimensions, footing count, soil type, your state (for frost depth + regional pricing), and the live load you want to design for. Output: required diameter sized to the IRC 2021 R507.3 prescriptive table at your soil's bearing capacity, total footing depth keyed to your state's frost line per IRC R403.1.4, concrete volume by cubic foot and cubic yard, and bag count for both 60-lb and 80-lb pre-mix. Every result links back to the IRC code reference your inspector reads.

IRC references

  • IRC 2021 R507.3 — Deck footings (size, depth, reinforcement)
  • IRC 2021 R507.3.1 — Footing area sized to tributary load + soil bearing
  • IRC 2021 R403.1.4 — Footing depth below frost line
  • IRC 2021 Table R401.4.1 — Presumptive load-bearing values for soils
  • IRC 2021 R507.4 — Footing reinforcement (when required)

Footing sizes from IRC 2021 R507.3 / Table R401.4.1 presumptive bearing values. Frost depths from IRC R403.1.4. Concrete pricing reflects 2026-Q1 Home Depot / Lowe's national-median bag pricing. Always confirm with your local Authority Having Jurisdiction (AHJ).

Tributary load per footing
load_lb = tributary_area_sqft × (LL + DL)

Each footing carries one slice of the deck. For a ledger-attached deck the ledger carries half — so the footings see (deck_area / 2) / footing_count. Live load defaults to 40 psf per IRC, dead load is 10 psf for typical wood-frame decks. A 12×16 deck (192 sq ft) with 4 footings and a ledger sees 96 sq ft / 4 = 24 sq ft per footing → 24 × 50 = 1,200 lb each.

Required footing area
area_required_sqft = load_lb / soil_bearing_psf

Soil bearing capacity (psf) determines how much area each footing needs. At 1500 psf bearing (the IRC default), a 1,200-lb load needs 0.8 sq ft → an 8″ sonotube provides 0.35 sq ft (fails), 10″ provides 0.55 (fails), 12″ provides 0.79 (just barely fails), 16″ provides 1.40 (passes with 1.75× safety factor).

Concrete volume per footing
concrete_cuft = π × (diameter/2)² × depth / 1728

A round sonotube is a concrete column. Volume = πr² × height. For a 12″ × 36″ tube: π × 6² × 36 / 1728 = 2.36 cu ft. For 16″ × 36″ that becomes 4.19 cu ft — almost double. Multiply by your footing count and 5% waste for the project total.

Bag count
bags = ceil(volume_cuft / yield_per_bag × 1.05)

60-lb pre-mix yields about 0.45 cu ft per bag; 80-lb yields 0.60. We add 5% waste (form spillage, partial bags). For 2.36 cu ft you need 6 × 60-lb bags or 5 × 80-lb bags. Above 40 bags, ready-mix concrete delivery is usually faster and cheaper.

Footing depth
depth_in = frost_depth_in + above_grade_in

IRC R403.1.4 requires the footing to bear below the frost line — the depth at which water in the soil freezes in winter. Frost heave forces are huge (tens of thousands of pounds per footing) and will lift any footing that bears within the frost zone. Above-grade exposure is typically 2-4″ to keep the post off wet soil.

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