Grid CEO
ToolsSolar tilt calculator

Free calculator

Solar Panel Tilt Angle Calculator, by Location

A grid-tied array is aimed at the biggest yearly total, because every kilowatt-hour is worth the same to the meter. An off-grid array is aimed at the month it nearly fails in, which is almost always December, and that changes the answer by twenty or thirty degrees.

Loading regional defaults…

°N
°
kW

YOUR TILT

0°

ANNUAL-BEST TILT

0°

DECEMBER-BEST TILT

0°

DECEMBER YIELD

0 kWh at your tilt

Year at your tilt: · year at the annual-best tilt: · December at the annual-best tilt:

Two-position flip:

Minimum spacing between south-facing rows at your tilt, winter solstice, 9 a.m. to 3 p.m.:

Monthly output chart — needs scripting.

Bars: kWh per month at your tilt (gold) against the annual-best tilt (green).

How this is calculated

Each location ships with twelve monthly irradiation figures for flat ground and twelve for the diffuse share, from PVGIS 5.3 averaged over 2013 to 2020: SARAH3 over Europe, ERA5 elsewhere. Nothing is fetched while you use it.

The script rebuilds an average day per month in 48 steps of sun position, projects the beam onto the tilted plane, adds sky diffuse by Hay and Davies as documented by Sandia’s PV Performance Modeling Collaborative, and adds ground reflection at an albedo of 0.2. It then tries every tilt from 0 to 90.

Turning that light into kilowatt-hours uses a flat 0.81. PVGIS’s own ratio of yearly output to light on the panel is not flat: at each site’s optimum angle with the 14 percent default loss it runs 0.82 at Bismarck down to 0.74 at Phoenix, averaging 0.79, because hot panels give up more of what lands on them.

The 0.81 is what makes this model land on PVGIS’s annual kilowatt-hours, and it does: the annual column below is within 3 percent of PVGIS at 73 of the 83 locations, within 6 percent at all of them. Panels run cold in December, so the December figures are a floor.

Worked example, Denver. December puts 77.1 kWh per square meter on flat ground, 28 percent diffuse. At 39 degrees the model lands 159 kWh on the panel, at 68 degrees 181.

Times 0.81, a 1 kW array makes 129 kWh in December on the annual angle against 147 on the December one. PVGIS’s own December slope sweep peaks at that same 68 degrees, at 149 kWh.

The annual answer runs 1 or 2 degrees flatter than PVGIS’s optimizer at 73 of the 83 locations, never more than 3, and the peak is broad: at Denver every December angle from 62 to 72 degrees is within half a percent of the best.

Why an off-grid array is aimed at December

A grid-tied system banks a July surplus against a January deficit, so only the yearly total matters. An off-grid battery carries days, so the array has to make enough in its worst month or the generator runs.

That worst month is December at 70 of the 83 locations here, November at 7, January at 5 and February at 1.

What the December angle buys

Moving from the annual-best tilt to the December-best tilt raises December output by 13 to 37 percent, averaging 16 across the 83 locations: about 14 below 35°N, 25 above 55°N. Holding it all year costs 11 to 20 percent of the annual total. Against PVGIS’s full energy model at Denver, Birmingham, Manchester and Ostersund these percentages agree within 3 points.

Summer energy an off-grid array cannot store is energy it never had, so trading some for December headroom beats more panels or more generator hours. Size the rest around the same worst month with the off-grid solar sizing calculator.

Ground, Minneapolis 45.0°N — south is to the right Annual best, 40° December best, 69° June noon, 68.5° up December noon, 21.5° up At 45°N the midday sun swings 47° between solstices. One fixed angle cannot serve both ends of that arc.
Noon sun at 45°N: 68.5° up in June, 21.5° in December.

The rules of thumb, and where they break

Rules of thumb against the tilt computed from PVGIS monthly data, 83 locations, September 2026.
RuleWhat it aims atError against the computed answer
Tilt = latitudeYearly totalAbout 7° too steep on average, up to 22° too steep at high latitude
Tilt = latitude + 15WinterAbout 10° too flat for December, from 2° to 16° too flat
Latitude × 0.76 + 3.1Yearly total, 25–50°NWithin 6° inside that band, averaging 1.7° flatter — the best of the four
Latitude × 0.875 + 19.2The winter half, 25–50°N5° to 14° flatter than the December optimum, 11° on average — it aims at the winter half-year

