Frost Depth by State

Pick your state to get the footing depth its code enforces, then the dig depth, the Sonotube to buy and the bags of concrete it takes. Every number below is a code value, not a climate average.

10 to 12 in for a 4x4 post, 16 to 18 in for a 6x6.

Allowed range: 0–30%.

Frost depth by state

These are the depths that state codes and the larger city codes actually require, in inches below finished grade. Where a state leaves the number to local government the table lists the value used by its largest city that publishes one, and the basis column says so.

Required footing depth by state, from the code each jurisdiction enforces. Where two numbers appear, the state has separate zones — see the zone list below the table.
State Code depth Basis
Alabama 12" IRC R403.1.4 minimum; no frost requirement
Alaska 42" / 72" Anchorage Municipal Code Title 23; Set by borough; local amendment
Arizona 12" / 30" IRC R403.1.4 minimum; local Table R301.2(1); Local amendment to IRC Table R301.2(1)
Arkansas 14" Arkansas Fire Prevention Code (IRC) Table R301.2(1)
California 12" / 30" CRC R403.1.4 minimum; Local Table R301.2(1)
Colorado 36" / 60" Denver amendments to IRC Table R301.2(1); Local amendment; engineer determination common
Connecticut 42" Connecticut State Building Code
Delaware 30" County Table R301.2(1)
District of Columbia 30" DC Construction Codes Table R301.2(1)
Florida 12" Florida Building Code R403.1.4 minimum; no frost
Georgia 12" / 14" Georgia amendment to IRC Table R301.2(1); Local Table R301.2(1)
Hawaii 12" IRC R403.1.4 minimum; no frost
Idaho 30" / 48" Idaho Residential Code Table R301.2(1); Local Table R301.2(1)
Illinois 30" / 42" Chicago Building Code; Local Table R301.2(1)
Indiana 36" Indiana Residential Code Table R301.2(1)
Iowa 42" Iowa State Building Code
Kansas 36" Local Table R301.2(1); 30 in Wichita
Kentucky 24" Kentucky Residential Code Table R301.2(1)
Louisiana 12" IRC R403.1.4 minimum; no frost
Maine 48" / 72" MUBEC (IRC) Table R301.2(1); Town Table R301.2(1)
Maryland 30" Maryland Building Performance Standards (IRC)
Massachusetts 48" 780 CMR R403.1.4.1 (4 ft)
Michigan 42" Michigan Residential Code R403.1.4.1
Minnesota 42" / 60" Minn. R. 1303.1600
Mississippi 12" IRC R403.1.4 minimum; no frost
Missouri 30" / 36" St. Louis amendments to IRC Table R301.2(1); Kansas City Building and Rehabilitation Code
Montana 42" / 60" Local Table R301.2(1)
Nebraska 42" Omaha Municipal Code Ch. 43; Lincoln amendments
Nevada 12" / 24" IRC R403.1.4 minimum; Local Table R301.2(1)
New Hampshire 48" NH Residential Code (IRC) Table R301.2(1)
New Jersey 36" NJ Uniform Construction Code Table R301.2(1)
New Mexico 18" / 30" Local Table R301.2(1)
New York 48" / 60" NYC Building Code 1809.5 (4 ft); NYS Residential Code Table R301.2(1)
North Carolina 12" / 24" NC Residential Code Table R301.2(1); Local Table R301.2(1)
North Dakota 48" / 60" Fargo Municipal Code (IRC amendments); Local Table R301.2(1)
Ohio 32" Ohio Residential Code Table R301.2(1)
Oklahoma 18" Local Table R301.2(1); 18 in OKC and Tulsa
Oregon 12" / 24" ORSC R403.1.4 (12 in minimum); Local Table R301.2(1)
Pennsylvania 36" PA Uniform Construction Code Table R301.2(1)
Rhode Island 36" RI Residential Code Table R301.2(1)
South Carolina 12" IRC R403.1.4 minimum; no frost
South Dakota 48" Sioux Falls (IRC amendments); Rapid City 42
Tennessee 18" Local Table R301.2(1); Nashville 12
Texas 12" / 24" IRC R403.1.4 minimum; Local Table R301.2(1)
Utah 30" / 48" Local Table R301.2(1)
Vermont 48" Set by municipality; 48 typical
Virginia 18" / 24" Virginia Residential Code Table R301.2(1); Local Table R301.2(1)
Washington 12" / 24" Washington State Residential Code Table R301.2(1); Spokane Municipal Code Table R301.2(1)
West Virginia 30" WV State Building Code (IRC)
Wisconsin 48" Wis. UDC SPS 321.16 (40 in in some southern counties)
Wyoming 36" / 42" Local Table R301.2(1)

