Frost line depth in Cook County, Illinois
Frost reaches about 37 inches in typical soil across Cook County, from 34″ in the mildest ZIP code to 40″ in the coldest. Codes in this climate commonly set footing depth at 30 to 48 inches.
Deep frostFrost depth by soil type
| Soil type | Est. frost depth |
|---|---|
| Sand / gravel (drains well) | 47″ |
| Silt / loam (typical yard soil) | 37″ |
| Clay (holds water) | 32″ |
County average. Methodology.
Verify before you dig. These are climate-based estimates. The legally required frost depth is the figure your building department publishes in its IRC Table R301.2 (climatic and geographic design criteria). Call the Cook County building or permitting office in Illinois and call 811 before digging.
Frost depth by ZIP code in Cook County
| ZIP | City | Est. frost | Code range |
|---|---|---|---|
| 60004 | Arlington Heights | 39″ | 36–48″ |
| 60005 | Arlington Heights | 39″ | 30–48″ |
| 60007 | Elk Grove Village | 39″ | 30–48″ |
| 60008 | Rolling Meadows | 39″ | 36–48″ |
| 60016 | Des Plaines | 39″ | 30–48″ |
| 60018 | Des Plaines | 37″ | 30–48″ |
| 60022 | Glencoe | 38″ | 30–48″ |
| 60025 | Glenview | 39″ | 30–48″ |
| 60026 | Glenview | 38″ | 30–48″ |
| 60043 | Kenilworth | 38″ | 30–48″ |
| 60053 | Morton Grove | 37″ | 30–48″ |
| 60056 | Mount Prospect | 39″ | 30–48″ |
| 60062 | Northbrook | 39″ | 36–48″ |
| 60067 | Palatine | 40″ | 36–48″ |
| 60068 | Park Ridge | 37″ | 30–48″ |
| 60070 | Prospect Heights | 39″ | 36–48″ |
| 60074 | Palatine | 40″ | 36–54″ |
| 60076 | Skokie | 36″ | 30–48″ |
| 60077 | Skokie | 37″ | 30–48″ |
| 60090 | Wheeling | 39″ | 36–48″ |
| 60091 | Wilmette | 37″ | 30–48″ |
| 60093 | Winnetka | 38″ | 30–48″ |
| 60104 | Bellwood | 37″ | 30–48″ |
| 60107 | Streamwood | 39″ | 36–48″ |
| 60120 | Elgin | 40″ | 36–48″ |
| 60130 | Forest Park | 37″ | 30–48″ |
| 60131 | Franklin Park | 37″ | 30–48″ |
| 60133 | Hanover Park | 39″ | 30–48″ |
| 60153 | Maywood | 37″ | 30–48″ |
| 60154 | Westchester | 37″ | 30–48″ |
| 60155 | Broadview | 37″ | 30–48″ |
| 60160 | Melrose Park | 37″ | 30–48″ |
| 60162 | Hillside | 37″ | 30–48″ |
| 60163 | Berkeley | 37″ | 30–48″ |
| 60164 | Melrose Park | 37″ | 30–48″ |
| 60165 | Stone Park | 37″ | 30–48″ |
| 60169 | Hoffman Estates | 39″ | 36–48″ |
| 60171 | River Grove | 37″ | 30–48″ |
| 60173 | Schaumburg | 39″ | 30–48″ |
| 60176 | Schiller Park | 37″ | 30–48″ |
| 60192 | Hoffman Estates | 39″ | 36–48″ |
| 60193 | Schaumburg | 39″ | 30–48″ |
| 60194 | Schaumburg | 39″ | 36–48″ |
| 60195 | Schaumburg | 39″ | 36–48″ |
| 60201 | Evanston | 37″ | 30–48″ |
| 60202 | Evanston | 37″ | 30–48″ |
| 60203 | Evanston | 37″ | 30–48″ |
| 60301 | Oak Park | 37″ | 30–48″ |
| 60302 | Oak Park | 37″ | 30–48″ |
| 60304 | Oak Park | 37″ | 30–48″ |
| 60305 | River Forest | 37″ | 30–48″ |
| 60402 | Berwyn | 37″ | 30–48″ |
| 60406 | Blue Island | 37″ | 30–48″ |
| 60409 | Calumet City | 37″ | 30–48″ |
| 60411 | Chicago Heights | 39″ | 30–48″ |
| 60415 | Chicago Ridge | 37″ | 30–48″ |
| 60418 | Crestwood | 37″ | 30–48″ |
| 60419 | Dolton | 37″ | 30–48″ |
| 60422 | Flossmoor | 39″ | 36–48″ |
| 60425 | Glenwood | 39″ | 30–48″ |
| 60426 | Harvey | 38″ | 30–48″ |
| 60428 | Markham | 38″ | 30–48″ |
| 60429 | Hazel Crest | 39″ | 30–48″ |
| 60430 | Homewood | 39″ | 30–48″ |
| 60438 | Lansing | 38″ | 30–48″ |
| 60439 | Lemont | 38″ | 30–48″ |
| 60443 | Matteson | 39″ | 36–48″ |
| 60445 | Midlothian | 37″ | 30–48″ |
| 60452 | Oak Forest | 38″ | 30–48″ |
| 60453 | Oak Lawn | 37″ | 30–48″ |
| 60455 | Bridgeview | 37″ | 30–48″ |
| 60456 | Hometown | 37″ | 30–48″ |
| 60457 | Hickory Hills | 37″ | 30–48″ |
| 60458 | Justice | 37″ | 30–48″ |
| 60459 | Burbank | 37″ | 30–48″ |
| 60461 | Olympia Fields | 39″ | 36–48″ |
| 60462 | Orland Park | 37″ | 30–48″ |
| 60463 | Palos Heights | 37″ | 30–48″ |
| 60464 | Palos Park | 38″ | 30–48″ |
| 60465 | Palos Hills | 37″ | 30–48″ |
| 60466 | Park Forest | 39″ | 36–48″ |
| 60467 | Orland Park | 38″ | 30–48″ |
| 60469 | Posen | 37″ | 30–48″ |
| 60471 | Richton Park | 39″ | 36–48″ |
| 60472 | Robbins | 37″ | 30–48″ |
| 60473 | South Holland | 38″ | 30–48″ |
| 60476 | Thornton | 38″ | 30–48″ |
| 60477 | Tinley Park | 38″ | 30–48″ |
| 60478 | Country Club Hills | 39″ | 30–48″ |
| 60480 | Willow Springs | 37″ | 30–48″ |
| 60482 | Worth | 37″ | 30–48″ |
| 60487 | Tinley Park | 38″ | 30–48″ |
| 60501 | Summit Argo | 37″ | 30–48″ |
| 60513 | Brookfield | 37″ | 30–48″ |
| 60525 | La Grange | 37″ | 30–48″ |
| 60526 | La Grange Park | 37″ | 30–48″ |
| 60534 | Lyons | 37″ | 30–48″ |
| 60546 | Riverside | 37″ | 30–48″ |
| 60558 | Western Springs | 37″ | 30–48″ |
| 60601 | Chicago | 35″ | 30–48″ |
| 60602 | Chicago | 35″ | 30–48″ |
| 60603 | Chicago | 35″ | 30–48″ |
| 60604 | Chicago | 35″ | 30–48″ |
| 60605 | Chicago | 35″ | 30–48″ |
| 60606 | Chicago | 36″ | 30–48″ |
| 60607 | Chicago | 36″ | 30–48″ |
| 60608 | Chicago | 36″ | 30–48″ |
| 60609 | Chicago | 35″ | 30–42″ |
| 60610 | Chicago | 36″ | 30–48″ |
| 60611 | Chicago | 36″ | 30–48″ |
| 60612 | Chicago | 36″ | 30–48″ |
| 60613 | Chicago | 36″ | 30–48″ |
| 60614 | Chicago | 36″ | 30–48″ |
| 60615 | Chicago | 34″ | 30–42″ |
| 60616 | Chicago | 35″ | 30–42″ |
| 60617 | Chicago | 35″ | 30–42″ |
| 60618 | Chicago | 36″ | 30–48″ |
| 60619 | Chicago | 34″ | 30–42″ |
| 60620 | Chicago | 35″ | 30–48″ |
| 60621 | Chicago | 35″ | 30–42″ |
| 60622 | Chicago | 36″ | 30–48″ |
| 60623 | Chicago | 36″ | 30–48″ |
| 60624 | Chicago | 36″ | 30–48″ |
| 60625 | Chicago | 36″ | 30–48″ |
| 60626 | Chicago | 36″ | 30–48″ |
| 60628 | Chicago | 36″ | 30–48″ |
| 60629 | Chicago | 37″ | 30–48″ |
| 60630 | Chicago | 37″ | 30–48″ |
| 60631 | Chicago | 37″ | 30–48″ |
| 60632 | Chicago | 37″ | 30–48″ |
| 60633 | Chicago | 36″ | 30–48″ |
| 60634 | Chicago | 37″ | 30–48″ |
| 60636 | Chicago | 35″ | 30–48″ |
| 60637 | Chicago | 34″ | 30–42″ |
| 60638 | Chicago | 37″ | 30–48″ |
| 60639 | Chicago | 36″ | 30–48″ |
| 60640 | Chicago | 36″ | 30–48″ |
| 60641 | Chicago | 36″ | 30–48″ |
| 60642 | Chicago | 36″ | 30–48″ |
| 60643 | Chicago | 36″ | 30–48″ |
| 60644 | Chicago | 37″ | 30–48″ |
| 60645 | Chicago | 36″ | 30–48″ |
| 60646 | Chicago | 37″ | 30–48″ |
| 60647 | Chicago | 36″ | 30–48″ |
| 60649 | Chicago | 34″ | 30–42″ |
| 60651 | Chicago | 36″ | 30–48″ |
| 60652 | Chicago | 37″ | 30–48″ |
| 60653 | Chicago | 34″ | 30–42″ |
| 60654 | Chicago | 36″ | 30–48″ |
| 60655 | Chicago | 36″ | 30–48″ |
| 60656 | Chicago | 37″ | 30–48″ |
| 60657 | Chicago | 36″ | 30–48″ |
| 60659 | Chicago | 36″ | 30–48″ |
| 60660 | Chicago | 36″ | 30–48″ |
| 60661 | Chicago | 36″ | 30–48″ |
| 60699 | Chicago | 36″ | 30–48″ |
| 60701 | Chicago | 36″ | 30–48″ |
| 60706 | Harwood Heights | 37″ | 30–48″ |
| 60707 | Elmwood Park | 37″ | 30–48″ |
| 60712 | Lincolnwood | 36″ | 30–48″ |
| 60714 | Niles | 37″ | 30–48″ |
| 60803 | Alsip | 37″ | 30–48″ |
| 60804 | Cicero | 37″ | 30–48″ |
| 60805 | Evergreen Park | 36″ | 30–48″ |
| 60827 | Riverdale | 37″ | 30–48″ |
What this means for your project in Cook County
Deck footings & piers
Footings must bear below the frost line and at least 12″ below undisturbed ground. For planning in this area, budget for holes around 48″ deep until your permit office confirms the exact figure.
Fence posts
Set posts at least one-third of their above-ground height. Where frost heave is a problem, carry concrete footings below the frost line (about 37″ here in typical soil) and bell or taper the bottom.
Water & irrigation lines
Bury supply lines below the frost depth. Your water utility or plumbing code sets the minimum cover; in a climate this cold, 4 feet or more is common for service lines.
Slabs & frost-protected foundations
Frost-protected shallow foundations (IRC R403.3) use the 100-year air freezing index — 1,421 °F-days here — to size perimeter insulation, letting footings sit shallower than the frost line.
Weather stations used
| NOAA weather station | Distance | 100-yr AFI |
|---|---|---|
| Chicago Midway Airport, IL | 5 mi | 1,433 |
| Chicago University, IL | 10 mi | 1,197 |
| Wheaton 3 Se, IL | 15 mi | 1,543 |
| Park Forest, IL | 24 mi | 1,583 |
Nearby counties
Common questions
What is the frost line depth in Cook County?
About 37 inches in typical soil, based on NOAA's 100-year air freezing index. Across the county's ZIP codes the estimate runs from 34 to 40 inches.
How deep should footings be in Cook County, Illinois?
Codes in climates like this commonly require 30 to 48 inches. The Cook County building department publishes the required frost depth in its adopted code (IRC Table R301.2).
Does frost depth vary within Cook County?
Yes. Estimates differ by 6 inches between the coldest and mildest ZIP codes, mostly from latitude and elevation. Check your own ZIP below.