Original research · Building code
The ice barrier line, and why no map can draw it
What we read: the R905.1.2 code text edition by edition, seven jurisdictions’ own published determinations, and NOAA climate normals for 62 weather stations.
Written by HyreRoof Research Desk Primary-source research and fact checking
The finding
There is no national ice barrier line. IRC Section R905.1.2 requires an ice barrier where there is "a history of ice forming along the eaves" "as designated in Table R301.2", a form each adopting jurisdiction fills in with YES or NO.
Where it applies, the membrane runs from the lowest roof edge to at least 24 inches inside the exterior wall line, measured from the wall, not the eave.
The seven jurisdictions we verified range from Seattle’s "No" to a Colorado county’s published amendment asking for six feet.
What an ice barrier is actually for
Start with the failure, because the code section makes sense only as a response to it. An ice dam is not a weather event. It is a heat event that happens to involve snow.
Snow sits on a roof. Heat escapes from the rooms below through gaps in the ceiling, a thin attic floor, leaky ducts and recessed lights, and warms the deck above the heated part of the house. Snow touching that warm deck melts, even while the air outside is well below freezing.
The meltwater runs down the roof under the snowpack until it reaches the part of the roof that is not over heated space: the overhang past the exterior wall, the eave. That surface is at the outdoor temperature. The water refreezes there and builds a ridge of ice, and the next meltwater ponds behind it.
That ponded water is the problem. Shingles are a shedding system, not a waterproof one. Asphalt shingles are lapped to shed water running downhill, and they have no defense against water sitting still or pushed uphill by capillary action.
It runs into the sheathing, down the top plate of the wall, into the insulation and out through the ceiling, and the homeowner sees a stain on the bedroom ceiling in February and blames the roof covering.
The ice barrier is a membrane, not a shingle accessory: two layers of underlayment cemented together, or a self-adhering polymer-modified bitumen sheet. That is a peel-and-stick rubberized asphalt membrane that bonds to the deck and seals around every nail driven through it.
It does not stop ice forming. It makes the part of the roof most likely to sit under water behave like a waterproof roof rather than a shedding one.
Two things follow from the mechanism. First, the requirement is measured from the wall, not the roof edge. The dam forms where heated space stops, so the membrane has to run past that line, hence "24 inches inside the exterior wall line" rather than "36 inches from the eave".
A house with a deep overhang needs a wider run of membrane than one with a clipped eave. A specification written in feet from the gutter can comply on one house and fail on the next.
Second, an ice barrier treats the symptom. The cause is heat and air leaking into the attic, and the fix is air sealing, insulation and enough roof ventilation. A ventilation shortfall keeps making ice dams under a well-installed membrane.
Our ventilation calculator works out the net free area a roof of a given size needs, which is the other half of this conversation.
The words the code uses, and what they mean
- Ice barrier
- The code’s own term for what the trade calls ice and water shield. R905.1.2 defines it by construction, not by brand: not fewer than two layers of underlayment cemented together, or a self-adhering polymer-modified bitumen sheet used in place of normal underlayment.
- Ice dam
- A ridge of ice at the cold eave of a roof, formed by meltwater from snow that was melted by heat escaping through the roof deck over the heated part of the house, and refrozen where the deck is no longer warm.
- Exterior wall line
- The plane of the outside face of the building’s exterior wall. The code measures the ice barrier inward from this line, which is why the required run of membrane depends on how far the roof overhangs.
- Eave
- The lower edge of a roof, including the part that projects beyond the exterior wall. The overhang is unheated from below, which is exactly why it is where ice forms.
- Underlayment
- The sheet material laid on the deck under the roof covering. Ordinary underlayment is a secondary water barrier. It is not self-sealing around fasteners and is not what the ice barrier provision is asking for.
- Self-adhering polymer-modified bitumen sheet
- A peel-and-stick membrane of rubberized asphalt with a release film, which bonds to the deck and closes around nail shanks driven through it.
- Table R301.2
- The IRC’s climatic and geographic design criteria table, printed as a blank form. The adopting jurisdiction fills in snow load, wind speed, frost line, winter design temperature, air freezing index and more, including ICE BARRIER UNDERLAYMENT REQUIRED, as YES or NO. Called Table R301.2(1) before 2021.
- Air freezing index
- Another cell in the same table: a cumulative measure of the severity and duration of below-freezing temperatures over a winter. It is a design input for frost protection, not the ice barrier trigger, but it is the closest thing to a climate number sitting next to the ice barrier cell.
What the section actually says, and which edition we read
Code claims go stale, and a claim from the wrong edition is worse than none. The text below is Section R905.1.2 as printed in the 2021 Seattle Residential Code, which publishes the 2021 IRC in full with Seattle’s own amendments flagged.
Seattle marks its amendments with a bracketed [S] and strikes deleted model text; R905.1.2 carries neither, so what follows is the model 2021 IRC language. We could not read the text at ICC’s own Digital Codes library, which returned an access refusal to every request we made on September 3, 2026.
"R905.1.2 Ice barriers. In areas where there has been a history of ice forming along the eaves causing a backup of water as designated in Table R301.2, an ice barrier shall be installed for asphalt shingles, metal roof shingles, mineral-surfaced roll roofing, slate and slate-type shingles, wood shingles and wood shakes.
The ice barrier shall consist of not fewer than two layers of underlayment cemented together, or a self-adhering polymer-modified bitumen sheet shall be used in place of normal underlayment and extend from the lowest edges of all roof surfaces to a point not less than 24 inches (610 mm) inside the exterior wall line of the building.
On roofs with slope equal to or greater than 8 units vertical in 12 units horizontal (67-percent slope), the ice barrier shall also be applied not less than 36 inches (914 mm) measured along the roof slope from the eave edge of the building. Exception: Detached accessory structures not containing conditioned floor area."
Five details in that paragraph are easy to miss.
One: the trigger is a cross-reference, not a criterion. "As designated in Table R301.2" means the code has delegated the question. If your jurisdiction’s Table R301.2 says NO, R905.1.2 imposes nothing on you no matter how cold it gets.
Two: it is a list of coverings, and the list is finite. Asphalt shingles, metal roof shingles, mineral-surfaced roll roofing, slate and slate-type shingles, wood shingles, wood shakes. Clay and concrete tile, standing-seam metal panels and low-slope membrane systems are governed by their own sections with their own underlayment rules.
Three: 24 inches is measured from the wall, inward. Not from the eave, gutter or fascia. With a 24-inch overhang, the membrane has to reach four feet in from the roof edge, measured flat, and further along a steep slope. A single 36-inch roll along the eave can fail this.
Four: "all roof surfaces" is plural on purpose. Every lower edge of every roof plane, including dormers, porch roofs and lower runs above bay windows, not only the main eave.
Five: the exception is narrow. "Detached accessory structures not containing conditioned floor area" exempts an unheated detached garage or shed. An attached garage is not detached, and a heated workshop is not unconditioned.
The exception makes physical sense. An unheated detached building has no heat loss to melt the snowpack, so it does not form ice dams the way a house does.
How the governing text has moved between editions
Editions differ, jurisdictions adopt different editions in different years, and a claim sourced to the wrong one is a stale-code error. Here is what we were able to verify, edition by edition, with the limits of each stated.
| Edition and section | The trigger | The required extent | Notes and limits |
|---|---|---|---|
| 2012 IRC, R905 and Table R301.2(1) | Areas with a history of ice forming along the eaves causing a backup of water, as designated in Table R301.2(1) | From the lowest edges of all roof surfaces to a point at least 24 inches inside the exterior wall line | Quoted verbatim in the Montana Building Codes Bureau advisory. The companion IBC section quoted in the same advisory carries an alternative numeric trigger the IRC does not have. |
| 2012 IBC, Section 1507 (one of two formulations) | Areas where the average daily temperature in January is 25°F or less, or where there is a possibility of ice forming along the eaves causing a backup of water | From the lowest edges of all roof surfaces to a point at least 24 inches inside the exterior wall line | The only quantitative line anywhere in this family of provisions. It is a commercial-code formulation, not the residential one, and it is a January mean, not a design low. |
| 2021 IRC, R905.1.2 (as printed in the 2021 Seattle Residential Code) | Areas with a history of ice forming along the eaves causing a backup of water, as designated in Table R301.2 | Not fewer than two layers of underlayment cemented together, or a self-adhering polymer-modified bitumen sheet, from the lowest edges of all roof surfaces to a point not less than 24 inches inside the exterior wall line. On roofs of 8:12 or steeper the ice barrier shall also be applied not less than 36 inches measured along the roof slope from the eave edge. | Exception: detached accessory structures not containing conditioned floor area. Applies to asphalt shingles, metal roof shingles, mineral-surfaced roll roofing, slate and slate-type shingles, wood shingles and wood shakes. |
| 2024 IRC, R905.1.2 (via code change RB262-22) | Unchanged: a history of ice forming along the eaves, as designated in Table R301.2 | The Montana Department of Labor and Industry’s own 2021-to-2024 update training reproduces the 36-inch steep-slope sentence with the word "also" removed and the paragraph split, while describing the change as removing a requirement that applied to roofs of 8:12 or greater. | We could not read the 2024 IRC text at ICC Digital Codes directly, see Limitations. Treat the steep-slope sentence as a question for your building official rather than as settled, and do not assume the 2024 edition applies to you at all until you have checked what your jurisdiction adopted. |
The practical point of this table: you cannot answer an ice barrier question from "the IRC" alone. You need to know which edition your jurisdiction adopted, what it amended, and what its Table R301.2 says. Those are three separate lookups and only the building department has all three.
Seven jurisdictions, verified one at a time
We did not build a fifty-state map. We could not source one jurisdiction by jurisdiction, and a state-level color for a rule set below state level would be an invention with a legend. Instead we checked individual determinations against each authority’s own document. The spread in that small sample is the finding.
At one end is Seattle, whose published Table R301.2 carries a flat "No" in the ice barrier column. Seattle has a 20 psf ground snow load, a 52.8°F mean annual temperature, a January mean of 42.8°F and 1.8 inches of January snow in the 1991–2020 normals. The determination fits a wet, mild winter.
At the other end is Grand County, Colorado, which did not merely tick YES. Its published amendment package rewrites R905.1.2 to require a self-adhering polymer-modified bitumen sheet on all sloped roofs, from the eaves to a point six feet inside the exterior wall: three times the model code’s 24 inches.
It also asks for 24 inches from the centerline of every valley, fully adhered, on all habitable structures. A roof built to the model code there would fall well short.
Between those two, Montana settled the question for the entire state in a 2016 technical advisory from its Building Codes Bureau, on the reasoning that conditions "throughout the entire State of Montana" produce ice formation: a statewide YES issued as an interpretation rather than as fifty separate table entries.
The Capitol Region Council of Governments in Connecticut publishes "Yes*" with the asterisk defined on the same page as "Established by the jurisdiction": the clearest statement we found that this cell is a decision, not a reading.
The Town of Mamaroneck, New York says YES on a 25 psf ground snow load and a 52.2°F mean annual temperature.
HyreRoof analysis: Mamaroneck and Seattle publish mean annual temperatures within 0.6°F of each other (52.2 and 52.8) and reach opposite determinations. That is the provision working as drafted. A snow-and-freeze winter and a rain winter can share an annual average, and the local history of eave ice tells them apart.
The verified determinations
Each row is sourced to the jurisdiction’s own published document, numbered against the source list at the foot of this page. It is a sample, not a census, and it is not representative.
| Jurisdiction | Level | Edition or document read | Ice barrier required? | What the document actually says | Src |
|---|---|---|---|---|---|
| Seattle, Washington | City | 2021 Seattle Residential Code | No | Table R301.2 as published in the 2021 Seattle Residential Code carries "No" in the ICE BARRIER UNDERLAYMENT REQUIRED column, alongside a 20 psf ground snow load and a 52.8°F mean annual temperature. The table is marked [S], the code’s own flag for a Seattle amendment; Section R905.1.2 immediately downstream of it carries no such flag. | 2, 3 |
| State of Montana | State, whole jurisdiction | 2012 IBC and 2012 IRC at the time of the advisory | Yes | Technical Advisory T1-16, issued by the Building Codes Bureau of the Montana Department of Labor and Industry on September 28, 2016, answers the question directly: ice barrier underlayment is required for new and re-roof installations in Montana, because "weather conditions throughout the entire State of Montana are certainly conducive to and definitively produce ice formation". | 4 |
| Grand County, Colorado | County | 2021 IRC with county amendments | Yes, amended and enlarged | The county’s published amendment package rewrites R905.1.2 outright: a self-adhering polymer-modified bitumen sheet on all sloped roofs, from the eaves to a point 6 feet inside the exterior wall: three times the model code’s 24 inches, plus 24 inches from the centerline of all valleys, fully adhered, on all habitable structures. | 5 |
| Durango, Colorado | City | Published Table R301.2 | Yes | ICE BARRIER UNDERLAYMENT REQUIRED: YES, against a 40–60 psf ground snow load, a 32-inch frost line, an air freezing index of 1,500 and an elevation of 6,670 feet. | 6 |
| Duchesne County, Utah | County | Published Table R301.2(1) | Yes | ICE BARRIER UNDERLAYMENT REQUIRED: Yes, with a 30-inch frost line, a −2°F winter design temperature, an air freezing index of 2,841 and a note that ground snow load varies with elevation and must be taken from the Utah State University snow load tool. | 7 |
| Town of Mamaroneck, New York | Town | Published Table R301.2 | Yes | ICE BARRIER UNDERLAYMENT REQUIRED: YES, with a 25 psf ground snow load, a 42-inch frost line, an air freezing index of 1,500 and a 52.2°F mean annual temperature, within 0.6°F of Seattle’s, which says No. | 8 |
| Capitol Region, Connecticut | Regional council of governments | Published Table R301.2(1) | Yes* | ICE BARRIER UNDERLAYMENT REQUIRED: Yes*, with the asterisk defined on the same page as "Established by the jurisdiction": the clearest published statement anywhere in our sample that this cell is a local decision rather than a climatic reading. | 9 |
Six of the seven say yes and one says no, and that is a property of how we found them rather than of the country: a jurisdiction that publishes standalone ice barrier guidance may be one that gets asked about it. Do not read a national proportion out of this table. Read the range.
The climate the criterion is supposed to be tracking
If the code will not draw the line, the climate record shows where one could go. The IRC gives no number. The IBC formulation quoted in the Montana advisory does: "areas where the average daily temperature in January is 25 degrees F or less".
That is the only numeric trigger in this family of provisions, and it is a January mean rather than a design low.
HyreRoof analysis. We pulled the 1991–2020 monthly normals for 62 first-order stations from NOAA. 16 of them have a January mean temperature at or below 25°F. Chicago sits almost exactly on the line, at 25.2°F: a rounding error from the threshold.
A temperature threshold on its own is the wrong tool, and the scatter above shows why. Two things have to be present at once: snow on the roof, and an eave below freezing while the upper deck is above it.
Applying both, January mean at or below 32°F and at least three inches of January snowfall, a screen we chose for being crude enough to argue with, brings 33 of the 59 stations with a published snowfall normal into scope.
The edges of the screen are the interesting part. None of our stations sits at or below freezing in January with under three inches of snow. The nearest cases are Grand Junction (27.7°F, 4.5 inches) and Wichita, just above freezing at 33.2°F with 2.7 inches. Cold with no snowpack does not make an ice dam.
Meanwhile 8 stations get real January snow above a 32°F January mean, where snow arrives and leaves before it can be worked on by a full melt-freeze cycle.
Why freeze–thaw counting does not answer it either
The next idea is to count the days the temperature crosses freezing, since an ice dam freezes and thaws. We built that measure. It does not work, and the reason is worth the space.
HyreRoof analysis. Denver has the most freeze–thaw crossing days in our sample, 91 between December and March, more than any station in New England or the upper Midwest. A dry, sunny, high-altitude winter day can start below freezing and end above it.
Grand Junction is second at 84. Albuquerque is above Buffalo. Casper is above Syracuse. Duluth has only 32 crossing days and Fargo 36, because in a cold place the temperature stays under the line for weeks.
Duluth gets 16.8 inches of snow in January and Fargo 10.3. Denver gets 6.4 and Grand Junction 4.5.
Crossing days measure the air, and ice dams are made by the roof. What melts the snowpack in an ice dam is heat leaking out of the house, not a sunny afternoon. The roof can be melting at the ridge while the air has stayed below freezing for two weeks.
A Minnesota winter that stays below freezing for weeks under a deep snowpack suits ice dams. A Colorado winter that thaws most afternoons on a thin snowpack suits them less.
That is the best case we can make for why the code says what it says. Every climate variable we tested (January mean, snowfall, days below freezing, crossing days) captures part of the mechanism and misses part, because the deciding variable is not in the weather record.
It is how much heat the individual roof loses. A national threshold would have had to pick one of these variables and be wrong in a predictable direction. Deferring to "a history of ice forming along the eaves", decided locally, is a less tidy rule and a more honest one.
The climate record, 62 stations
NOAA 1991–2020 US Climate Normals, coldest January first. The screen column is HyreRoof arithmetic, January mean at or below 32°F and January snowfall of three inches or more, and it is a description of climate, not a statement of what any jurisdiction requires.
| Station | January mean (°F) | January snowfall (in) | January days ≤ 32°F | Freeze–thaw days, Dec–Mar | HyreRoof screen |
|---|---|---|---|---|---|
| Fargo, ND | 9.2 | 10.3 | 30.8 | 36 | In scope |
| Duluth, MN | 11.2 | 16.8 | 30.8 | 32 | In scope |
| Bismarck, ND | 12.8 | 8.9 | 30.9 | 52 | In scope |
| Des Moines, IA | 15.7 | 11.3 | 30.7 | 51 | In scope |
| Minneapolis–St Paul, MN | 16.2 | 11.0 | 30.5 | 46 | In scope |
| Anchorage, AK | 16.9 | 12.4 | 30.3 | 37 | In scope |
| Madison, WI | 19.4 | 13.7 | 29.7 | 53 | In scope |
| Burlington, VT | 20.9 | 21.1 | 28.7 | 53 | In scope |
| Concord, NH | 22.3 | 17.1 | 29.9 | 70 | In scope |
| Lansing, MI | 23.9 | 14.3 | 28.3 | 55 | In scope |
| Portland, ME | 24.0 | 18.6 | 29.3 | 67 | In scope |
| Milwaukee, WI | 24.0 | 14.9 | 28.4 | 53 | In scope |
| Syracuse, NY | 24.1 | 34.0 | 27.7 | 57 | In scope |
| Albany, NY | 24.4 | 15.6 | 28.1 | 63 | In scope |
| Omaha, NE | 24.4 | 7.2 | 29.7 | 67 | In scope |
| Grand Rapids, MI | 24.8 | 22.6 | 28.1 | 55 | In scope |
| Casper, WY | 25.1 | 9.0 | 29.2 | 76 | In scope |
| Chicago, IL | 25.2 | 11.3 | 28.1 | 57 | In scope |
| Great Falls, MT | 25.2 | 9.2 | 26.9 | 71 | In scope |
| Buffalo, NY | 25.5 | 26.7 | 27.1 | 53 | In scope |
| Detroit, MI | 25.8 | 14.0 | 27.2 | 57 | In scope |
| Hartford, CT | 27.1 | 14.2 | 27.2 | 71 | In scope |
| Grand Junction, CO | 27.7 | 4.5 | 30.1 | 84 | In scope |
| Indianapolis, IN | 28.5 | 8.8 | 25.7 | 58 | In scope |
| Pittsburgh, PA | 28.8 | 13.3 | 25.4 | 60 | In scope |
| Kansas City, MO | 29.0 | 4.9 | 27.3 | 63 | In scope |
| Cleveland, OH | 29.1 | 18.4 | 25.8 | 56 | In scope |
| Spokane, WA | 29.6 | 12.3 | 25.9 | 65 | In scope |
| Columbus, OH | 29.6 | 9.5 | 24.9 | 58 | In scope |
| Boston, MA | 29.9 | 14.3 | 24.8 | 60 | In scope |
| Providence, RI | 30.2 | 10.3 | 26.2 | 72 | In scope |
| Salt Lake City, UT | 31.4 | 12.7 | 27.4 | 68 | In scope |
| Cincinnati, OH | 31.4 | 7.7 | 24.3 | 59 | In scope |
| Denver, CO | 32.1 | 6.4 | 29.6 | 91 | Out |
| St Louis, MO | 32.1 | 5.7 | 24.1 | 55 | Out |
| Boise, ID | 32.2 | 5.3 | 25.5 | 67 | Out |
| Wichita, KS | 33.2 | 2.7 | 27.7 | 70 | Out |
| New York, NY | 33.7 | 8.8 | 20.5 | 47 | Out |
| Philadelphia, PA | 33.7 | 7.1 | 22.5 | 58 | Out |
| Baltimore, MD | 34.3 | 6.4 | 24.0 | 69 | Out |
| Louisville, KY | 35.7 | 4.5 | 21.3 | 51 | Out |
| Albuquerque, NM | 37.4 | 1.4 | 26.1 | 76 | Out |
| Washington, DC | 37.5 | 4.9 | 19.5 | 48 | Out |
| Oklahoma City, OK | 38.2 | 1.8 | 21.8 | 55 | Out |
| Tulsa, OK | 38.5 | 1.9 | 21.5 | 55 | Out |
| Nashville, TN | 39.6 | 2.0 | 18.8 | 50 | Out |
| Little Rock, AR | 40.7 | 1.1 | 16.5 | 41 | Out |
| Raleigh, NC | 41.9 | 2.6 | 18.0 | 53 | Out |
| Portland, OR | 41.9 | 1.7 | 8.7 | 25 | Out |
| Charlotte, NC | 42.1 | 1.6 | 16.6 | 48 | Out |
| Seattle, WA | 42.8 | 1.8 | 7.0 | 21 | Out |
| Atlanta, GA | 44.8 | 1.0 | 12.8 | 31 | Out |
| Dallas–Fort Worth, TX | 46.3 | 0.1 | 10.6 | 25 | Out |
| Las Vegas, NV | 49.5 | 0.0 | 3.3 | 9 | Out |
| Memphis, TN | 51.1 | 0.0 | 8.0 | 19 | Out |
| San Francisco, CA | 51.3 | not published | 0.0 | 0 | Not screened |
| Houston, TX | 53.8 | 0.0 | 4.1 | 9 | Out |
| New Orleans, LA | 54.3 | 0.0 | 2.9 | 5 | Out |
| Phoenix, AZ | 56.8 | not published | 0.4 | 1 | Not screened |
| Los Angeles, CA | 57.9 | not published | 0.0 | 0 | Not screened |
| Tampa, FL | 62.0 | 0.0 | 0.5 | 1 | Out |
| Miami, FL | 68.6 | 0.0 | 0.0 | 0 | Out |
Three stations, San Francisco, Phoenix and Los Angeles, publish no January snowfall normal and are shown as not published rather than as zero, because those are different claims. The freeze–thaw column is a HyreRoof derivation and is defined in the Method section; it is not a NOAA product and NOAA does not publish it.
What this means if you are having a roof done
The question that gets a definite answer is: "what does your Table R301.2 say in the ICE BARRIER UNDERLAYMENT REQUIRED cell, and which edition of the IRC are you enforcing?" Departments can publish the completed table as a one-page PDF, and that page settles the requirement for your address.
These are two separate acts. Grand County, Colorado published both a YES and a rewrite of the section demanding six feet instead of 24 inches. A contractor working to the model code in an amended jurisdiction can fail inspection while being right about what "the IRC" says.
The 24 inches is measured inside the exterior wall line. If your eaves project two feet, a single 36-inch roll along the edge does not reach the required line, and on a steep roof the sloped distance is longer still. Ask for coverage in feet up the slope, not in rolls.
The section says "all roof surfaces". Dormer eaves, porch roofs, the lower run above a bay, the garage tie-in. An ice dam can form at any of them, so check each is on the quote.
The model section does not mention valleys. Grand County’s amendment adds 24 inches from every valley centerline. Ask whether valleys are included and get the answer in writing rather than assuming either way.
An ice barrier stops the water getting into your ceiling. Air sealing the attic floor, insulating it properly and ventilating the roof stops the snow melting in the first place. If you are re-roofing anyway, the deck is open and the attic is reachable, which makes it a good time to do both.
An iced roof edge is about as treacherous as a surface gets, and roofing already carries about fifteen times the average American worker’s fatal-injury rate. Our fatality atlas has the numbers. Look at the ceiling from inside and at the eave from the ground.
There is no national ice barrier map, because the requirement is not set nationally or by state. A map with fifty colors has guessed from climate or stretched one city’s answer across a whole state. Neither helps at your permit counter.
Method
Everything on this page is public and free. Here is what we did and where each figure came from.
The topic brief asked for a study and a map. We established early that R905.1.2 delegates its trigger to a jurisdiction-completed cell in Table R301.2, at which point a state-level map became indefensible. We recorded the deviation rather than producing the map, and this Method section is where it is stated.
ICC’s Digital Codes library refused every request we made. We instead took the text from the 2021 Seattle Residential Code Chapter 9 PDF published by Seattle SDCI, which reproduces the 2021 IRC with Seattle amendments flagged by a bracketed [S] and strikethrough. R905.1.2 carries no such flag, so the text is the model language.
Montana Building Codes Bureau Technical Advisory T1-16 (September 28, 2016) quotes the 2012 IRC and 2012 IBC ice barrier language verbatim, including the IBC’s alternative 25°F January criterion, which does not appear in the IRC at all. That document is the source for both the 2012 rows in the editions table.
Seven determinations, each read from a document published by the adopting authority itself: a code chapter, an amendment package, a technical advisory or a completed Table R301.2. We did not accept any determination from a trade publication, a manufacturer or a contractor site, and we did not extrapolate any of them to a neighboring jurisdiction.
The 1991–2020 Monthly US Climate Normals access directory at NOAA NCEI, one CSV per station, 62 first-order stations chosen to span the temperature range from Fargo to Miami. We read MLY-TAVG-NORMAL and MLY-SNOW-NORMAL for month 01, and MLY-TMIN-AVGNDS-LSTH032 for January days at or below freezing.
HyreRoof analysis: for each of December, January, February and March we took MLY-TMIN-AVGNDS-LSTH032 (days the minimum was at or below 32°F) and subtracted MLY-TMAX-AVGNDS-LSTH032 (days the maximum was also at or below 32°F). The difference is the days the air crossed freezing, summed over four months. The variable is ours, arithmetic on two of NOAA’s.
HyreRoof analysis: January mean at or below 32°F and January snowfall of at least three inches. Both are necessary for the mechanism, and a two-variable screen can be argued with. We did not build a weighted index: this one can be checked and re-run with your own thresholds.
Nothing on this page says a jurisdiction should require an ice barrier because our screen puts it in scope, or should not because it does not. The screen describes climate. The determinations table describes law. They are printed apart on purpose.
Limitations and retrieval failures
Every request to codes.iccsafe.org on September 3, 2026 returned either an HTTP 403 refusal or a JavaScript shell with no code text. The 2021 text here comes from Seattle’s published adoption, and the 2024 text second-hand from a state agency’s training material. The authoritative text sits behind that barrier.
The Montana Department of Labor and Industry’s 2021-to-2024 update training says Section R905.1.2 "has been revised to remove a requirement that applied to roofs with a slope of 8:12 or greater", and then reproduces code language that still contains the 36-inch steep-slope sentence, minus the word "also".
We print both. Do not rely on this page for the 2024 steep-slope rule. Ask your building official.
We found these documents because the jurisdictions publish standalone ice barrier guidance, which a jurisdiction may do when the question comes up. Six of the seven say yes. That proportion means nothing about the country and we have said so beside the table as well as here.
The Grand County, Colorado amendment package we read is headed as a proposal to adopt the 2021 codes with an effective date of July 1, 2026, with commission hearings in March 2026.
We could not confirm final adoption from the county’s own record on September 3, 2026. The six-foot amendment is a published county position; we did not verify whether it is in force.
Technical Advisory T1-16 is dated September 28, 2016 and reasons from the 2012 IBC and 2012 IRC. Its statewide conclusion is about Montana’s climate rather than an edition, but it is an older document, and we date it rather than present it as current.
A 30-year normal tells you nothing about the winter you are about to have. A city outside our screen can have a bad ice dam season from one long cold spell after heavy snow. A "history of ice forming along the eaves" captures that; a normal does not.
Each row of the climate table is a single first-order station, such as an airport. Elevation, lake effect and urban heat move the real figure across a metro area, and none of the Colorado or Utah jurisdictions in our sample has its own station in the table.
San Francisco, Phoenix and Los Angeles. We have shown them as not published rather than as zero, and left them out of the scatter and the screen. Some warm stations carry NOAA flags on months that round to zero, so we publish January rather than an annual sum.
It measures air temperature crossing freezing. The physical driver of an ice dam is heat loss through the roof deck melting snow while the eave stays cold, which no air temperature variable captures. We publish it to show why a climate threshold cannot do this job, not to decide anything with it.
It is a description of how a provision is structured and what a small number of named authorities have published. The requirement at your address is whatever your building department enforces, and that is the only answer that has any legal weight.
Questions
Where is ice and water shield required by code?
Which IRC section covers ice barriers?
How far up the roof does an ice barrier have to go?
Is there a temperature that triggers the ice barrier requirement?
Does my state require ice and water shield?
What is an ice dam and how does it form?
Will an ice barrier stop ice dams?
Is ice and water shield required in valleys?
Does the requirement apply to a detached garage or a shed?
Which roof coverings does R905.1.2 apply to?
Can a jurisdiction require more than the IRC says?
Why is there no national map of ice barrier requirements?
Is a colder city always more likely to require an ice barrier?
Do freeze–thaw cycles predict where ice dams happen?
How do I check what my jurisdiction requires?
Can I reproduce the climate figures on this page?
Written and audited by
HyreRoof Research Desk
Primary-source research, data analysis and fact checking
We are a research desk, not a sales floor. We read the statute, the licensing board’s own pages, the code section or the federal dataset ourselves, and every figure we publish carries the document it came from and the date we retrieved it.
Where a number cannot be traced to a primary source, we publish the shorter page and say what we could not verify.
On our first study that rule removed a Minnesota exam statistic and left two states blank. Those gaps are on the page, not in a file somewhere.
- 155
- primary sources read and cited
- 53
- government domains among them
- 181
- citations carrying a retrieval date
- 11
- research studies published
How this desk works
- Primary sources only. Statutes from the legislature’s own publishing system, licensing rules from the board that issues the license, datasets from the agency that collected them. Never a directory, an aggregator or another guide.
- Three states, not two. A requirement is recorded as verified present, verified absent, or not verified. Folding the third into the second would turn an unchecked cell into a factual claim.
- Retrieval dates on everything. Regulation changes. A citation without the date it was read is not a citation.
- Failures are published. When a source blocks automated retrieval we record the failure and leave the row empty, rather than filling it from a secondary summary.
- Authorship is organizational. Research is attributed to this desk, never to an invented expert. Outside commentary, where used, is attributed to named and verifiable people.
Data as of September 3, 2026. Authorship on this site is organizational: the analysis belongs to the desk rather than to a named individual, and we do not publish credentials we do not hold. Our editorial policy sets out how we source, date and correct what we publish.
Sources & retrieval dates
Working out what your roof needs?
The two calculators below will not tell you what your building department requires, only the building department can, but they will get you closer to a sensible conversation, and neither asks for your details.
HyreRoof does not perform roofing work and has no commercial relationship with any code body, jurisdiction, manufacturer or contractor named on this page. This page is general information, not code, legal or professional advice.
What applies at your address is whatever your building department enforces. Every quotation carries its edition, our own arithmetic is labeled "HyreRoof analysis", and our editorial policy explains how we correct errors.