Georgia Residential Roofing Code — What Every Homeowner and Contractor Must Know
A complete guide to the building codes, permits, material standards, and inspection requirements that govern every residential roof in Georgia.
Certified by Industry-Leading Manufacturers
How Georgia Adopts and Enforces Roofing Codes
Georgia does not write its own building code from scratch. The state adopts the International Residential Code (IRC) — a model code published by the International Code Council (ICC) — and layers state-specific amendments on top. The Georgia Department of Community Affairs (DCA) manages this adoption process, publishing the Georgia State Minimum Standard Codes that every jurisdiction in the state must follow.
The current mandatory residential code in Georgia is based on the 2018 International Residential Code with Georgia amendments. These amendments address conditions specific to the state — wind zones along the coast, soil conditions, and regional construction practices — while keeping the core IRC framework intact. The DCA periodically updates the adopted code cycle, typically lagging one or two editions behind the most recently published IRC.
Enforcement happens at the local level. Gwinnett County, Fulton County, DeKalb County, Cobb County, and every municipality within them maintain their own building departments staffed with certified plan reviewers and field inspectors. When you pull a roofing permit in Alpharetta, a different building official reviews it than if you pull one in Marietta — but both must enforce at least the state minimum code. Some jurisdictions adopt stricter local amendments. Gwinnett County, for example, has historically required additional documentation for re-roofing projects that goes beyond the IRC baseline.
This layered system — ICC publishes the model code, Georgia adopts it with amendments, local jurisdictions enforce it with possible additions — means that code compliance is never a single-document exercise. A contractor working across metro Atlanta needs to know the IRC, the Georgia amendments, and the local requirements for each jurisdiction where they pull permits. At 1 Source Roofing, we hold active business licenses and maintain relationships with building departments across a 30-mile radius from our Lawrenceville headquarters. We know each jurisdiction's process because we work in them daily.
The penalty structure for code violations varies by jurisdiction but follows a common pattern: stop-work orders for active violations, required remediation before final inspection approval, fines for unpermitted work, and in some cases, liens against the property. These are not theoretical consequences. Inspectors in Fulton and Gwinnett counties routinely drive neighborhoods looking for unpermitted roofing work — a dumpster in the driveway and shingle wrappers in the yard are hard to miss.
IRC Chapter 9 — The Foundation of Residential Roofing Standards
Chapter 9 of the International Residential Code is titled "Roof Assemblies" and it governs every component of a residential roofing system — from the structural deck to the finished surface material. For contractors and informed homeowners, this chapter is the single most important reference for understanding what the code actually requires.
Chapter 9 is organized into several key sections, each addressing a distinct aspect of the roof assembly:
- Section R902 — Fire Classification: Establishes fire resistance ratings for roof coverings. Most asphalt shingles carry a Class A fire rating (the highest), which is required in many Georgia jurisdictions, particularly in densely developed neighborhoods like Buckhead and Sandy Springs where homes are built close together.
- Section R903 — Weather Protection: Sets requirements for the roof assembly to resist weather penetration. This section mandates proper flashing at wall-to-roof intersections, chimneys, valleys, and penetrations. It also requires that the roof deck be covered with an approved weather-resistant barrier before roof covering application.
- Section R904 — Materials: Requires that all roofing materials comply with applicable ASTM standards and be installed per manufacturer instructions. This dual requirement — code compliance AND manufacturer compliance — is critical. A shingle installed per code but against manufacturer specs can void the warranty. A shingle installed per manufacturer specs but against code can fail inspection.
- Section R905 — Requirements for Specific Roof Coverings: The longest section in Chapter 9, broken into subsections for each roofing material type. Section R905.2 covers asphalt shingles — the dominant residential roofing material in Georgia — and addresses slope requirements, underlayment, application methods, flashing, and fastener specifications.
The practical impact of these sections is straightforward: every component of your roof — the deck, the underlayment, the flashing, the drip edge, the shingles, the ridge vent, the fasteners — must meet a specific code standard. Miss one, and the roof fails inspection. Our technical standards library breaks down each of these components with manufacturer-specific installation details that satisfy both code and warranty requirements.
"Code compliance and manufacturer compliance are two separate requirements that must both be met. A roof can pass inspection but void the warranty — or satisfy the manufacturer but fail the building department."
One detail that trips up less experienced contractors: the IRC requires that roofing materials be installed "in accordance with the manufacturer's installation instructions" (R905.2.6). The code incorporates every manufacturer's technical bulletin by reference. When GAF publishes updated nailing patterns for their Timberline HDZ shingles, that nailing pattern becomes part of the code-required installation method. The same applies to CertainTeed and every other manufacturer whose products carry an ASTM listing.
Roofing Material Requirements Under Georgia Code
The IRC does not simply say "install a good roof." It specifies — by ASTM standard number — exactly what materials are acceptable and how they must perform. For asphalt shingle roofs, which account for the vast majority of residential roofing in metro Atlanta, these are the core material requirements:
Asphalt Shingles: ASTM D3462
All asphalt shingles used on Georgia residential roofs must comply with ASTM D3462, "Standard Specification for Asphalt Shingles Made from Glass Felt and Surfaced with Mineral Granules." This standard establishes minimum requirements for tear resistance, pull-through resistance, wind resistance, and granule adhesion. Shingles that carry the ASTM D3462 designation on their packaging have been tested and certified by an independent laboratory. Every GAF Timberline series shingle and every CertainTeed Landmark series shingle meets this standard.
Underlayment: R905.1.1
The code requires an underlayment — a secondary weather barrier between the roof deck and the shingles — on all asphalt shingle roofs. Section R905.1.1 specifies that underlayment must comply with ASTM D226 (asphalt-saturated organic felt), ASTM D4869 (asphalt-saturated organic felt for use in roofing and waterproofing), or ASTM D6757 (inorganic underlayment for use as a roof underlayment). Synthetic underlayment products must meet their own ASTM standards.
In areas designated as requiring ice barrier protection — which includes portions of north Georgia — an additional self-adhering polymer-modified bitumen sheet (ice and water shield) must extend from the eave edge to at least 24 inches inside the exterior wall line. While metro Atlanta is not in the mandatory ice dam protection zone, many manufacturers require it for full warranty compliance. Our underlayment and ice dam protection guide covers the specific requirements for each major manufacturer.
Flashing: R903.2
Section R903.2 requires flashing at wall-to-roof intersections, direction changes, and around all roof penetrations — pipes, vents, chimneys, skylights. The code specifies that flashing must be corrosion-resistant metal of minimum 0.019-inch (26 gauge) galvanized steel, 0.027-inch aluminum, or equivalent. Flashing must direct water flow away from the intersection and onto the roof covering surface.
Proper flashing is one of the most failure-prone aspects of roofing installations, and also one of the most inspection-scrutinized. See our flashing standards guide for manufacturer-specific details on step flashing, counter flashing, and headwall flashing patterns. For chimney-specific requirements, our chimney flashing installation page covers the stepped pan and counter flashing system required by both code and manufacturer standards.
Drip Edge: R905.2.8.5
The 2012 IRC and later editions require drip edge at eaves and rakes on asphalt shingle roofs. Georgia's adopted code follows this requirement. Drip edge must be corrosion-resistant, extend a minimum of 0.25 inches past the underlying deck material, and be installed in a specific sequence: at the eave, drip edge goes under the underlayment; at the rake, drip edge goes over the underlayment. This sequencing ensures that water running down the rake edge is directed onto the drip edge rather than behind it.
The drip edge requirement catches some contractors off guard — older code editions did not mandate it, and many roofs in the Atlanta area were installed without it. If your current roof lacks drip edge, a code-compliant roof replacement will include it. Our drip edge installation guide covers Type C, Type D, and Type F profiles and their application at eaves vs. rakes.
| Component | Code Reference | Standard | Key Requirement |
|---|---|---|---|
| Asphalt Shingles | R905.2 | ASTM D3462 | Tear resistance, wind resistance, granule adhesion |
| Underlayment | R905.1.1 | ASTM D226 / D4869 / D6757 | Secondary weather barrier over entire deck |
| Flashing | R903.2 | 26 ga. galvanized or equiv. | All intersections, penetrations, direction changes |
| Drip Edge | R905.2.8.5 | Corrosion-resistant metal | Required at eaves and rakes, specific sequencing |
| Fasteners | R905.2.5 | Per manufacturer specs | Minimum 12 ga., 3/8" head, penetrate deck 3/4" |
Need a Roof That Meets Georgia Code — Guaranteed?
1 Source Roofing is GAF Certified and CertainTeed Certified. Every installation meets or exceeds Georgia building code requirements, backed by manufacturer warranties that depend on code-compliant installation.
Call (404) 277-1377Wind Resistance Requirements in Georgia's Code
Wind is the dominant destructive force acting on residential roofs in Georgia. The state's position in the southeastern United States exposes it to tropical storms, severe thunderstorms, and tornado activity — all of which can generate winds that test the limits of any roofing system. The IRC addresses this through wind speed design requirements that dictate material selection, fastener patterns, and application methods.
Georgia's basic wind speed — the design wind speed that roofing systems must resist — ranges from 115 mph in inland areas to 130 mph along the coast. Metro Atlanta falls primarily in the 115 mph zone under the ASCE 7-16 wind speed maps referenced by the IRC. This is a 3-second gust speed at 33 feet above ground in Exposure Category C — a technical measure, not the sustained wind speed you would experience during a storm.
What does this mean in practice? Shingles installed in the 115 mph zone must carry wind resistance ratings that meet or exceed the design speed. The code references two ASTM test methods for wind resistance: ASTM D3161 (which assigns Class F, G, or H ratings) and ASTM D7158 (which assigns Class D, G, or H ratings). For metro Atlanta's 115 mph zone, shingles must meet at least ASTM D7158 Class G (120 mph) or ASTM D3161 Class F (110 mph) with appropriate fastener schedules.
Fastener patterns become more aggressive as wind speed requirements increase. In standard conditions, a 4-nail pattern (four nails per shingle, placed in the manufacturer's designated nailing zone) satisfies code. In higher wind zones or when specified by the manufacturer for warranty purposes, a 6-nail pattern is required. Our shingle nailing guide covers proper nail placement, depth, and pattern selection for both standard and high-wind applications.
For a deeper analysis of wind speed zones, uplift calculations, and fastener schedules specific to Georgia, see our dedicated wind speed requirements guide. That page covers exposure categories, edge and corner zones, and the specific nail patterns required for each wind speed designation.
Code Requirements for Re-Roofing and Tear-Off
Re-roofing — the process of replacing an existing roof covering — has its own set of code requirements under IRC Section R908. These rules exist because the decision to overlay new shingles over old ones versus tearing off to the deck affects structural loading, weather protection, inspection access, and the lifespan of the new installation.
When Full Tear-Off Is Required
The IRC mandates complete removal of existing roof coverings (full tear-off) under these conditions:
- Two existing layers: If the roof already has two layers of asphalt shingles, a third layer cannot be applied. Full tear-off is required.
- Existing material is not asphalt shingles: You cannot overlay asphalt shingles on top of wood shakes, tile, metal, or other non-shingle materials. The existing covering must be removed.
- Damaged or deteriorated deck: If the existing roof deck shows signs of rot, delamination, or structural compromise, the covering must be removed so the deck can be repaired or replaced before new roofing is applied.
- Existing roof covering is saturated or water-damaged: Wet shingles trapped under a new layer will accelerate deck deterioration and void the new installation's warranty.
When Overlay Is Permitted — and Why We Still Recommend Against It
If the existing roof has only one layer of asphalt shingles, the deck is sound, and the existing shingles are reasonably flat (not buckled or curled severely), the IRC permits installation of a second layer without tear-off. This is called a "re-cover" or overlay.
While overlay is code-legal in these conditions, 1 Source Roofing generally recommends full tear-off for several reasons. First, you cannot inspect the deck for damage when you leave the old layer in place. Second, the additional weight of a second layer — approximately 2 to 3 pounds per square foot — approaches the structural load limits of some roof framing systems, particularly in older homes. Third, manufacturer warranty programs from both GAF and CertainTeed offer stronger coverage on tear-off installations than on overlays. Fourth, heat trapped between shingle layers accelerates aging of both the old and new material.
In affluent metro Atlanta neighborhoods — Johns Creek, Roswell, Buckhead — where homes represent significant investments, the cost savings of an overlay rarely justify the compromises. The price difference between overlay and tear-off typically represents 10-15% of the total project cost, while the lifespan difference can be 5 or more years.
Inspection Before Overlay
The code requires that the building official approve the condition of the existing roof before an overlay proceeds. This means pulling a permit, scheduling an inspection of the existing surface, and receiving approval before the new material goes on. Some jurisdictions in metro Atlanta — particularly Gwinnett County — require documentation of the existing roof condition including photographs. Skipping this step makes the overlay unpermitted work, regardless of whether the installation itself meets code.
Permit and Inspection Requirements for Roof Work in Georgia
The permit process exists to protect homeowners. When a building department issues a roofing permit and conducts inspections, they are verifying that the work meets minimum safety and performance standards established by the code. Understanding this process removes the mystery and helps homeowners evaluate whether their contractor is operating legitimately.
When Permits Are Required
In virtually every metro Atlanta jurisdiction, a building permit is required for:
- Complete roof replacement (tear-off and re-roof)
- Re-roofing / overlay
- Structural roof repairs (truss or rafter work, deck replacement exceeding a certain area)
- Addition of new roof penetrations (skylights, solar panels, new vent pipes)
Minor repairs — replacing a few damaged shingles, re-sealing a flashing joint, clearing a gutter — generally do not require permits. The line between "repair" and "replacement" varies by jurisdiction. Fulton County draws the line at approximately 100 square feet of repair area; beyond that, a permit is typically required. Gwinnett County uses a similar threshold. When in doubt, call the local building department — they will tell you whether your project needs a permit.
The Permit and Inspection Process
A standard roofing permit in metro Atlanta follows this sequence:
- Application: The contractor (or homeowner, if self-performing) submits a permit application to the local building department. The application includes the property address, scope of work, and contractor license information. Some jurisdictions require a site plan or roof diagram.
- Permit issuance: After review — typically 1-3 business days for straightforward re-roofing — the building department issues the permit. The permit card must be posted visibly at the job site during work.
- Work execution: The contractor performs the roofing work in accordance with the approved scope, the applicable code, and the manufacturer's installation instructions.
- Inspection request: Upon completion, the contractor requests a final inspection. Some jurisdictions offer next-day inspections; others may take 3-5 business days.
- Final inspection: A building inspector visits the site and examines the completed work. They check underlayment application (if visible at eaves), drip edge installation, flashing details, shingle exposure, fastener patterns (sometimes opening a section to verify), ventilation, and overall workmanship. If the installation passes, the inspector signs off on the permit. If it fails, the inspector issues a correction notice listing the deficiencies that must be addressed before re-inspection.
Consequences of Unpermitted Work
Homeowners sometimes encounter contractors who suggest skipping the permit to "save time" or "reduce cost." This is a red flag. Unpermitted roofing work creates problems that persist long after the contractor has been paid and left the property:
- Insurance complications: Your homeowner's insurance company may deny claims related to a roof that was replaced without a permit. If a storm damages an unpermitted roof, the insurer can argue the roof was not installed to code and refuse coverage. See our insurance claims assistance page for more on how code compliance affects claim outcomes.
- Sale complications: During a home sale, the buyer's inspector or the title company may discover unpermitted work. This can require retroactive permitting, re-inspection, and potentially corrective work — all at the seller's expense and with the sale deadline looming.
- Warranty issues: Both GAF and CertainTeed warranty programs require that installations comply with applicable building codes. Unpermitted work — by definition — has not been verified for code compliance, giving the manufacturer grounds to deny a warranty claim.
- Fines and remediation: Building departments can require removal and reinstallation of unpermitted work. Fines for unpermitted construction in metro Atlanta jurisdictions range from a few hundred dollars to several thousand, depending on the scope and the jurisdiction's enforcement posture.
At 1 Source Roofing, we pull permits for every roofing project that requires one. We schedule and attend inspections. We address any inspector comments before closing out the permit. This is not optional — it is a fundamental part of professional roofing work. If a contractor tells you they do not pull permits, find a different contractor. We serve homeowners across Alpharetta, Sandy Springs, Johns Creek, Roswell, Marietta, and throughout metro Atlanta — and permits are part of every job.
"If a contractor tells you they don't pull permits, find a different contractor. Permits exist to protect your home, your investment, and your ability to make a future insurance claim."
How Code Compliance Protects Your Roof Investment
Code compliance is not an abstract bureaucratic requirement. For homeowners, it is the foundation on which three separate protection layers rest: the building department's verification that the work is safe, the manufacturer's warranty that the materials will perform as specified, and the insurance company's coverage of future losses.
When all three align — code-compliant installation, active manufacturer warranty, and valid insurance coverage — your roof is protected from every direction. When any one fails, it creates a gap that can cost tens of thousands of dollars to close.
The Code-Warranty-Insurance Triangle
Consider how these three systems interact on a typical roof replacement in metro Atlanta:
- Code compliance means the building department has inspected and approved the installation. This confirms the roof meets minimum structural and weather-protection standards.
- Manufacturer warranty coverage — whether GAF's System Plus, Silver Pledge, or Golden Pledge, or CertainTeed's SureStart Plus — requires that the installation meet both code AND the manufacturer's specific installation instructions. A GAF Certified contractor ensures this alignment.
- Insurance coverage depends on the roof being installed per code and maintained in reasonable condition. A non-code-compliant roof gives the insurer grounds to deny claims.
A contractor who cuts corners — skipping drip edge, using incorrect nailing patterns, omitting proper underlayment, or ignoring flashing standards — may deliver a roof that looks fine from the ground. But that roof has gaps in its protection. The building department did not verify it (if unpermitted). The manufacturer may not stand behind it (if installation deviated from specs). And the insurance company has an argument to deny future claims.
This is why code compliance matters. Not because building inspectors enjoy paperwork, but because your roof is a structural system that protects a home worth hundreds of thousands — or millions — of dollars. The code exists to set a minimum performance floor. Working with a certified, licensed contractor who pulls permits and follows code is how you ensure your roof investment is fully protected.
For homeowners in Buckhead, Johns Creek, and other premium Atlanta neighborhoods, the stakes are even higher. A code violation on a $1.5 million home creates liability that far exceeds the cost of doing the work correctly. Every roof replacement and every roof repair we perform meets or exceeds the Georgia building code — because anything less is unacceptable on the homes we serve.
Georgia Roofing Code — Frequently Asked Questions
Answers to the most common questions about building codes, permits, and roofing standards in Georgia.
What building code governs roofing in Georgia?
Georgia adopts the International Residential Code (IRC) for one- and two-family dwellings, with state-specific amendments managed by the Georgia Department of Community Affairs (DCA). Chapter 9 of the IRC governs roof assemblies, including material requirements, application methods, weather protection, and re-roofing standards. Local jurisdictions — counties and municipalities — enforce these codes through their building departments and may impose additional requirements beyond the state baseline.
Do I need a permit to replace my roof in Georgia?
Yes. Nearly every jurisdiction in metro Atlanta requires a building permit for roof replacement. This applies to full tear-off and replacement, re-roofing over existing shingles, and structural repairs. The permit triggers inspections that verify the work meets code — including proper underlayment, flashing, fastener patterns, and ventilation. Working without a permit can result in fines, forced removal of completed work, and complications when selling your home.
How many layers of shingles does Georgia code allow?
The IRC limits asphalt shingle roofs to a maximum of two layers. If your roof already has two layers, a full tear-off down to the roof deck is required before new shingles can be installed. Many contractors — including 1 Source Roofing — recommend full tear-off even when overlay is permitted, because it allows inspection of the roof deck for rot, damage, and proper nailing surface integrity.
What happens if roofing work doesn't meet code?
Non-compliant roofing work creates several problems. The building inspector can issue a stop-work order or require the contractor to tear off and redo the installation. Your homeowner's insurance may deny future claims if the roof was installed in violation of code. Manufacturer warranties — including GAF and CertainTeed system warranties — can be voided if installation does not meet both manufacturer specifications and applicable building codes. During a home sale, a code violation discovered in inspection can delay or kill the transaction.