HyreRoof

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.

Updated September 3, 2026 · Data as of September 3, 2026

Written by HyreRoof Research Desk Primary-source research and fact checking

24" inside the wall the model IRC extent, measured from the exterior wall line
Yes / No a filled-in cell Table R301.2 is completed by each jurisdiction, not by the code
25°F January mean the only numeric trigger in the family, and it is the commercial code
7 jurisdictions verified against the adopting authority’s own published document

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 sectionThe triggerThe required extentNotes 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 lineQuoted 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 waterFrom the lowest edges of all roof surfaces to a point at least 24 inches inside the exterior wall lineThe 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.2Not 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.2The 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.

JurisdictionLevelEdition or document readIce barrier required?What the document actually saysSrc
Seattle, WashingtonCity2021 Seattle Residential CodeNoTable 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 MontanaState, whole jurisdiction2012 IBC and 2012 IRC at the time of the advisoryYesTechnical 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, ColoradoCounty2021 IRC with county amendmentsYes, amended and enlargedThe 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, ColoradoCityPublished Table R301.2YesICE 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, UtahCountyPublished Table R301.2(1)YesICE 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 YorkTownPublished Table R301.2YesICE 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, ConnecticutRegional council of governmentsPublished 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

0"10"20"30" 25°F: the commercial-code line 32°F FargoSyracuseChicagoBuffaloGrand JunctionBostonSalt Lake CityDenverNew YorkSeattle102025303240506070 January mean temperature (°F), 1991–2020 normals January mean snowfall (inches) 0"10"20"30" Dashed: 25°F commercial-code line · dotted: 32°F FargoSyracuseBuffaloDenverSeattle1025325070 January mean (°F) January snow (in)
NOAA 1991–2020 US Climate Normals for 59 first-order stations. Horizontal axis is the January mean temperature; vertical axis is the January mean snowfall. Points are filled where the station is at or below 32°F and receives at least three inches of January snow. The dashed line at 25°F is the numeric criterion in the commercial code, quoted in the Montana advisory; the dotted line is freezing. HyreRoof analysis of NOAA NCEI 1991–2020 Monthly US Climate Normals, MLY-TAVG-NORMAL and MLY-SNOW-NORMAL for month 01. Three stations publish no January snowfall normal and are omitted from this chart rather than plotted at zero. Retrieved September 3, 2026.

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

Freeze–thaw crossing days, December–March, with January snowfall3"+ January snowunder 3"Denver, CO91 days · 6.4 in snowGrand Junction, CO84 days · 4.5 in snowCasper, WY76 days · 9.0 in snowAlbuquerque, NM76 days · 1.4 in snowProvidence, RI72 days · 10.3 in snowHartford, CT71 days · 14.2 in snowGreat Falls, MT71 days · 9.2 in snowConcord, NH70 days · 17.1 in snowWichita, KS70 days · 2.7 in snowBaltimore, MD69 days · 6.4 in snowSalt Lake City, UT68 days · 12.7 in snowBoise, ID67 days · 5.3 in snowPortland, ME67 days · 18.6 in snowOmaha, NE67 days · 7.2 in snowSpokane, WA65 days · 12.3 in snowKansas City, MO63 days · 4.9 in snow Freeze–thaw days, Dec–Mar3"+ January snowunder 3"Denver, CO91 days · 6.4 in snowGrand Junction, CO84 days · 4.5 in snowCasper, WY76 days · 9.0 in snowAlbuquerque, NM76 days · 1.4 in snowProvidence, RI72 days · 10.3 in snowHartford, CT71 days · 14.2 in snowGreat Falls, MT71 days · 9.2 in snowConcord, NH70 days · 17.1 in snowWichita, KS70 days · 2.7 in snowBaltimore, MD69 days · 6.4 in snowSalt Lake City, UT68 days · 12.7 in snowBoise, ID67 days · 5.3 in snowPortland, ME67 days · 18.6 in snowOmaha, NE67 days · 7.2 in snowSpokane, WA65 days · 12.3 in snowKansas City, MO63 days · 4.9 in snow
HyreRoof derivation from the same NOAA normals: freeze–thaw crossing days, December through March, computed as (days with a minimum at or below 32°F) minus (days with a maximum at or below 32°F). Bars are dark where January snowfall is three inches or more and pale where it is less. The number after each bar is crossing days followed by January snowfall. HyreRoof analysis of NOAA NCEI 1991–2020 Monthly US Climate Normals, MLY-TMIN-AVGNDS-LSTH032 and MLY-TMAX-AVGNDS-LSTH032 for months 12, 1, 2 and 3. Retrieved September 3, 2026.

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.