The number that matters is the one your building department gives you. This table is a starting point for planning and for knowing what to ask. It is not a substitute for the local amendment to IRC Table R301.2(1), which is filled in by the jurisdiction, not the state, and which is what an inspector checks.

Where one state has two answers

Treating a state as one climate is the most common mistake in reading a frost depth chart. 22 states publish two different depths, and in most of them the gap is a foot or more of digging:

Every state with two code frost depths, and the zone each value applies to.
State Shallower zone Deeper zone
Alaska 42" — Southcentral & coastal (Anchorage) 72" — Interior (Fairbanks, North Slope)
Arizona 12" — Phoenix & low desert 30" — High country (Flagstaff, Show Low)
California 12" — Coast, valley & desert 30" — Mountain counties (Tahoe, Sierra)
Colorado 36" — Front Range (Denver, Colorado Springs) 60" — Mountain towns above 7,500 ft
Georgia 12" — Most of the state, including Atlanta 14" — North Georgia mountains
Idaho 30" — Boise, Treasure Valley & south 48" — Northern & mountain counties
Illinois 30" — Central & southern Illinois 42" — Chicago & northeast
Maine 48" — Southern & coastal 72" — Northern & western mountains
Minnesota 42" — Zone II, Twin Cities & south 60" — Zone I, north & central
Missouri 30" — St. Louis & east 36" — Kansas City & north
Montana 42" — Eastern plains (Billings) 60" — Mountain valleys (Bozeman, Missoula)
Nevada 12" — Las Vegas & southern Nevada 24" — Reno, Tahoe & northern Nevada
New Mexico 18" — Albuquerque & south 30" — Santa Fe & northern mountains
New York 48" — New York City & Long Island 60" — Upstate, Catskills & Adirondacks
North Carolina 12" — Piedmont & coast 24" — Mountain counties (Asheville, Boone)
North Dakota 48" — Fargo & southern tier 60" — Northern tier (Minot, Grand Forks)
Oregon 12" — West of the Cascades 24" — East of the Cascades (Bend, Pendleton)
Texas 12" — Most of the state 24" — Panhandle (Amarillo)
Utah 30" — Salt Lake & Wasatch Front 48" — Mountain counties (Park City, Logan)
Virginia 18" — Richmond & eastern Virginia 24" — Northern Virginia
Washington 12" — Seattle & west of the Cascades 24" — Spokane & east of the Cascades
Wyoming 36" — Cheyenne & southeast 42" — Casper, Laramie & west

Minnesota is the clearest case because it is written into the rule rather than left to interpretation. Minnesota Rules 1303.1600 sets five feet in Zone I and three and a half feet in Zone II, and then lists every county by name in each zone. Hennepin, Ramsey and every other Twin Cities county is Zone II at 42 inches. St. Louis County, which is Duluth, is Zone I at 60 inches. That is a difference of 18 inches of digging for a state you could drive across in four hours.

The pattern repeats wherever elevation or a mountain range interrupts the climate. Western Washington is 12 inches because the Pacific keeps the ground above freezing most winters; drive four hours east over Snoqualmie Pass and it doubles. The Cascades are the dividing line, not the state border.

Why the code number is not the measured number

If you look up frost depth somewhere else and get a different answer, both numbers can be right. They answer different questions.

Measured frost depth is what the ground did. It depends on soil type, moisture content, whether there was snow on it in January, whether it was under a driveway or under grass, and how bad that particular winter was. Sandy, well-drained soil can freeze deeper than wet clay, because dry soil has less latent heat to give up. A foot of snow before a cold snap insulates the ground and cuts penetration by half or more. Two sites a mile apart with different cover can differ by a foot.

Code frost depth is what a footing has to be built to. It is a conservative envelope chosen so that a footing does not move in a bad winter, with no credit taken for snow cover or drainage. That is why the code value is usually deeper than the average measured penetration, and why Minnesota's code says 60 inches in the north while a measured average might read closer to 50.

