Sources
This page lists the kinds of sources we use for frost line depths: the model building codes, state building rules, local government documents and the climate and soil datasets used for context. Each place page links to the exact document for its value. It also says which sources we do not use.
- Checked October 2026
- 6 sources
- State rules51Each with a quote and a link in our data.
- Local documents251Behind 280 verified place values in 39 states, all listed below.
- Aggregator tables0Not used for any value.
Which Model Building Codes Do We Use?
We use the International Residential Code (2018, 2021 and 2024 editions) and the International Building Code (2021). The sections we rely on most are:
- IRC Table R301.2 and footnote b, which defines the frost line depth as a minimum footing depth set by the jurisdiction.
- IRC R403.1.4 and R403.1.4.1, footing depth and frost protection.
- IRC R403.3, frost-protected shallow foundations.
- IRC R507.3, deck footings.
- IRC P2603.5, water and sewer lines.
- IRC R105.2, work exempt from a permit, including fences up to 7 feet.
- IBC 1809.4 and 1809.5, footing depth and frost protection.
The codes are read in the ICC public-access reader. Many states and cities amend them.
Which State Building Rules Do We Use?
All 50 states and DC. For each one we recorded how the state handles frost depth. In our data, 33 states leave it to local option, and the rest fix a number, set zones or a table, or have no statewide residential code. The state page shows the rule and links its source.
Which Local Documents Do We Use?
Official city, county and state agency documents that contain a design-criteria table or a code section with a frost depth. Today 280 places in 39 states show a frost line depth from their own code, drawn from 251 documents. The full list is below, grouped by state, and each place page links to the document it came from with the date we read it. The list grows as we confirm more.
Which Climate, Soil and Population Data Do We Use?
- Climate: NOAA 1991-2020 U.S. Climate Normals, for winter context only.
- Soil: USDA NRCS soil survey, for frost-action context only.
- Population and ZIP areas: U.S. Census Bureau data, to decide which places to cover and to match ZIP codes to places.
Which Sources Do We Leave Out?
Websites that publish frost depth tables or maps without citing a code. They are often outdated or approximate, and we do not take values from them, even where they agree with ours. See how we choose sources.
Which state rule did we read for each state?
One row per state and DC: how the state handles frost line depth, the document we read and when we read it. Open a state for its full place list.
| State | How it is set | Document | Read |
|---|---|---|---|
| Alabama | Set by each local code | up.codes | Oct 2026 |
| Alaska | Set by each local code | up.codes | Oct 2026 |
| Arizona | Set by each local code | No state residential code | Oct 2026 |
| Arkansas | Set by each local code | up.codes | Oct 2026 |
| California | Set by each local code | up.codes | Oct 2026 |
| Colorado | Set by each local code | up.codes | Oct 2026 |
| Connecticut | Statewide code table | codes.iccsafe.org | Oct 2026 |
| Delaware | Set by each local code | No state residential code | Oct 2026 |
| District of Columbia | One statewide depth | up.codes | Oct 2026 |
| Florida | No frost line in state code | up.codes | Oct 2026 |
| Georgia | Set by each local code | up.codes | Oct 2026 |
| Hawaii | Set by each local code | up.codes | Oct 2026 |
| Idaho | Set by each local code | up.codes | Oct 2026 |
| Illinois | Set by each local code | ilga.gov | Oct 2026 |
| Indiana | State table by county | codes.iccsafe.org | Oct 2026 |
| Iowa | Set by each local code | legis.iowa.gov | Oct 2026 |
| Kansas | Set by each local code | up.codes | Oct 2026 |
| Kentucky | Statewide zones by county | codes.iccsafe.org | Oct 2026 |
| Louisiana | Set by each local code | up.codes | Oct 2026 |
| Maine | Set by each local code | up.codes | Oct 2026 |
| Maryland | Set by each local code | up.codes | Oct 2026 |
| Massachusetts | One statewide depth | mass.gov | Oct 2026 |
| Michigan | One statewide depth | codes.iccsafe.org | Oct 2026 |
| Minnesota | Statewide zones by county | revisor.mn.gov | Oct 2026 |
| Mississippi | Set by each local code | up.codes | Oct 2026 |
| Missouri | Set by each local code | up.codes | Oct 2026 |
| Montana | Set by each local code | up.codes | Oct 2026 |
| Nebraska | Set by each local code | up.codes | Oct 2026 |
| Nevada | Set by each local code | up.codes | Oct 2026 |
| New Hampshire | Set by each local code | up.codes | Oct 2026 |
| New Jersey | Statewide zones by county | law.cornell.edu | Oct 2026 |
| New Mexico | Set by each local code | up.codes | Oct 2026 |
| New York | Set by each local code | dos.ny.gov | Oct 2026 |
| North Carolina | Statewide code table | codes.iccsafe.org | Oct 2026 |
| North Dakota | Set by each local code | up.codes | Oct 2026 |
| Ohio | Set by each local code | codes.iccsafe.org | Oct 2026 |
| Oklahoma | Set by each local code | oklahoma.gov | Oct 2026 |
| Oregon | Statewide zones by county | codes.iccsafe.org | Oct 2026 |
| Pennsylvania | Set by each local code | bethlehem-pa.gov | Oct 2026 |
| Rhode Island | One statewide depth | law.cornell.edu | Oct 2026 |
| South Carolina | Set by each local code | up.codes | Oct 2026 |
| South Dakota | Set by each local code | No state residential code | Oct 2026 |
| Tennessee | Set by each local code | up.codes | Oct 2026 |
| Texas | Set by each local code | up.codes | Oct 2026 |
| Utah | Set by each local code | up.codes | Oct 2026 |
| Vermont | Set by each local code (state code covers other buildings) | up.codes | Oct 2026 |
| Virginia | Set by each local code | up.codes | Oct 2026 |
| Washington | Set by each local code | up.codes | Oct 2026 |
| West Virginia | Set by each local code | up.codes | Oct 2026 |
| Wisconsin | Statewide minimum | docs.legis.wisconsin.gov | Oct 2026 |
| Wyoming | Set by each local code | No state residential code | Oct 2026 |
Which local documents set the verified values?
280 places show a frost line depth from their own code, drawn from 251 documents. Each line gives the place, the value and the document it came from, grouped by state.
Alabama (4)
- Decatur: 12 in · library.municode.com
- Dothan: 12 in · library.municode.com
- Huntsville: 12 in · library.municode.com
- Mobile: 12 in · library.municode.com
Alaska (2)
- Anchorage: 42 in (60 in for Cold Foundations) · library.municode.com
- Anchorage Municipality: 42 in (60 in for Cold Foundations) · library.municode.com
Arizona (12)
- Bullhead City: 0 in · bullheadcityaz.gov
- Casa Grande: 0 in · casagrandeaz.gov
- Cochise County: 0 in Below 5,500 ft, 12 in Above · cochise.az.gov
- Flagstaff: 30 in · flagstaff.az.gov
- Maricopa: 0 in · maricopa.gov
- Maricopa County: 0 in · maricopa.gov
- Mohave County: 0 in · mohave.gov
- Oro Valley: 0 in · orovalleyaz.gov
- Phoenix: 0 in · up.codes
- Scottsdale: 0 in · eservices.scottsdaleaz.gov
- Tempe: 0 in · library.municode.com
- Tucson: 0 in · tucsonaz.gov
Arkansas (2)
- Little Rock: 12 in · littlerock.gov
- Rogers: 18 in · rogersar.gov
California (32)
- Brentwood: 30 in · ecode360.com
- Campbell: 12 in · library.municode.com
- Chico: 0 in · chicoca.gov
- Chino: 12–24 in · library.municode.com
- Costa Mesa: 0 in · ecode360.com
- Dublin: 12 in · ecode360.com
- Glendora: 12 in · cityofglendora.gov
- Hesperia: 0 in · hesperiaca.gov
- Inglewood: 0 in · ecode360.com
- Irvine: 0 in · library.municode.com
- La Habra: 12 in · ecode360.com
- Lincoln: 0 in · lincolnca.gov
- Los Angeles: 12 in · up.codes
- Mission Viejo: 12–24 in · library.municode.com
- Mountain View: 0 in · library.municode.com
- Nevada County: 18 in · library.municode.com
- Norwalk: 12–24 in · ecode360.com
- Palo Alto: 5 in · paloalto.gov
- Paramount: 12–24 in · ecode360.com
- Placer County: 18–24 in Above 5,000 ft · placer.ca.gov
- Pleasanton: 0 in · ecode360.com
- Riverside: 0 in · riversideca.gov
- Sacramento: 0 in · cityofsacramento.gov
- San Clemente: 12 in · library.municode.com
- San Jose: 5 in · up.codes
- Santa Ana: 12–24 in · santa-ana.gov
- Santa Cruz: 12 in · codepublishing.com
- South Gate: 0 in · ecode360.com
- Turlock: 12 in · ecode360.com
- Watsonville: 12 in · watsonville.gov
- Whittier: 12–24 in · library.municode.com
- Yorba Linda: 0 in · ecode360.com
Colorado (8)
- Arapahoe County: 36 in · arapahoeco.gov
- Broomfield: 36 in · library.municode.com
- Douglas County: 36 in · douglasco.gov
- Eagle County: 48 in · eaglecounty.us
- Fort Collins: 30 in · fortcollins.gov
- Garfield County: 36 in Up to 8,000 ft, 42 in Above · garfieldcountyco.gov
- Larimer County: 30 in · larimer.gov
- Parker: 36 in · parkerco.gov
Connecticut (1)
- Bristol: 42 in · bristolct.gov
Delaware (2)
- Sussex County: 24 in · sussexcountyde.gov
- Wilmington: 32 in · library.municode.com
Georgia (4)
- Brookhaven: 12 in · library.municode.com
- Dunwoody: 12 in · library.municode.com
- Fayette County: 5 in · fayettecountyga.gov
- Stonecrest: 12 in · library.municode.com
Idaho (7)
- Bannock County: 36 in · bannockcounty.gov
- Bingham County: 30 in · binghamid.gov
- Canyon County: 24 in · canyoncounty.id.gov
- Meridian: 24 in · mcclibraryfunctions.azurewebsites.us
- Nampa: 24 in · cityofnampa.us
- Pocatello: 36 in · pocatello.gov
- Post Falls: 24 in · postfallspolice.gov
Illinois (19)
- Arlington Heights: 42 in · library.municode.com
- Bloomington: 40 in · ecode360.com
- Bolingbrook: 42 in · library.municode.com
- Chicago: 42 in · up.codes
- Decatur: 36 in · decaturil.gov
- Glenview: 42 in · glenview.il.us
- Hoffman Estates: 42 in · mcclibraryfunctions.azurewebsites.us
- LaSalle County: 42 in · lasallecountyil.gov
- Lombard: 42 in · library.municode.com
- Moline: 42 in · moline.il.us
- Naperville: 42 in · library.municode.com
- Palatine: 42 in · library.municode.com
- Peoria County: 42 in · peoriacounty.gov
- Plainfield: 42 in · library.municode.com
- Rock Island County: 42 in · rockislandcountyil.gov
- Rockford: 42 in · rockfordil.gov
- Skokie: 42 in · library.municode.com
- Wheaton: 42 in · wheaton.il.us
- Will County: 42 in · willcounty.gov
Indiana (2)
- LaPorte County: 36 in · laporteco.in.gov
- Porter County: 36 in · portercountyin.gov
Iowa (7)
- Ankeny: 42 in · ankenyiowa.gov
- Cedar Rapids: 42 in · library.municode.com
- Council Bluffs: 42 in · councilbluffs-ia.gov
- Dallas County: 42 in · dallascountyiowa.gov
- Linn County: 42 in · linncountyiowa.gov
- Polk County: 42 in · polkcountyiowa.gov
- West Des Moines: 42 in · wdm.iowa.gov
Kansas (2)
- Salina: 36 in · salina-ks.gov
- Wichita: 24 in · wichita.gov
Louisiana (1)
- Jefferson Parish: 12 in · library.municode.com
Maryland (5)
- Allegany County: 36 in · labor.maryland.gov
- Calvert County: 24 in · labor.maryland.gov
- Prince George's County: 30 in · labor.maryland.gov
- Queen Anne's County: 24 in · labor.maryland.gov
- Worcester County: 18 in · labor.maryland.gov
Massachusetts (28)
- Amherst Town: 48 in
- Attleboro: 48 in
- Barnstable Town: 48 in
- Cambridge: 48 in
- Chicopee: 48 in
- Everett: 48 in
- Fall River: 48 in
- Fitchburg: 48 in · fitchburgma.gov
- Framingham: 48 in
- Haverhill: 48 in
- Lawrence: 48 in
- Leominster: 48 in
- Lowell: 48 in · lowellma.gov
- Lynn: 48 in
- Malden: 48 in
- Marlborough: 48 in
- Medford: 48 in
- Methuen Town: 48 in
- New Bedford: 48 in
- Peabody: 48 in
- Pittsfield: 48 in
- Salem: 48 in
- Springfield: 48 in
- Taunton: 48 in
- Westfield: 48 in
- Weymouth Town: 48 in
- Woburn: 48 in
- Worcester: 48 in · worcesterma.gov
Michigan (1)
- Montcalm County: 42 in · montcalmcountymi.gov
Missouri (3)
- Boone County: 30 in · boonemo.gov
- Independence: 36 in · independencemo.gov
- Kansas City: 36 in · up.codes
Montana (2)
- Missoula: 36 in · ci.missoula.mt.us
- Missoula County: 36 in · missoulacounty.build
Nebraska (2)
- Lancaster County: 36 in · lancaster.ne.gov
- Sarpy County: 42 in · sarpy.gov
Nevada (5)
- Clark County: 12 in Below 5,000 ft, 36 in Above · up.codes
- Douglas County: 18 in · douglascountynv.gov
- Las Vegas: 12 in Below 5,000 ft · up.codes
- Lyon County: 18 in Below 5,000 ft, 24 in Above · lyon-county.org
- Washoe County: 24 in · washoecounty.gov
New Hampshire (2)
- Concord: 48 in · concordnh.gov
- Nashua: 48 in · nashuanh.gov
New Mexico (3)
- Albuquerque: 16 in · documents.cabq.gov
- Las Cruces: 6 in · library.municode.com
- Roswell: 12 in · roswell-nm.gov
New York (2)
- Cayuga County: 48 in · cayugacounty.gov
- Mount Vernon: 42 in · mountvernonny.gov
North Carolina (2)
- Catawba County: 12 in · catawbacountync.gov
- Henderson County: 12 in · hendersoncountync.gov
North Dakota (2)
- Bismarck: 48 in · bismarcknd.gov
- Burleigh County: 48 in · burleigh.gov
Ohio (8)
- Ashtabula County: 40 in · ashtabulacounty.gov
- Clermont County: 30 in · permit.clermontcountyohio.gov
- Cleveland: 42 in · clevelandohio.gov
- Columbus: 32 in · columbus.gov
- Dayton: 32 in · daytonohio.gov
- Lakewood: 36 in · lakewoodoh.gov
- Springfield: 32 in · springfieldohio.gov
- Toledo: 36 in · toledo.oh.gov
Oklahoma (4)
- Broken Arrow: 18 in · library.municode.com
- Edmond: 18 in · library.municode.com
- Lawton: 16 in · library.municode.com
- Oklahoma City: 18 in · okc.gov
Oregon (5)
- Corvallis: 12 in · corvallisoregon.gov
- Lane County: 12 in · lanecountyor.gov
- Marion County: 12 in · co.marion.or.us
- Medford: 12 in · medfordoregon.gov
- Washington County: 12 in Below 500 ft, 18 in Above · washingtoncountyor.gov
South Carolina (1)
- Goose Creek: 0 in · goosecreeksc.gov
South Dakota (2)
- Lincoln County: 42 in · lincolncountysd.gov
- Sioux Falls: 42 in · codelibrary.amlegal.com
Tennessee (13)
- Blount County: 10 in · blounttn.gov
- Bradley County: 12 in · bradleycountytn.gov
- Cheatham County: 12 in · cheathamcountytn.gov
- Cumberland County: 12 in · cumberlandcountytn.gov
- Davidson County: 12 in · up.codes
- Hendersonville: 12 in · mcclibraryfunctions.azurewebsites.us
- Loudon County: 12 in · planningandcodes.loudoncounty-tn.gov
- Madison County: 13 in · madisoncountytn.gov
- Maury County: 10 in · maurycounty-tn.gov
- Memphis: 5 in · shelbycountytn.gov
- Murfreesboro: 12 in · library.municode.com
- Nashville-Davidson: 12 in · up.codes
- Shelby County: 5 in · shelbycountytn.gov
Texas (31)
- Allen: 6 in · library.municode.com
- Austin: 12 in · services.austintexas.gov
- Bedford: 6 in · bedfordtx.gov
- Cedar Park: Under 6 in · ecode360.com
- Coppell: 6 in · coppelltx.gov
- Corpus Christi: 0 in · corpuschristitx.gov
- Dallas: 6 in · up.codes
- Denton: 6 in · library.municode.com
- Flower Mound: 6 in · mcclibraryfunctions.azurewebsites.us
- Fort Worth: 6 in · up.codes
- Friendswood: 12 in · ci.friendswood.tx.us
- Frisco: 6 in · ecode360.com
- Fulshear: 12 in · ecode360.com
- Houston: 6 in · houstontx.gov
- Keller: 6 in · library.municode.com
- Kyle: 6 in · mcclibraryfunctions.azurewebsites.us
- Lancaster: 6 in · ecode360.com
- Leander: Under 6 in · leandertx.gov
- Lewisville: 6 in · library.municode.com
- Lubbock: 12 in · ecode360.com
- Mansfield: 6 in · mansfieldtexas.gov
- Missouri City: 12 in · library.municode.com
- New Braunfels: 0 in · library.municode.com
- Odessa: 12 in · odessa-tx.gov
- Richardson: 6 in · library.municode.com
- Rowlett: 6 in · rowletttx.gov
- San Antonio: 0 in · up.codes
- Schertz: 12 in · library.municode.com
- Victoria: 12 in · victoriatx.gov
- Waxahachie: 6 in · waxahachietx.gov
- Wylie: 6 in · library.municode.com
Utah (14)
- Box Elder County: 30 in · boxeldercountyut.gov
- Eagle Mountain: 30 in · eaglemountain.gov
- Herriman: 30 in · herriman.gov
- Logan: 30 in · loganutah.gov
- Millcreek: 30 in · millcreekut.gov
- Murray: 30 in · murray.utah.gov
- Orem: 30 in · orem.gov
- Provo: 30 in · provo.gov
- Riverton: 30 in · rivertonutah.gov
- Salt Lake County: 30 in (More at High Elevations) · msd.utah.gov
- South Jordan: 30 in · sjc.utah.gov
- Summit County: 36 in · summitcountyutah.gov
- Tooele County: 30 in or More by Location · tooeleco.gov
- West Jordan: 30 in · westjordan.utah.gov
Virginia (10)
- Alexandria: 24 in · media.alexandriava.gov
- Augusta County: 24 in · co.augusta.va.us
- Fairfax County: 24 in · fairfaxcounty.gov
- Hampton: 12 in · hampton.gov
- Henrico County: 18 in · henrico.gov
- Loudoun County: 24 in · loudoun.gov
- Roanoke County: 24 in · roanokecountyva.gov
- Rockingham County: 24 in · rockinghamcountyva.gov
- Shenandoah County: 24 in · shenandoahcountyva.gov
- Spotsylvania County: 18 in · spotsylvania.va.us
Washington (27)
- Bremerton: 12 in · ecode360.com
- Clallam County: 12 in · clallamcountywa.gov
- Clark County: 12 in · clark.wa.gov
- Cowlitz County: 12 in · co.cowlitz.wa.us
- Douglas County: 24 in · douglascountywa.gov
- Everett: 18 in · everettwa.gov
- Franklin County: 24 in · franklincountywa.gov
- Grant County: 18 in · grantcountywa.gov
- King County: 12 in Below 1,000 ft, Deeper Above · aqua.kingcounty.gov
- Kirkland: 18 in · permits.kirklandwa.gov
- Kittitas County: 24 in · co.kittitas.wa.us
- Lake Stevens: 12 in · lakestevenswa.gov
- Lewis County: 12 in · lewiscountywa.gov
- Lynnwood: 18 in · lynnwoodwa.gov
- Marysville: 18 in · docs.marysvillewa.gov
- Mason County: 12 in · masoncountywa.gov
- Okanogan County: 24 in · okanogancounty.gov
- Pasco: 24 in · pasco-wa.gov
- Pierce County: 18 in · piercecountywa.gov
- Redmond: 12 in · redmond.municipal.codes
- Skagit County: 12 in · geo.skagitcountywa.gov
- Snohomish County: 18 in · snohomishcountywa.gov
- Spokane County: 24 in · spokanecounty.gov
- Spokane Valley: 24 in · ecode360.com
- Tacoma: 12 in · cms.tacoma.gov
- Whatcom County: 18 in · whatcomcounty.us
- Yakima County: 12 in · yakimacounty.us
Wisconsin (1)
- Chippewa County: 48 in · chippewacountywi.gov
Wyoming (2)
- Campbell County: 42 in · campbellcountywy.gov
- Laramie County: 36 in · laramiecountywy.gov