StationJanuary mean (°F)January snowfall (in)January days ≤ 32°FFreeze–thaw days, Dec–MarHyreRoof screen
Fargo, ND9.210.330.836In scope
Duluth, MN11.216.830.832In scope
Bismarck, ND12.88.930.952In scope
Des Moines, IA15.711.330.751In scope
Minneapolis–St Paul, MN16.211.030.546In scope
Anchorage, AK16.912.430.337In scope
Madison, WI19.413.729.753In scope
Burlington, VT20.921.128.753In scope
Concord, NH22.317.129.970In scope
Lansing, MI23.914.328.355In scope
Portland, ME24.018.629.367In scope
Milwaukee, WI24.014.928.453In scope
Syracuse, NY24.134.027.757In scope
Albany, NY24.415.628.163In scope
Omaha, NE24.47.229.767In scope
Grand Rapids, MI24.822.628.155In scope
Casper, WY25.19.029.276In scope
Chicago, IL25.211.328.157In scope
Great Falls, MT25.29.226.971In scope
Buffalo, NY25.526.727.153In scope
Detroit, MI25.814.027.257In scope
Hartford, CT27.114.227.271In scope
Grand Junction, CO27.74.530.184In scope
Indianapolis, IN28.58.825.758In scope
Pittsburgh, PA28.813.325.460In scope
Kansas City, MO29.04.927.363In scope
Cleveland, OH29.118.425.856In scope
Spokane, WA29.612.325.965In scope
Columbus, OH29.69.524.958In scope
Boston, MA29.914.324.860In scope
Providence, RI30.210.326.272In scope
Salt Lake City, UT31.412.727.468In scope
Cincinnati, OH31.47.724.359In scope
Denver, CO32.16.429.691Out
St Louis, MO32.15.724.155Out
Boise, ID32.25.325.567Out
Wichita, KS33.22.727.770Out
New York, NY33.78.820.547Out
Philadelphia, PA33.77.122.558Out
Baltimore, MD34.36.424.069Out
Louisville, KY35.74.521.351Out
Albuquerque, NM37.41.426.176Out
Washington, DC37.54.919.548Out
Oklahoma City, OK38.21.821.855Out
Tulsa, OK38.51.921.555Out
Nashville, TN39.62.018.850Out
Little Rock, AR40.71.116.541Out
Raleigh, NC41.92.618.053Out
Portland, OR41.91.78.725Out
Charlotte, NC42.11.616.648Out
Seattle, WA42.81.87.021Out
Atlanta, GA44.81.012.831Out
Dallas–Fort Worth, TX46.30.110.625Out
Las Vegas, NV49.50.03.39Out
Memphis, TN51.10.08.019Out
San Francisco, CA51.3not published0.00Not screened
Houston, TX53.80.04.19Out
New Orleans, LA54.30.02.95Out
Phoenix, AZ56.8not published0.41Not screened
Los Angeles, CA57.9not published0.00Not screened
Tampa, FL62.00.00.51Out
Miami, FL68.60.00.00Out

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

Ask the building department, not the internet, and ask for the table

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.

Check whether your jurisdiction amended R905.1.2 as well as filling in the table

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.

Measure from the wall, and account for your overhang

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.

Ask about every lower edge, not just the front of the house

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.

Treat valleys as a separate question

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.

Fix the cause as well as the symptom

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.

Do not go up to look at the ice yourself

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.

Be wary of anyone who shows you a national map of this

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.

1
Decided in advance not to publish a map

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.

2
Read the code text from an adopting jurisdiction, edition named

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.

3
Cross-checked the older text against a state agency interpretation

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.

4
Sourced every jurisdiction determination to that jurisdiction

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.

5
Pulled the NOAA normals station by station

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.

6
Derived freeze–thaw crossing days

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.

7
Applied one deliberately crude screen

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.

8
Kept the climate screen and the code requirement in separate columns

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

We could not read the IRC at its publisher

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 2024 IRC change is reported with a contradiction we did not resolve

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.

Seven jurisdictions is a sample and a biased one

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.

One of the seven documents is a proposal, not a confirmed adoption

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.

The Montana advisory quotes the 2012 codes, not the current ones

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.

Climate normals are averages, and ice dams are events

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.

One airport station is not a jurisdiction

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.