The two multiplier formulas are Charles Landau’s, and the annual one holds up inside the 25 to 50 degree band it was written for. Past 50 the plain latitude rule fails fastest: at Reykjavik, 64.2°N, it overshoots by 22 degrees.

The reason is diffuse light. A rule from clear-sky beam geometry assumes the sun is a point you aim at; where half the December light arrives from the whole sky dome, the optimum drifts flatter for the year and steeper for the darkest month.

Roof pitch against the tilt you want

Most people do not get to choose. A panel flat on a pitched roof takes the roof’s angle, and a frame that changes it buys wind load with the degrees.

Roof pitch as rise over 12 inches of run, converted to degrees.
PitchDegreesPitchDegrees
2/129.58/1233.7
3/1214.09/1236.9
4/1218.410/1239.8
5/1222.612/1245.0
6/1226.614/1249.4
7/1230.316/1253.1

A 6/12 roof gives 26.6°: within a degree or two of the annual optimum along the Gulf coast, 6 to 8 degrees flat across the Southwest, and far short of any December angle.

Roof pitch in degrees against the ratio of rise to run.
DegreesRise per meter of runDegreesRise per meter of run
100.18 m350.70 m
150.27 m400.84 m
200.36 m451.00 m
250.47 m501.19 m
300.58 m551.43 m

Tiled roofs across northern Europe sit at 35 to 45 degrees: close to the annual optimum, 30 degrees short for December.

What facing away from south actually costs

Azimuth is where people over-worry. Hold Munich at 39 degrees of tilt and swing only the bearing, and the loss stays gentle a long way round.

Annual output against azimuth, PVGIS 5.3, Munich, 39° tilt, 2013–2020 average, 14 percent system loss.
Degrees off southAnnual kWh per kWLoss
0 (due south)1,141
151,1320.8%
301,1063.0%
451,0656.7%
601,01111.3%
90 (due east or west)87723.1%

Thirty degrees off south costs three percent, which one extra panel in ten covers. If a roof forces a compromise, give up bearing before tilt.

Bearing still decides when the power arrives: swung west it lands in the evening, swung east it fills the battery earlier.

Snow, wind and the case for steep

The steep winter angle brings a benefit no irradiation model shows. Cooper, Burnham and Braid read inverter data from three utility-scale sites of differing tilt (Photovoltaic inverter-based quantification of snow conditions and power loss, EPJ Photovoltaics 15, 2024): the higher-tilt systems shed snow faster and more completely every time.

Normalized for snowfall, their seasonal snow losses tracked tilt inversely and non-linearly, so the first few degrees of extra tilt buy more than the last few.

  • Steep also sheds leaf litter and drains rain, all of it free as far as the model is concerned.
  • It loads mounts harder and needs more row spacing: a steep roof frame is a sail bolted to your rafters.
  • A seasonal flip gets most of both, for two trips outside a year.

Row spacing on a flat roof or the ground

On a flat roof or in a field the next row sits in the shadow of the last. The usual design point is the winter solstice, 9 a.m. to 3 p.m. solar time, where sun elevation follows from latitude and a declination of −23.45 degrees.

A row of slant length L at tilt β casts L × sin β ÷ tan(elevation); only its northward part pushes the next row back. Add the footprint, L × cos β, for the pitch the calculator prints.

At Denver, 39.7°N, the 9 a.m. sun sits 14.1° up. A row of 5.7 ft panels needs 15 ft between row fronts at the 39° annual angle, 18 ft at the 68° December angle. Steep costs land.

At Munich, 48.1°N, the 9 a.m. solstice sun sits 7.8° up. A row of 1.75 m panels needs 7.3 m between row fronts at the 38° annual angle, 9.7 m at the 72° December angle. Steep costs land.

