Additional
Solar panel weight and roof loading
The number everyone quotes is one state’s amendment. The rules that do apply nationally are the ones nobody mentions.
Written by HyreSolar Research team Research and analysis
Audited by HyreSolar Research team Data audit and fact check
The short answer
The number everyone quotes, and where it actually comes from
Search for solar roof loading and you will find one figure repeated with confidence: "The combined weight of the photovoltaic modules and racking shall not exceed 4.5 pounds per square foot."
That is a real quotation from a real code provision, and it is not the model code. It appears as a prescriptive exception in the residential code as amended by one state.
We checked whether it generalises, by reading the same section number in the model residential code as adopted by a different state, and the equivalent section in the 2024 edition of the same code. Both contain only the general requirement that the roof be designed to support the loads. No exception. No pounds per square foot figure at all.
So the figure is one jurisdiction's prescriptive shortcut rather than a national limit. That distinction matters in both directions. If you are in a state that adopted it, staying under it may let an installation proceed without a full structural analysis. If you are not, the number tells you nothing about whether your roof is adequate, and being under it is not a finding of compliance with anything.
It is worth knowing how it compares with reality. A current commercial module we have on file weighs 24.6 kilograms over 1.998 square metres, which is 2.52 pounds per square foot for the module alone. Under a 4.5 pound allowance that leaves roughly two pounds per square foot for racking, mounts and hardware, which is a real constraint rather than a comfortable one.
The load vocabulary, which is where the confusion starts
- Dead load
- Permanent weight the structure always carries: the roof itself, its coverings, and now the array, its supports and any ballast. The code says so explicitly, which is why panels are not treated as an accessory.
- Live load
- Temporary weight: people and equipment during maintenance, and accumulated snow. It is not eliminated by covering the roof with panels, which is the reason for the two-check requirement.
- Snow drift
- Snow accumulating against an obstruction rather than lying evenly. An array is an obstruction, and the code requires drift created by the panels to be designed for as its own load case.
- Ballasted system
- An array held in place by weight rather than fastened through the roof. Attractive because it avoids penetrations, and permitted by the code only at slopes of one in twelve or shallower.
- Prescriptive exception
- A shortcut in a code that lets something proceed without full analysis if it stays inside stated limits. The 4.5 pound figure is one of these, in one state, and prescriptive shortcuts are exactly the kind of provision that varies between jurisdictions.
- Uplift
- Wind trying to lift the array off the roof rather than press it down. Governed by a referenced loads standard rather than by the building code itself, and the reason attachment spacing tightens near roof edges.
What does apply, and it is more demanding
Set the prescriptive figure aside and the general provisions are clearer and stricter than most homeowners realise.
The array is dead load. The building code states that photovoltaic panel systems, their supports and their ballast are dead load. Not an accessory or an attachment: part of the permanent weight the structure is designed to carry.
And here is the provision almost nobody mentions. The roof has to be checked twice. Once with the array in place and its dead load included, and once as though the array were not there. Both cases must work.
That second check exists because roof live load, the weight of people and equipment during maintenance or of snow accumulating, is not eliminated by putting panels over it. The structure has to satisfy the ordinary requirement independently of the array, and then satisfy the array's added dead load on top.
There is a sensible carve-out inside it. Roof live load need not be applied to the area under panels where the clear space beneath is 24 inches or less, because nobody is standing there. Above that clearance the live load applies as normal, which is one of several reasons a raised array is structurally different from a close-mounted one.
Panels create snow drift, and that has to be designed for. The code requires it explicitly. An array is an obstruction, and snow piles against and behind obstructions in ways that concentrate load where the flat-roof assumption did not put it. This is separate from the weight of the panels and it is a design input rather than an afterthought.
Ballasted systems are restricted by slope. Where an array is held down by weight rather than fastened through the roof, the code permits it only at slopes of one in twelve or shallower. On a pitched residential roof, ballast is not an option.
The provisions, and how far each one travels
| Requirement | What it says | Scope |
|---|---|---|
| 4.5 pounds per square foot | Combined weight of modules and racking shall not exceed it, as a prescriptive exception | One state’s amendment. Absent from the model code as adopted elsewhere and from the 2024 edition |
| Panels are dead load | Photovoltaic systems, their supports and ballast are dead load | General |
| Check the roof twice | Once with the array and its dead load, once as though the array were not present | General, and the provision least often mentioned |
| The 24-inch rule | Roof live load need not be applied beneath panels with 24 inches or less clear space under them | General |
| Snow drift from panels | Drift created by the panels themselves must be designed for | General |
| Ballasted systems | Permitted only at roof slopes of 1:12 or less | General. Rules ballast out on a pitched roof |
| Wind and snow loads | Delegated to the referenced loads standard | General, but that standard is paywalled and we publish no coefficients |
Building code text read 3 September 2026. Scope established by comparing the same provisions across a state amendment, the model code as adopted by another state, and a later edition.
Read the scope column before quoting any of this. The first row is the figure that circulates most widely and travels least far, which is an unusually bad combination.
What this means when someone tells you your roof is fine
"Your roof can handle it, panels are only about three pounds a square foot" is a common reassurance, and it answers a question nobody asked.
The weight of the array is rarely the binding issue on a sound roof. What the code actually requires is that the structure satisfy its ordinary loading requirement independently, and then carry the array's dead load on top, and then account for drift the array creates.
So a roof already marginal for its own live load does not become acceptable because the panels are light. That is precisely the case the two-check requirement exists to catch, and it is more likely on an older structure, a long span, or a roof that has been re-covered more than once with the old covering left in place.
There is a second reason the weight framing misleads, and it is about where the load lands. An array does not spread its weight evenly across the roof the way a covering does. It concentrates it at the mounts, each of which transfers load into a specific rafter at a specific point. A figure in pounds per square foot describes an average that exists nowhere on the actual roof. That is why the attachment provisions specify fixing into structural framing rather than sheathing, and why spacing tightens near edges where uplift concentrates too.
The right question is not "how heavy are panels". It is "has someone assessed this roof against both cases, and what did they find". If the answer is a reassuring comparison of pounds per square foot, nobody has done the assessment.
The parts we cannot give you
Two things a reader would reasonably want from a page about structural loading are not obtainable, and it is better to name them than to write around them.
Wind and snow load coefficients. The building code does not contain them; it delegates to a referenced loads standard, and that standard is a copyrighted document sold commercially. We could not read it. So we can tell you that wind uplift and snow loading are governed and by which document, and we cannot tell you what the numbers are for your location, your roof pitch or your array's height above the surface.
Any assessment of whether your roof qualifies. That is a structural engineering judgement about a specific building, and it depends on framing, span, member sizes, existing condition, the number of roof coverings already in place, and the loads your jurisdiction requires. No page can do it and anyone offering to do it from a photograph is not doing it.
What we can usefully tell you is what to ask for, which is a structural assessment addressing both load cases, in writing, from someone qualified to give it. In many jurisdictions that is a condition of the permit anyway, which means it exists and you can ask to see it.
What to establish before installation
- 1 Ask whether a structural assessment was done, and ask to see it
In many jurisdictions it is part of the permit application, which means it exists as a document rather than as an opinion. If the answer is that the panels are light, that is not an assessment.
- 2 Ask whether both load cases were checked
With the array and its dead load, and without it. The second is the one that catches a roof that was already marginal, and it is the requirement least often mentioned.
- 3 Find out whether your jurisdiction adopted the prescriptive weight limit
If it did, staying under it may simplify approval. If it did not, the figure has no standing where you live and being under it proves nothing.
- 4 Ask how snow drift from the array was handled
It is a code requirement in its own right and it is separate from the weight of the panels. In a snowy region this is the load case most likely to be underestimated.
- 5 Ask about the clearance under the panels
At 24 inches or less of clear space the live load need not be applied beneath them. A raised array is a different structural problem, and if yours is raised for airflow or slope correction, that changes the analysis.
- 6 Mention every previous roof covering
A roof re-covered over an existing layer is carrying weight the original design may not have anticipated, before any panels arrive. The assessor needs to know and may not be able to tell from outside.
- 7 Ask what the array height above the roof is
It matters twice over. Above 24 inches of clear space the live load applies beneath the panels as normal, and array height is an input to the wind uplift calculation. A design raised for airflow or to correct a shallow pitch is a different structural problem from a close-mounted one.
- 8 On a pitched roof, expect penetrations rather than ballast
Ballasted systems are permitted only at very shallow slopes. If someone proposes a non-penetrating system for a pitched residential roof, ask which provision permits it.
Method and limitations
How the scope finding was established
Not by assuming. The prescriptive weight figure was read in the residential code as amended by one state. The same section number was then read in the model code as adopted by a different state, and the equivalent section in the 2024 edition of the code, to see whether the exception appeared in either. It does not: both carry only the general design requirement.
That comparison is the whole basis for saying the figure is a state amendment, and it is why this page states it rather than repeating the number as national.
What we did not read
The referenced loads standard governing wind and snow. It is sold commercially and no free primary text was reachable, so we publish no coefficients, no wind speeds and no snow load figures. We can say what governs and not what it says.
Any laboratory guidance on residential structural assessment for solar retrofit. We looked and found nothing on point that was reachable.
Codes vary and this one demonstrably does
This page is itself an illustration of why a code citation needs a jurisdiction attached. The same section number carries different content in different states, and the widely quoted figure exists in one and not another.
Your building department applies the edition your jurisdiction adopted, with whatever amendments it made. That office is the authority, the assessment is a document, and both are more useful than any general statement about how much panels weigh.
Questions
How much do solar panels weigh on a roof?
Is 4.5 pounds per square foot the national code limit?
What does the code actually require?
Why does the roof have to be checked without the panels too?
Do panels make snow loading worse?
Can I get panels without drilling my roof?
How do I know if my roof can take it?
What about wind uplift?
Written and audited by
HyreSolar Research
Primary-source research, data analysis and fact checking
We are a research desk, not a sales floor. We read the statute, the tariff, the code section, the federal filing or the manufacturer data sheet ourselves, and we publish the figure with 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. That rule has cost us whole sections, and it is the reason the rest can be trusted.
- 160
- primary sources read and cited
- 220
- figures with a retrieval date
- 115
- federal and state government sources
- 66
- researched pages published
How this desk works
- Primary sources only. Statutes from the legislature’s own publishing system, federal data from the agency that collects it, code text from the adopted edition, manufacturer claims from the data sheet. We do not cite an article that cites a source; we go and read the source.
- Every figure carries its provenance. A named document and the date we retrieved it, so you can check it and so you know how old it is. Retrieval dates are not decoration: an EIA rate from May is a different fact from an EIA rate from August.
- We publish what we could not verify. Every research page carries a section naming the things we tried to establish and could not, and why. A paywalled standard, a state website that refused the request, a manufacturer that publishes no figure at all.
- We separate measurement from modelling from our own reasoning, and label which is which on the page. A laboratory measurement, an assumption inside a modelling tool and our own inference are three different kinds of claim and they are never presented as one.
- We do not sell solar, and we take no payment for placement, ranking or a favourable mention. Nobody buys a position on this site.
Data as of Building code text read on 3 September 2026. Authorship on this site is organisational: 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
- International Residential Code, solar energy systems provisions, compared across jurisdictions and editions — Source for the prescriptive limit that the combined weight of photovoltaic modules and racking shall not exceed 4.5 pounds per square foot, read in the residential code as amended by one state, and for the finding that the same section as adopted by a different state and the equivalent section in the 2024 edition contain only the general requirement to design for the loads, with no exception and no figure. Retrieved 3 September 2026.
- International Building Code, structural loads provisions for photovoltaic systems — Source for the requirement that photovoltaic panel systems, their supports and ballast be considered dead load; for the requirement that the roof be evaluated both with the array and its dead load and as though the array were not present; for the provision that roof live load need not be applied beneath panels with 24 inches or less clear space under them; for the requirement that snow drift created by the panels be designed for; and for the restriction of ballasted systems to roof slopes of 1:12 or less. Retrieved 3 September 2026.
- Canadian Solar TOPHiKu6 CS6.2-48TD data sheet — Source for the module weight of 24.6 kilograms and dimensions of 1762 by 1134 millimetres used in the arithmetic cross-check of 2.52 pounds per square foot for the module alone. Retrieved 3 September 2026.
Worried about whether your roof can take it?
Ask your installer for the structural assessment addressing both load cases. Send it to us with the proposal and we will tell you what it covers and what it does not.
HyreSolar is an independent analysis and matching service. We are not an installer, lender or utility. When a reader asks to be introduced, installers may pay us a referral fee. That fee never buys ranking, scores or placement in research. Our editorial policy sets out the rules.