The practical consequence: use the code number for anything that will be inspected, and use the measured number to understand why your neighbor's deck heaved even though he dug to what he thought was the local depth.

From frost depth to dig depth

The frost depth is the depth the ground freezes. A footing needs to sit at or below it, and it also needs soil under it that has not been disturbed and can carry load. The usual rule is to add 6 inches of bearing below the frost line, so:

dig depth = frost depth + 6 inches

In Minneapolis Zone II that is 42 + 6 = 48 inches. In Boston it is 48 + 6 = 54. In Miami there is no frost, so the 12-inch minimum foundation depth governs and bearing is the only real question. Some jurisdictions write the plus-six into the code as the footing depth directly, which is why you sometimes see 48 inches for Minnesota instead of 42. Either way you end up at the same hole.

If you use a gravel base

A 4 to 6 inch gravel layer at the bottom of the hole is good practice in clay and in wet spots. It does not replace the bearing layer, so add its depth on top: 42 inches of frost, 6 inches of bearing, 4 inches of gravel is a 52-inch hole, not a 44-inch one. Digging the frost depth and filling the bottom with gravel is the same mistake as digging too shallow.

What that means in Sonotube lengths

Cardboard forms are sold in 4, 6, 8 and 12 foot lengths. At a 42-inch frost depth you are digging 48 inches and a 4 foot tube is exactly right, with nothing to spare. At 48 inches of frost you are digging 54 and you need the 6 foot tube, with 18 inches left over to cut off above grade. Going up a size is cheaper than discovering the tube is short with the hole already dug.

How much concrete a frost-depth footing takes

This is the conversion most people actually need: frost depth to hole depth to bags. Bags of 80 lb mix, solid footing with no post in the hole, no waste allowance.

80 lb bags of concrete per footing by frost depth and hole diameter, with a 6 inch bearing layer added. Round up, and add 10% for uneven holes.
Frost depth Dig depth 10" hole 12" hole 16" hole 20" hole
0" 6" 1 1 2 2
6" 12" 1 2 3 4
12" 18" 2 2 4 6
18" 24" 2 3 5 8
24" 30" 3 4 6 10
30" 36" 3 4 7 11
36" 42" 4 5 9 13
42" 48" 4 6 10 15
48" 54" 5 6 11 17
54" 60" 5 7 12 19
60" 66" 5 8 13 20
66" 72" 6 8 14 22
72" 78" 6 9 16 24

Two things that table makes obvious. First, depth is expensive: going from a 12-inch frost depth to 60 inches takes a 12-inch hole from 2 bags to 7. Second, diameter is more expensive still: at 60 inches of frost, a 20-inch hole is 20 bags against 7 for a 12-inch hole. If you need more holding power in deep frost, a bell-shaped bottom costs less than a wider hole.

A 4x4 post standing in the hole displaces about 11% of the concrete in a 12-inch hole, which is roughly one bag on a 60-inch dig. The fence post calculator does that subtraction per post; this page ignores it so the numbers stay a pure depth-to-volume conversion.

Frost depth from the air-freezing index

If your state is not on the list, or you are on a county line, there is a federal method that skips the state table entirely. The air-freezing index is the cumulative number of degree-days the air spends below 32°F over a winter. HUD publishes a direct conversion from that index to a design frost depth for footing design, and it is the same climate measure the IRC uses to size frost-protected shallow foundations.

Design frost depth for footings by air-freezing index, from the HUD table published at 82 FR 28596 (24 CFR 3285.312).
Air-freezing index (°F-days) Design frost depth Metric
50 3" 76 mm
250 9" 229 mm
350 12" 305 mm
500 16" 406 mm
1,000 24" 610 mm
1,500 32" 813 mm
2,000 40" 1016 mm
2,500 45" 1143 mm
3,000 52" 1321 mm
3,500 57" 1448 mm
4,000 62" 1575 mm
4,250 65" 1651 mm

Read the index off IRC Figure R403.3(2), which maps it by county, then read the depth off the table. Northern Minnesota and northeastern North Dakota sit at 4,000, which is 62 inches. Georgia is listed at 1,500 or less across every county, which is 32 inches on paper — but Georgia's own residential code still only requires 12, because the index-based table is a national envelope and the state amendment is more specific.

