Frost Line Depth by Zip Code
Two numbers for any US zip code: the frost depth building codes in your state commonly adopt, and how deep frost can reach in your county’s climate, estimated from NOAA records at 5,600 weather stations. Plus the depth to dig for posts and footings.
Last updated · Climate data: NOAA NCEI 1981–2010 normals
The short answer
The frost line is how deep the ground freezes in winter; posts and footings set below it don’t heave. Adopted code depths run from none in Florida and Hawaii to 60 inches in Maine, Minnesota, North Dakota and Vermont, and more in Alaska. Your building department sets the legal number.
Frost depth map, county by county
Each county is shaded by its estimated frost penetration on bare ground. Switch between a 100-year winter, a typical winter and the depth adopted by code. Hover or tap a county for its figures; tap once to zoom to its state. Hatched counties rely on stations more than 40 km away.
- No frost
- Under 12 in
- 12–24 in
- 24–36 in
- 36–48 in
- 48–60 in
- 60–84 in
- Over 84 in
- Hatched: nearest station over 40 km away
- No climate data
What the frost line is, and why it moves posts
Soil freezes from the surface down, and the frost line is the deepest it gets in a hard winter. The damage comes from water. As the freezing front moves down it pulls moisture toward it, which freezes into ice lenses and swells the soil upward — frost heave. Anything anchored in that layer rides up with it: a concrete post footing, a deck pier, a shed block. When the ground thaws the soil settles, but a footing rarely drops all the way back, so the movement adds up winter after winter.
A footing whose bottom sits below the frost line has nothing to push up against it. That is why building codes set a frost depth and why IRC R403.1.4 requires footings to bear below it and at least 12 in below grade regardless. It is also why the same 6 ft fence needs a 30 in hole in one state and a 60 in hole in another.
Code depth vs climate depth: where they disagree
Code depths are a legal figure, usually one number for a whole state or city. The climate estimate is a physical one: how deep frost could reach in bare, snow-free ground in a typical winter and in a 1-in-100 winter. Comparing the deep end of each state’s code with its counties’ estimates:
- In 1,645 of 3,108 counties (53%), the adopted depth is within 12 in of, or deeper than, even the 100-year estimate.
- In 1,212 (39%), code covers a typical winter but not the 100-year winter on bare ground.
- In 251 (8%), even a typical winter is estimated to freeze bare ground 12 in or more past the state figure — most of them in North Dakota, Minnesota, Wisconsin, Iowa, South Dakota, Idaho and Colorado.
That is not a finding that codes are wrong. The bare-ground estimate is a deliberately severe case: snow, turf and moist soil all slow freezing, and codes are built on local experience of what actually heaved. A state summary also hides local variation — many colder counties and towns adopt deeper figures than the cities the state entry is drawn from. Where the gap is large, it is a reason to ask your building department, not to ignore it.
Well-known places
| Place (county) | Code (state) | Typical winter | 100-year winter |
|---|---|---|---|
| Minneapolis, MNHennepin County | 42–60 in | 61 in | 79 in |
| Fargo, NDCass County | 48–60 in | 78 in | 108 in |
| Milwaukee, WIMilwaukee County | 48 in | 40 in | 59 in |
| Chicago, ILCook County | 42 in | 34 in | 55 in |
| Detroit, MIWayne County | 42 in | 29 in | 48 in |
| Buffalo, NYErie County | 42–48 in | 37 in | 55 in |
| Burlington, VTChittenden County | 60 in | 51 in | 66 in |
| Portland, MECumberland County | 48–60 in | 49 in | 62 in |
| Boston, MASuffolk County | 48 in | 21 in | 37 in |
| Hartford, CTHartford County | 42 in | 26 in | 43 in |
| Pittsburgh, PAAllegheny County | 30–36 in | 21 in | 34 in |
| Columbus, OHFranklin County | 30–36 in | 21 in | 40 in |
| Des Moines, IAPolk County | 42 in | 41 in | 59 in |
| Denver, CODenver County | 30–36 in | 19 in | 49 in |
| Salt Lake City, UTSalt Lake County | 12–36 in | 19 in | 39 in |
| Boise, IDAda County | 24 in | 14 in | 65 in |
| Seattle, WAKing County | 12–24 in | 3 in | 20 in |
| Kansas City, MOJackson County | 24–36 in | 22 in | 44 in |
| Raleigh, NCWake County | 12 in | 4 in | 14 in |
| Atlanta, GAFulton County | 12 in | 4 in | 18 in |
| Dallas, TXDallas County | 0–6 in | 2 in | 27 in |
| Phoenix, AZMaricopa County | 12–30 in | 0 in | 0 in |
Amber marks a 100-year estimate 12 in or more deeper than code. The Upper Midwest, the Intermountain West and the northern Plains carry the biggest gaps; Idaho (44 of 44 counties), Minnesota (87 of 87 counties), North Dakota (53 of 53 counties), Wisconsin (69 of 72 counties), South Dakota (62 of 66 counties) and Iowa (92 of 99 counties) have the highest share of counties whose 100-year estimate runs past the state figure.
The opposite case is rarer and coastal. Only 8 counties, all in Massachusetts and New York, have an adopted depth 12 in or more deeper than the climate estimate — among them Nantucket (27 in), Dukes (28 in), Barnstable (30 in), Kings (28 in) and Plymouth (35 in). Ocean-moderated winters freeze less than inland ones, but a single statewide code figure follows the colder interior. Build to the code number there anyway: it is the one inspected.
How deep to dig for posts, decks, sheds and water lines
The zip lookup gives these for your area. The rules behind them, and where the frost line stops being the right question:
| Job | Dig to | Why |
|---|---|---|
| Fence posts | Deeper of ⅓ of fence height (30 in for 6 ft) and your frost depth | Most codes don’t inspect fence footings, but a shallow one heaves. Set gate posts deeper still. |
| Deck footings | Adopted frost depth, at least 12 in | Inspected under IRC R403.1.4 and the deck provisions; a ledger-attached deck must not move against the house. Free-standing decks, footing size and concrete: deck footing depth by zip code. Whether the deck needs a permit at all: deck permits by city. |
| Shed or pergola on piers | Adopted frost depth, at least 12 in | Small sheds on skids or a gravel pad can float with the ground instead; check the size limit for exemption locally. |
| Water service line | 6 in below the frost line and at least 12 in deep (IRC P2603.5, IPC 305.4); 12 in below under the UPC | Plumbing codes and the water utility set this — see how deep to bury a water line. |
| Heated house on a slab | As shallow as about 16 in, with insulation | Frost-protected shallow foundations (ASCE 32, IRC R403.3) are sized from the same 100-year air-freezing index. |
For a hole depth, post length and bag count, the fence post calculator takes the depth straight from the lookup. The post depth guide covers concrete versus gravel and why posts rot at ground level.
How deep to bury a water line
The pipe that brings water to a house has its own frost rule, and it is written in plumbing codes rather than the footing rules above. All three model codes measure it from the same frost line your building department adopts:
- IRC P2603.5 (houses): water service pipe goes “not less than 12 inches (305 mm) deep and not less than 6 inches (152 mm) below the frost line.” 2024 IRC
- IPC 305.4: exterior water supply piping goes at least 6 in below the frost line and at least 12 in below grade. 2024 IPC
- UPC 609.1 (Uniform Plumbing Code, where a state or city adopts it): building supply yard piping goes at least 12 in below the average local frost depth, with at least 12 in of cover. 2024 UPC
So the zip lookup takes the deep end of your state’s adopted frost depth and adds 6 in, never going under 12 in, and shows the UPC figure beside it. A 42 in frost depth gives 48 in (54 in under the UPC); where no frost depth is adopted, 12 in. Where our county climate estimate for a typical winter runs past the code figure, the lookup says so — that is a reason to ask your utility or plumbing inspector what they expect.
Your side and the utility’s side. The IRC defines water service pipe as the outside pipe from the water main or other source of supply to the building, ending at the service valve. That covers the line from a city connection to your house and the line from a private well. The main, and usually the pipe up to the curb stop or meter, belongs to the water utility, which sets its own depth in its service standards — and your line has to meet theirs where they join. If you are on city water, call the utility before you plan the trench.
| Line | Bury to | Rule |
|---|---|---|
| Water service (city or well to house) | Frost depth + 6 in, at least 12 in (UPC: + 12 in) | IRC P2603.5, IPC 305.4, UPC 609.1. Local amendments can be deeper. |
| Utility main to curb stop or meter | Whatever the utility specifies | The water utility’s own service standards, not the plumbing code. |
| Lawn irrigation zones | No frost-depth rule for the zone lines | In freezing climates the zones are drained or blown out each fall instead. The supply from the house to the backflow preventer is still potable piping and needs protecting from freezing. |
| Sewer lateral | Set locally | The IRC leaves the minimum sewer depth for each jurisdiction to fill in (P2603.5.1) — ask the building or sewer department. |
Local rules vary. Your local plumbing code and water utility decide the depth — this is a planning figure. Call 811 before you dig so buried utilities are marked.
Frost line depth by state
Adopted code depth from our state table, with the range of 100-year climate estimates across each state’s counties and the county with the deepest one. Where the code column shows a range, counties or cities within the state adopt different figures.
| State | Code depth | Climate, 100-yr | Deepest county |
|---|---|---|---|
| Alabama | 12 in | 0–26 in | Lauderdale County (26 in) |
| Alaska | 60–120 in | No NOAA data | – |
| Arizona | 12–30 in (by county) | 0–34 in | Apache County (34 in) |
| Arkansas | 12 in | 22–55 in | Benton County (55 in) |
| California | 5–12 in | 0–77 in | Mono County (77 in) |
| Colorado | 30–36 in | 37–103 in | Gunnison County (103 in) |
| Connecticut | 42 in | 34–52 in | Litchfield County (52 in) |
| Delaware | 24–32 in | 22–30 in | New Castle County (30 in) |
| District of Columbia | 30 in | 22–22 in | District of Columbia (22 in) |
| Florida | None adopted | 0–8 in | Holmes County (8 in) |
| Georgia | 12 in | 0–24 in | Whitfield County (24 in) |
| Hawaii | None adopted | No NOAA data | – |
| Idaho | 24 in | 37–104 in | Camas County (104 in) |
| Illinois | 42 in | 34–66 in | Lee County (66 in) |
| Indiana | 24–36 in | 31–59 in | Steuben County (59 in) |
| Iowa | 42 in | 49–89 in | Worth County (89 in) |
| Kansas | 24–36 in | 38–73 in | Grant County (73 in) |
| Kentucky | 24–33 in | 27–43 in | Caldwell County (43 in) |
| Louisiana | 12 in | 0–26 in | Morehouse Parish (26 in) |
| Maine | 48–60 in | 53–90 in | Aroostook County (90 in) |
| Maryland | 24–36 in (by county) | 17–43 in | Garrett County (43 in) |
| Massachusetts | 48 in | 27–62 in | Franklin County (62 in) |
| Michigan | 42 in | 46–103 in | Iron County (103 in) |
| Minnesota | 42–60 in | 73–130 in | Kittson County (130 in) |
| Mississippi | 12 in | 0–38 in | Tippah County (38 in) |
| Missouri | 24–36 in | 37–60 in | Worth County (60 in) |
| Montana | 36–48 in | 48–108 in | Daniels County (108 in) |
| Nebraska | 36–42 in | 50–77 in | Cedar County (77 in) |
| Nevada | 12–36 in (by county) | 0–62 in | Elko County (62 in) |
| New Hampshire | 48 in | 48–81 in | Coos County (81 in) |
| New Jersey | 30–36 in | 23–46 in | Sussex County (46 in) |
| New Mexico | 6–18 in | 6–50 in | Taos County (50 in) |
| New York | 42–48 in | 28–84 in | Franklin County (84 in) |
| North Carolina | 12 in | 6–46 in | Avery County (46 in) |
| North Dakota | 48–60 in | 82–125 in | Cavalier County (125 in) |
| Ohio | 30–36 in | 30–56 in | Williams County (56 in) |
| Oklahoma | 18 in | 21–52 in | Adair County (52 in) |
| Oregon | 12–24 in | 0–71 in | Baker County (71 in) |
| Pennsylvania | 30–36 in | 26–67 in | Wayne County (67 in) |
| Rhode Island | 30–40 in | 31–46 in | Providence County (46 in) |
| South Carolina | 12 in | 3–20 in | Greenville County (20 in) |
| South Dakota | 42–48 in | 49–100 in | Grant County (100 in) |
| Tennessee | 5–12 in | 18–48 in | Gibson County (48 in) |
| Texas | 0–6 in | 0–44 in | Hemphill County (44 in) |
| Utah | 12–36 in (by county) | 15–95 in | Uintah County (95 in) |
| Vermont | 60 in | 64–86 in | Orleans County (86 in) |
| Virginia | 12 in | 11–38 in | Highland County (38 in) |
| Washington | 12–24 in | 17–65 in | Ferry County (65 in) |
| West Virginia | 24–30 in | 24–42 in | Pocahontas County (42 in) |
| Wisconsin | 48 in | 58–99 in | Langlade County (99 in) |
| Wyoming | 36–42 in (by county) | 52–109 in | Sublette County (109 in) |
Planning figures only. Frost depth is set by your local building department, and it is the legal number — confirm before you dig.
How frozen is the ground right now?
Everything above is about the worst a winter can do. For how deep the ground is frozen this week — useful if you are deciding whether you can dig at all — the National Weather Service’s North Central River Forecast Center publishes a current frost depth map from observer reports across the Upper Midwest and beyond.
Methodology and limits
Climate source. NOAA NCEI’s 1981–2010 supplemental normals publish the air-freezing index — the season’s accumulated degree-days below 32 °F — at return periods from 1.1 to 100 years for 5,600 stations in the lower 48 states. We use the 2-year value (a typical winter) and the 100-year value (the severity ASCE 32 designs to). All 5,600 stations carry NOAA completeness flags of complete, standard or representative, so none were excluded; 615 are marked “too warm to compute” because fewer than half their winters froze at all, and we count them as zero.
From stations to counties. 2,639 counties take the median of the NOAA stations inside their boundary. The other 469 have no station and take an inverse-distance weighted average of the 5 nearest; they are hatched on the map where the nearest is over 40 km away (12 counties). Alaska and Hawaii are not in NOAA’s dataset, so their 34 counties and boroughs show code depth only. Zip codes are matched to counties with the Census Bureau’s 2020 ZCTA-to-county file: each zip goes to the county covering most of its land, and any other covering at least 20% is shown too (4,236 of 33,791 zips).
From freezing index to depth. We use Brown’s (1964) empirical relation as NOAA’s own analysts applied it to these normals (Bilotta et al. 2015, Journal of Applied Meteorology and Climatology 54:69–76): depth in metres = 0.0174 × AFI0.67, with the index in °C-days. It describes bare ground with no snow or vegetation, so it is an upper-end estimate for a typical yard. Physically based modelling for the Northeast (DeGaetano, Wilks & McKay 1996) maps bare soil, sod and snow-free soil separately for exactly this reason.
What moves the real number. Snow cover insulates the ground; turf and mulch do too. Wet, fine-grained soils freeze more slowly than dry sand and gravel but heave far more. Hilltops and valleys in the same county differ, and a county median can come from a valley town. And winters have warmed: NOAA found the 1981–2010 index typically 14–18% below 1951–80, and 2011 onward is not in these normals.
Code depths come from the state table this site maintains for the post calculator, with the codes and ordinances each is drawn from. They are planning summaries, not legal determinations: IRC Table R301.2(1) leaves the figure to each jurisdiction, and a state entry built from its largest cities can miss colder counties.
Local rules vary. These are estimates for planning, not code. Frost depth is set by your local building department — confirm it before you dig, and call 811 to have buried utilities marked.
Download or cite the data
The county table — 3,108 counties with the freezing index, typical and 100-year depth estimates, method, station count, confidence and the state code range — is free to reuse under CC BY 4.0: credit FenceLevel with a link to this page. The NOAA and Census inputs are public domain.
Cite this data
FenceLevel (2026). Frost depth by US county: climate estimate and adopted code, from NOAA 1981–2010 air-freezing index normals. https://www.fencelevel.com/frost-line-depth-by-zip-code
Linking to one county? Add ?county= and its five-digit FIPS code, or ?zip= and a zip, to this page’s address and the lookup opens on it.
Frequently asked questions
- How do I determine my frost line?
- Your building department sets the legal number — call or check its website. For planning, enter your zip above for your state’s adopted depth and a NOAA-based climate estimate for your county. For today’s frozen depth, see the NWS current frost depth map.
- Should fence posts go below the frost line?
- In ground that freezes, yes. Many codes don’t require it for a fence, but a footing in the frozen layer gets lifted a little each winter. Dig to the deeper of the one-third rule and your frost depth — the post calculator does the arithmetic.
- How deep is the frost line in Indiana, Wisconsin and Michigan?
- Code: Indiana 24–36 in (by county), Wisconsin 48 in, Michigan 42 in. Climate estimates for a 100-year winter on bare ground run 31 in–59 in across Indiana, 58 in–99 in in Wisconsin and 46 in–103 in in Michigan. Look up your zip for your county.
- What state has the deepest frost line?
- By code, Alaska (60–120 in); in the lower 48, Maine, Minnesota, North Dakota and Vermont adopt up to 60 in. By climate, the deepest estimate is Kittson County, MN, at about 130 in in a 100-year winter on bare ground.
- How deep do you need to dig to get below the frost line?
- At least your building department’s adopted depth, and never less than 12 in (IRC R403.1.4). That runs from 12 in in the South to 60 in or more in the far north. Aim for the deep end of any range.
- How deep should a water line be buried?
- At least 6 in below your frost line and 12 in below grade under the IRC (P2603.5) and IPC (305.4); 12 in below it under the UPC (609.1). With a 42 in frost depth that is 48 in (54 in under the UPC). Your zip lookup above shows your area’s figure; your plumbing code and water utility have the final say. More on water lines
- Does a water line need to be below the frost line?
- The house’s water service does, from the city connection or a well: 6 in below the frost line under the IRC and IPC, 12 in under the UPC, never less than 12 in of cover. Irrigation zones usually aren’t buried below frost — they’re drained or blown out each fall. Where rock makes the depth impractical, ask the building official what they’ll accept.
- Is the frost line getting shallower?
- On average, yes: NOAA found 1981–2010 air-freezing index values typically 14–18% lower than 1951–80. That is not a reason to dig less than your building department requires — the code figure is the one inspected.