North of 60 degrees the solstice sun barely clears the horizon at 9 a.m. and the spacing turns absurd. Accept shading early and late, or go near-vertical on a south wall.

Past the Arctic Circle at 66.6°N the sun does not rise at all in December. There is no December angle to find, so the calculator aims at the October-to-March window instead and the darkest weeks fall to the generator.

Optimum tilt by location

Computed from the same PVGIS data the calculator uses. Click a heading to sort; two positions means summer, then winter.

Optimum tilt for a south-facing fixed array, degrees from horizontal. Annual kWh per kW is at the annual-best tilt, using 0.81 of plane-of-array irradiation. December gain is what the December-best tilt adds to December output over the annual-best tilt. Computed from PVGIS 5.3 monthly irradiation, 2013–2020, September 2026.
LocationLatitudeAnnual tiltDecember tiltTwo positionsAnnual kWh/kWDecember gain
Albany, New York42.6376720 / 581321+14%
Albuquerque, New Mexico35.1346414 / 551934+15%
Anchorage, Alaska61.2488136 / 711010+17%
Atlanta, Georgia33.8316112 / 521437+14%
Austin, Texas30.327589 / 481464+15%
Baltimore, Maryland39.3366617 / 561373+14%
Bangor, Maine44.8417023 / 611345+14%
Baton Rouge, Louisiana30.428589 / 481437+14%
Bend, Oregon44.1386923 / 601620+16%
Billings, Montana45.8427224 / 631635+15%
Birmingham, Alabama33.5306012 / 511441+14%
Bismarck, North Dakota46.8427225 / 631515+15%
Boise, Idaho43.6397022 / 601710+15%
Boston, Massachusetts42.4386820 / 591370+15%
Burlington, Vermont44.5376722 / 591277+14%
Casper, Wyoming42.9417022 / 611838+14%
Charleston, West Virginia38.4346417 / 541339+14%
Charlotte, North Carolina35.2336213 / 531445+14%
Columbia, South Carolina34.0326212 / 521467+14%
Columbus, Ohio40.0356518 / 551354+13%
Concord, New Hampshire43.2396921 / 601365+15%
Denver, Colorado39.7396819 / 591827+14%
Des Moines, Iowa41.6386820 / 581467+14%
Dover, Delaware39.2366617 / 561447+14%
Harrisburg, Pennsylvania40.3366618 / 561349+14%
Hartford, Connecticut41.8386820 / 591375+14%
Honolulu, Hawaii21.321520 / 421785+15%
Indianapolis, Indiana39.8356518 / 561373+14%
Jackson, Mississippi32.3306011 / 501457+14%
Lansing, Michigan42.7366520 / 571320+13%
Las Vegas, Nevada36.2356515 / 561973+15%
Lincoln, Nebraska40.8386819 / 591550+14%
Little Rock, Arkansas34.8326213 / 531451+15%
Louisville, Kentucky38.3346417 / 551395+14%
Madison, Wisconsin43.1386821 / 581377+14%
Minneapolis, Minnesota45.0406923 / 601383+13%
Nashville, Tennessee36.2336315 / 531401+14%
Oklahoma City, Oklahoma35.5336314 / 541593+15%
Orlando, Florida28.527577 / 471466+14%
Phoenix, Arizona33.5336212 / 531932+14%
Providence, Rhode Island41.8386820 / 591365+15%
Rapid City, South Dakota44.1427123 / 621651+14%
Richmond, Virginia37.5346515 / 551397+15%
Sacramento, California38.6356617 / 571762+16%
Salt Lake City, Utah40.8376819 / 581807+16%
San Juan, Puerto Rico18.519490 / 391709+15%
Spokane, Washington47.7397026 / 611473+15%
Springfield, Illinois39.8356618 / 561424+15%
Springfield, Missouri37.2346416 / 551466+14%
Trenton, New Jersey40.2376718 / 571383+14%
Washington, D.C.38.9366617 / 561394+14%
Wichita, Kansas37.7366516 / 561608+14%
Aarhus, Denmark56.2407730 / 64978+22%
Athens, Greece38.0326416 / 541619+16%
Bratislava, Slovakia48.1366925 / 581194+17%
Brussels, Belgium50.9387226 / 611053+18%
Budapest, Hungary47.5376924 / 591219+15%
Cluj-Napoca, Romania46.8366724 / 581216+14%
Galway, Ireland53.3387326 / 61912+19%
Groningen, Netherlands53.2397328 / 62994+17%
Inverness, Scotland57.5407728 / 64812+22%
Jyvaskyla, Finland62.2438435 / 68848+30%
Lisbon, Portugal38.7336517 / 551585+16%
Ljubljana, Slovenia46.1346822 / 571166+17%
Lyon, France45.8366923 / 581299+16%
Madrid, Spain40.4366819 / 581659+17%
Manchester, England53.5387426 / 61882+20%
Munich, Germany48.1387224 / 601134+18%
Nicosia, Cyprus35.2316213 / 521718+15%
Ostersund, Sweden63.2458535 / 70857+29%
Prague, Czechia50.1377126 / 601095+18%
Reykjavik, Iceland64.2428634 / 69687+37%
Riga, Latvia57.0417631 / 64976+19%
Rome, Italy41.9366819 / 581527+17%
Sofia, Bulgaria42.7346520 / 561321+14%
Tartu, Estonia58.4417832 / 65957+23%
Trondheim, Norway63.4468335 / 71788+24%
Valletta, Malta35.9306213 / 521637+16%
Vienna, Austria48.2367025 / 591162+17%
Vilnius, Lithuania54.7387229 / 61970+17%
Warsaw, Poland52.2377128 / 601043+18%
Zagreb, Croatia45.8356922 / 571244+18%
Zurich, Switzerland47.4366924 / 581161+16%