Three stations publish no January snowfall normal

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.

The freeze–thaw variable is ours and is a proxy for the wrong thing

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.

This page is not code advice

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?
Wherever the local jurisdiction says so, and there is no national list. IRC R905.1.2 requires an ice barrier where there is a history of eave ice "as designated in Table R301.2". Each jurisdiction fills in that table’s ICE BARRIER UNDERLAYMENT REQUIRED cell with YES or NO. Your building department’s completed table is the answer for your address.
Which IRC section covers ice barriers?
Section R905.1.2, "Ice barriers", in Chapter 9, Roof Assemblies. Before 2018 the rule sat in the covering-specific underlayment sections, such as R905.2.7 for asphalt shingles, which now point back to R905.1.2. Its trigger refers to Table R301.2, called Table R301.2(1) before 2021.
How far up the roof does an ice barrier have to go?
To at least 24 inches inside the exterior wall line, under the model 2021 IRC. That is measured inward from the wall, not from the eave, so a 24-inch overhang means about four feet of horizontal coverage. On roofs of 8:12 or steeper, the 2021 text also asks for at least 36 inches measured along the slope from the eave.
Is there a temperature that triggers the ice barrier requirement?
Not in the residential code, which leaves it to each jurisdiction. The one numeric trigger is in the commercial code: an IBC formulation, quoted by Montana’s Building Codes Bureau, applies where the January average daily temperature is 25°F or less. 16 of our 62 NOAA stations fall at or below that line.
Does my state require ice and water shield?
A state can settle it statewide. Montana’s Building Codes Bureau concluded in a 2016 advisory that ice barrier underlayment is required throughout the state. Elsewhere the city or county that completes Table R301.2 decides, and some also amend R905.1.2 itself, so two neighboring towns can differ.
What is an ice dam and how does it form?
An ice dam is a ridge of ice at the cold eave. Heat leaking from the house warms the roof deck, snow melts against it, and the water runs down to the overhang, which sits at outdoor temperature. It refreezes there, and the next meltwater ponds behind the ridge and works under the shingles.
Will an ice barrier stop ice dams?
No, and it is not meant to. It stops the water an ice dam produces from reaching the deck and the ceiling. The ice still forms. The cause is heat and air leaking into the attic, fixed by air sealing, attic insulation and roof ventilation. A re-roof is a good moment to do both.
Is ice and water shield required in valleys?
Not by the model IRC ice barrier section, which covers eaves only. Some jurisdictions add it: Grand County, Colorado’s published amendment requires the membrane 24 inches from every valley centerline. Valley lining has its own rules elsewhere in Chapter 9, so ask whether valleys are in your quote.
Does the requirement apply to a detached garage or a shed?
Not if it is unheated. The model text exempts "detached accessory structures not containing conditioned floor area". An attached garage is not detached, and a heated workshop is not unconditioned. A building with no heat loss into the roof does not melt its own snowpack.
Which roof coverings does R905.1.2 apply to?
Asphalt shingles, metal roof shingles, mineral-surfaced roll roofing, slate and slate-type shingles, wood shingles and wood shakes, per the 2021 text. Clay and concrete tile, standing-seam metal and low-slope membranes follow their own sections and underlayment rules.
Can a jurisdiction require more than the IRC says?
Yes. Grand County, Colorado published an amendment rewriting R905.1.2 to require a self-adhering membrane on all sloped roofs to six feet inside the exterior wall, three times the model requirement, plus valleys. We could not confirm it is in force, so ask the county.
Why is there no national map of ice barrier requirements?
Because the requirement is set by each adopting jurisdiction, not by the nation, the state or a climate zone. Thousands of jurisdictions adopt different editions in different years with different amendments. We could not source that record jurisdiction by jurisdiction, so we did not publish a map.
Is a colder city always more likely to require an ice barrier?
Not reliably. Seattle publishes a 52.8°F mean annual temperature and says No. Mamaroneck, New York publishes 52.2°F and says Yes. One has a rain winter; the other has a snow-and-freeze winter with a history of eave ice, and an annual mean cannot separate them.
Do freeze–thaw cycles predict where ice dams happen?
No. In our reading of the NOAA normals, Denver has the most freeze–thaw crossing days, 91 from December to March, but only 6.4 inches of January snow. Duluth has 32 crossing days and 16.8 inches of snow. Crossing days measure the air; ice dams come from heat lost through the roof.
How do I check what my jurisdiction requires?
Ask your building department three questions. Which IRC edition do you enforce? What does your Table R301.2 say in the ICE BARRIER UNDERLAYMENT REQUIRED cell? Have you amended Section R905.1.2? Those three answers settle the requirement for your address.
Can I reproduce the climate figures on this page?
Yes. NOAA NCEI publishes the 1991–2020 monthly normals as one free CSV per station. January mean is MLY-TAVG-NORMAL for month 01 and snowfall is MLY-SNOW-NORMAL. Our freeze–thaw figure subtracts MLY-TMAX-AVGNDS-LSTH032 from MLY-TMIN-AVGNDS-LSTH032 for December to March and sums them.

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

