B
HomeLibrariesCode AISearchProjectsBookmarksAddress
FeedbackHelp Desk
Libraries
Estimate & calculate
CalculatorsChecklists
PricingLog in
Home / Code Guides / Roof Underlayment

Roof Underlayment Requirements — Materials, Ice Barrier & High Wind

Underlayment is the roof’s backup plan, and the IRC treats it as a real water-resistive layer, not a courtesy. R905.1.1 governs what you can use and how it is applied and attached — with the requirements tightening as the slope drops, the wind speed rises, or ice dams enter the picture.

RequirementModel Code StandardSection
Required materialUnderlayment must comply with the standards listed for the roof covering — felt meeting ASTM D226 or D4869, or synthetics meeting ASTM D8257, per the underlayment tablesIRC R905.1.1, Table R905.1.1(1)
ApplicationUnderlayment is applied per the application table — for asphalt shingles, single coverage with lapped edges on slopes of 4:12 and steeper, and double coverage on slopes from 2:12 to less than 4:12IRC Table R905.1.1(2)
AttachmentUnderlayment must be attached per the attachment table; in high-wind areas the fastening requirements are specific and much tighterIRC Table R905.1.1(3)
High windWhere the ultimate design wind speed is 140 mph or greater, underlayment must be fastened with corrosion-resistant fasteners on a prescribed grid and laps increase — check the table rows for your wind speedIRC R905.1.1, Table R905.1.1(3)
Ice barrierWhere your jurisdiction’s design criteria table says there is a history of ice forming along the eaves, a self-adhering ice barrier is required from the roof edge to at least 24 inches inside the exterior wall lineIRC R905.1.2, Table R301.2
Ice barrier exceptionDetached accessory structures without conditioned floor area are exempt from the ice barrier requirementIRC R905.1.2

Worth knowing

  • The 24 inches is measured horizontally inside the interior face of the exterior wall — on a low-slope roof with deep overhangs, that often means two full courses of membrane.
  • Synthetic underlayments are legal only if they actually carry the referenced ASTM standard — check the roll label, because bargain synthetics without a listing fail plan review in strict jurisdictions.
  • Double coverage on 2:12 to 4:12 shingle roofs is a real requirement inspectors check — a single lapped layer on a 3:12 porch roof is a correction notice.
  • Underlayment is temporary weather protection at best. Most manufacturers limit exposure to weeks, not months — do not let a dried-in roof winter over without the covering.

Common questions

What does the code say about required material for Roof Underlayment?

Underlayment must comply with the standards listed for the roof covering — felt meeting ASTM D226 or D4869, or synthetics meeting ASTM D8257, per the underlayment tables. (IRC R905.1.1, Table R905.1.1(1))

What does the code say about application for Roof Underlayment?

Underlayment is applied per the application table — for asphalt shingles, single coverage with lapped edges on slopes of 4:12 and steeper, and double coverage on slopes from 2:12 to less than 4:12. (IRC Table R905.1.1(2))

What does the code say about attachment for Roof Underlayment?

Underlayment must be attached per the attachment table; in high-wind areas the fastening requirements are specific and much tighter. (IRC Table R905.1.1(3))

Adopted edition by state

Base-code year from BuildSpec’s adoption records. States often amend the base code, and your city or county may differ, so confirm with your building department.

Related sections and guides

This guide is BuildSpec’s own summary, not code text. It cites the 2021 International Residential Code and the 2023 National Electrical Code as model standards. The IRC 2021 text itself is in the Code Library for signed-in members; BuildSpec publishes no NEC text, which is at nfpa.org.Neither is an adoption record: your state may be on a different edition with amendments — check your jurisdiction page or get an Address Report.
Deck Footings →Deck Ledger →GFCI Protection →Egress Windows →Stairs →Handrails & Guards →