Quick answers

What angle should solar panels be tilted at?

Less than your latitude, and the gap widens northward: about 0.9 of latitude in the thirties, 0.86 in the forties, 0.72 above 50°N. That is 19 to 48 degrees across these 83 places. An off-grid array sized by December wants 49 to 86.

Is the best tilt equal to your latitude?

No. It sits about 7 degrees steeper than the computed optimum, up to 22 in the far north, because cloudier skies pull the yearly optimum flatter.

How much extra December energy does a steeper tilt give?

Between 13 and 37 percent, averaging 16: about 14 below 35°N and 25 above 55°N. Held all year it costs 11 to 20 percent of the annual total.

Is it worth adjusting panel tilt twice a year?

A flip adds 2.4 to 6.3 percent to the year, and much more in the winter months that set an off-grid system’s size.

How much does facing away from due south cost?

At Munich, 39° tilt: 0.8 percent at 15° off south, 3.0 at 30°, 6.7 at 45°, 23.1 facing due east or west.

Sources

PVGIS 5.3, European Commission Joint Research Center: monthly radiation and PV performance APIs, 2013–2020 averages, SARAH3 at about 5 km over Europe and ERA5 at about 25 km elsewhere, and the user manual for the 14 percent default loss. Sandia PV Performance Modeling Collaborative, Hay and Davies sky diffuse model; hourly split after Collares-Pereira and Rabl, and Liu and Jordan. Charles R. Landau, solarpaneltilt.com, revised 2017. Cooper, Burnham and Braid, EPJ Photovoltaics 15, 2024. Checked September 2026.

Go deeper

Tilt only sets how much light lands on the glass. Turn it into panels, battery and generator hours with the off-grid solar sizing calculator, look up the resource in the peak sun hours atlas, and see why the darkest month sets the size in the winter design month guide and how to size an off-grid solar system.

Gear that fits these numbers

Solar Electrical & Monitoring

The balance-of-system parts that decide whether an array performs. Linked direct to the makers — take your result with you.

Victron Energy

SmartShunt & MPPT charge controllers

Bluetooth battery monitoring and charge control the off-grid trade actually installs.

Renogy

Panels, charge controllers & kits

The entry point for DIY off-grid — matched panel/controller/battery kits.

Rich Solar

Rigid panels & combiner boxes

Workhorse 100–200W rigid panels and the combiner hardware between array and controller.

The full Solar Electrical & Monitoring list