City of Seattle SDCI, 2021 Seattle Residential Code, Chapter 9: Roof Assemblies, Section R905.1.2 Ice barriers, printed in full with its exception. Seattle amendments are flagged [S]. This section carries no flag, so the text is the 2021 IRC model language. Retrieved September 3, 2026.
City of Seattle SDCI, 2021 Seattle Residential Code, Chapter 3: Building Planning, [S] Table R301.2, Climatic and Geographic Design Criteria: ground snow load 20 psf, frost line 12 in, ICE BARRIER UNDERLAYMENT REQUIRED "No", mean annual temperature 52.8°F. Retrieved September 3, 2026.
Montana Dept of Labor and Industry, Building Codes Bureau, Technical Advisory T1-16, Ice Barrier Underlayment, Issued September 28, 2016; quotes the 2012 IRC and 2012 IBC ice barrier language verbatim including the IBC 25°F January criterion, and concludes ice barrier underlayment is required for new and re-roof work throughout Montana. Retrieved September 3, 2026.
Montana Dept of Labor and Industry, 2021 to 2024 IRC changes, Chapters 1–10 (training material, dated March 6, 2025), Slide "Ice Barriers – 905", code change RB262-22: describes the 2024 revision to R905.1.2 and reproduces the current text. Retrieved September 3, 2026.
Grand County, Colorado, amendments to the 2021 International Residential Code, Section R905.1.2 amended to require a self-adhering polymer-modified bitumen sheet on all sloped roofs to 6 feet inside the exterior wall and 24 inches from all valley centerlines; Table R301.2(1) ICE BARRIER, YES; published as a proposal with an effective date of July 1, 2026. Retrieved September 3, 2026.
City of Durango, Colorado, Table R301.2, Climatic and Geographic Design Criteria, Ground snow load 40–60 psf, frost line 32 in, ICE BARRIER UNDERLAYMENT REQUIRED "YES", air freezing index 1,500, elevation 6,670 ft. Retrieved September 3, 2026.
Duchesne County, Utah, Table R301.2(1), Climatic and Geographic Design Criteria, Frost line 30 in, winter design temperature −2°F, ICE BARRIER UNDERLAYMENT REQUIRED "Yes", air freezing index 2,841, mean annual temperature 45°F. Retrieved September 3, 2026.
Town of Mamaroneck, New York, Table R301.2, Climatic and Geographic Design Criteria, Ground snow load 25 psf, frost line 42 in, ICE BARRIER UNDERLAYMENT REQUIRED "YES", air freezing index 1,500, mean annual temperature 52.2°F. Retrieved September 3, 2026.
Capitol Region Council of Governments, Connecticut, Table R301.2(1), Ground snow load 30 lbs, ICE BARRIER UNDERLAYMENT REQUIRED "Yes*", with the asterisk defined on the page as "Established by the jurisdiction". Retrieved September 3, 2026.
NOAA NCEI, 1991–2020 US Climate Normals, monthly, station access directory, One CSV per station; MLY-TAVG-NORMAL, MLY-SNOW-NORMAL, MLY-TMIN-AVGNDS-LSTH032 and MLY-TMAX-AVGNDS-LSTH032 read for 62 first-order stations. Retrieved September 3, 2026.
NOAA NCEI, 1991–2020 Monthly Normals documentation, Variable definitions, measurement and completeness flags, and the normals calculation methodology used for the values above. Retrieved September 3, 2026.
ICC Digital Codes, 2021 and 2024 International Residential Code, R905.1.2, RETRIEVAL FAILURE. Every request on September 3, 2026 returned HTTP 403 or a JavaScript shell containing no code text. Recorded here because the publisher is the authoritative source and we could not read it. Retrieved September 3, 2026.

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.

Ventilation calculator Roof cost calculator

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.