How to Calculate Solar Panel Tilt Angle
A practical, math-driven walkthrough for estimating fixed solar panel tilt from latitude, season, and roof pitch, with worked examples and clear modelling limits.
Editorially reviewed August 25, 2026 by the Solar Calculator HQ editorial team. No installer, manufacturer or advertiser approved this guide. See our editorial standards.
Panel tilt is the angle between a module and horizontal. Latitude is a useful first estimate for a fixed, generally south-facing array in the continental United States, but it is not a guaranteed annual optimum. Roof geometry, azimuth, hourly weather, diffuse light, shading, snow, row spacing and the value of electricity at different times can all change the best practical choice.
Solar-noon geometry is not annual optimization
The NOAA solar-position equations calculate solar declination, hour angle, zenith and azimuth for a particular place and time. At solar noon the hour angle is zero. For a south-facing surface in the United States, the tilt that points the module normal approximately toward the solar beam at that instant is:
solar_noon_beam_normal_tilt ≈ latitude − solar_declination
Near an equinox, solar declination is close to zero, which is why tilt ≈ latitude became a common rule of thumb. In summer the noon sun is higher and the beam-normal tilt is shallower; in winter it is lower and the beam-normal tilt is steeper.
That equation answers an instantaneous geometry question. It does not maximize the sum of energy across every hour of a year. Annual optimization must weight the available direct and diffuse irradiance in each hour, module temperature, horizon and object shading, system losses, and any seasonal or time-of-use objective. Use latitude to choose a starting candidate, then compare feasible angles with an hourly production model. PVWatts V8 documents the inputs and outputs used for that type of comparison.
Worked example — Phoenix, Arizona
Phoenix is near 33.45° N, so roughly 33° is a reasonable latitude-based starting point for a fixed array. It is not a published Phoenix production result. If the actual roof is 5/12, its slope is about 22.6°; model that real roof angle as one candidate and the latitude-based angle as another, using the same address, capacity, azimuth, equipment assumptions and losses. The result should come from the chosen weather data and project inputs, not from a generic city table.
Step-by-step procedure
1. Find the latitude and define the objective
Use the Solar Panel Tilt Calculator to find the location and generate a starting angle. Decide whether the objective is maximum annual generation, stronger winter production, a particular time-of-use period, or an off-grid design constraint. Those objectives are not interchangeable.
2. Convert roof pitch to degrees
Most U.S. residential roofs are pitched between 4/12 (18.4°) and 9/12 (36.9°). Convert pitch ratio to degrees with tilt = arctan(rise/run):
| Pitch | Degrees |
|---|---|
| 3/12 | 14.0° |
| 4/12 | 18.4° |
| 5/12 | 22.6° |
| 6/12 | 26.6° |
| 7/12 | 30.3° |
| 8/12 | 33.7° |
| 9/12 | 36.9° |
| 12/12 | 45.0° |
Treat the actual roof slope as the default constructible candidate. A different tilt can change wind loads, attachment design, row spacing, fire access and appearance. DOE says panels typically perform best on south-facing roofs with slopes between 15° and 40°, while also noting that other roofs may be suitable; see the Homeowner’s Guide to Solar. That broad range is guidance, not a promise that every angle within it performs equally.
3. Model comparable candidates
Choose only angles that can actually be built. For each candidate, keep the address, system capacity, azimuth, module type and loss assumptions unchanged. Compare annual kWh and the monthly output relevant to the stated objective. The Solar Panel Output Calculator is useful for a planning comparison; a project proposal should identify its weather source and modeling assumptions.
Do not infer an economic return from angle alone. A small modeled energy difference may not justify extra racking, engineering, roof penetrations or inter-row spacing. Ask for the installed-price difference and production models for both designs.
4. Check structural and layout constraints
Tilt-up frames expose a different profile to wind than flush-mounted modules, but there is no universal uplift multiplier that applies to every roof and wind zone. Attachment, roof height, edge zones, module dimensions, tilt and local design wind speed all matter. A qualified designer should check the applicable building code, roof condition, drainage, fire setbacks and electrical requirements before changing the mounting plane.
Ground mounts and flat roofs also need spacing analysis. A steeper row can shade the row behind it when the sun is low, so maximizing the output of one module does not necessarily maximize output per acre or per roof area.
5. Treat snow as site-specific
Snow can obstruct a PV array, and tilt can affect shedding, but generic climate-zone percentages are not reliable project estimates. NREL’s PV snow-coverage model report explains that snow behavior varies substantially by system and location, and its validation study used three arrays. The model also depends on weather and snow-depth information plus simplifying assumptions about coverage and sliding.
For a snow-prone site, ask whether the production model includes a snow-loss method, what data it uses, and whether module clearance, roof geometry, drifting and safe access are represented. Do not prescribe a steeper angle from a national percentage table alone.
Common mistakes
- Confusing tilt with azimuth. Tilt is the angle from horizontal; azimuth is the compass direction the array faces. Change one variable at a time when comparing model results.
- Treating latitude as a guarantee. It is a starting heuristic derived from solar geometry, not a site-specific annual optimization.
- Optimizing only solar noon. Energy is produced across the day, including under diffuse-light conditions, so one instant cannot determine annual yield.
- Comparing mismatched model runs. A tilt comparison is invalid if weather data, capacity, azimuth or loss inputs also change.
- Ignoring the tariff objective. The angle with the most annual kWh need not produce the most valuable kWh under time-varying import or export rates.
- Ignoring buildability. A modeled gain is not a design approval. Structural, fire, roof-warranty and interconnection requirements still apply.
Authority sources
- NOAA — General Solar Position Calculations for declination, hour angle, solar noon, zenith and azimuth geometry.
- NREL — PVWatts V8 API documentation for site-specific production-model inputs and outputs.
- DOE — Homeowner’s Guide to Solar for roof suitability and the need for a custom production estimate.
- NREL — Integration, Validation, and Application of a PV Snow Coverage Model in SAM for snow-model scope and limitations.
Run the numbers yourself
Use the Solar Panel Tilt Calculator for a latitude-based starting point. Then compare constructible candidates with the Solar Panel Output Calculator and ask the installer to document the weather data, losses and mounting assumptions used in the final proposal.