Where the two disagree, the state or local amendment wins. Use the index when nothing more specific exists.

Frost-protected shallow foundations

There is a legal way to avoid all of this digging. IRC R403.3 lets a building keep a shallow footing if rigid insulation holds the frost out of the soil under it, instead of putting the footing under the frost. The insulation is vertical against the slab edge plus a horizontal wing that extends out from the building, with the R-values and wing dimensions set by the air-freezing index, straight off the table above.

The conditions are specific. The building has to be maintained at a monthly mean of at least 64°F, so an unheated garage, porch or three-season room does not qualify, and the foundation cannot be attached to a basement or crawl space that falls below that. Insulation below grade has to be rated for wet conditions, and its R-value is derated: extruded polystyrene counts as R-4.5 per inch vertically instead of its dry rating.

In Zone I Minnesota, where the alternative is a 60-inch frost wall, this is not a technicality. It is the reason a lot of new construction there uses a turned-down slab instead of a basement.

Frost depth FAQ

How deep is the frost line in my state?

Look up your state in the table above for the depth the code enforces. It runs from 12 inches across Florida, Louisiana, Hawaii and most of the Deep South up to 60 inches in northern Minnesota and northern North Dakota, and 72 inches in interior Alaska and the Maine mountains. The table lists the code value, because that is the depth an inspector measures, not the average depth the ground actually froze last winter.

Does frost depth vary within a single state?

Yes, and in the large states it varies a lot. Minnesota has two zones, 42 inches across the Twin Cities and southern counties and 60 inches in the northern and central counties. Washington is 12 inches in Seattle and 24 inches in Spokane. Colorado is 36 inches in Denver and 60 inches in mountain towns. California is 12 inches at the coast and 30 inches in the Sierra. Never take a state number to a permit counter outside the city it was written for.

How deep do footings have to be?

Deep enough that the bottom of the footing sits below the frost depth for the site, plus a bearing layer. In practice that is the published frost depth plus 6 inches, so a 42-inch frost depth becomes a 48-inch dig. Interior footings inside a heated, enclosed space are exempt from the frost rule in most codes, but exterior and perimeter footings never are.

Do fence posts have to go below the frost line?

A deck footing does, because the code treats it as a structural support and an inspector will check it. A fence post usually does not, because most jurisdictions do not permit or inspect fences. Frost will still lift a shallow post and lean the fence, so in cold states the practical answer is the same: below the frost line, or accepted as a fence that needs re-setting every few springs.

Why is the code depth different from what I read about frost depth?

Because they measure different things. Measured frost penetration varies with soil type, moisture, snow cover and how the ground is exposed, and it changes year to year. A code value is a conservative envelope picked so a footing stays put in a bad winter. When the two disagree, the code number governs the permit and the measured number explains why your neighbor had to re-level a deck.

What is an air-freezing index?

The cumulative number of degree-days the air stays below 32°F over a winter, added up. A winter that averages 10°F below freezing for 100 days scores 1,000. The IRC uses it to size frost-protected shallow foundations, and HUD publishes a direct table that converts it to a design frost depth, which is reproduced on this page.

What is a frost-protected shallow foundation?

A shallow footing that stays put because rigid insulation keeps the soil under it from freezing, instead of digging below the frost line. IRC R403.3 allows it for buildings kept at a monthly mean of at least 64°F, with insulation values set by the air-freezing index. In northern Minnesota it can replace a 60-inch frost wall, which is why it is common there.

How do I get the exact number for my address?

Call the building department that issues your permit and ask for the required footing depth, or ask which edition of the code they enforce and read Table R301.2(1) in their local amendment. That table is filled in by the jurisdiction, not by the state. It takes one phone call and it is the only number that survives an inspection.

Where these numbers come from

State values are the code sections named in the table. The air-freezing index conversion is the federal table. Nothing on this page is a climate average.

Frost depth is set by county and city, not by state, and it changes when a jurisdiction adopts a new code edition. Confirm the number with the building department that issues your permit.

Cite this page

If you are referencing the state table or the air-freezing index conversion, cite it as: “Frost Depth by State,” CalcForHome, updated 29 October 2026, https://www.calcforhome.com/frost-depth-by-state/

Related calculators

Last updated: 2026-10-29