Best Solar Panel Angle by Zip Code

Solar Panel Angle Calculator by Zip Code

or
Error: Could not get your location. Make sure location services are enabled in your browser or in your phone's browser app.
Your optimal year-round tilt angle:
from horizontal
Your optimal tilt angles by season:
Your optimal tilt angles by month:
Tip: To allow for rain to naturally clean solar panels, installers usually limit optimal tilt angles between -10° and +10° to either -10° (for negative values) or +10° (for positive values).

Best Solar Panel Angle by Zip Code

Here is a table with the best solar panel angle for over 800 of the most populated zip codes in the US. You can sort it or search it to quickly find yours.

Note: All angles are from horizontal.

CityStateZip CodeBest Year-Round Solar Panel AngleBest Summer Solar Panel AngleBest Winter Solar Panel Angle
AberdeenSD5740133.8°18.8°48.8°
AcworthGA3010128.8°13.8°43.8°
AlamedaCA9450130.5°15.5°45.5°
AlbuquerqueNM8710529.2°14.2°44.2°
AlbuquerqueNM8711129.3°14.3°44.3°
AlbuquerqueNM8711229.3°14.3°44.3°
AlbuquerqueNM8711429.3°14.3°44.3°
AlbuquerqueNM8712029.3°14.3°44.3°
AlbuquerqueNM8712129.3°14.3°44.3°
AlbuquerqueNM8712329.2°14.2°44.2°
AllenTX7500228.3°13.3°43.3°
AlpharettaGA3000428.8°13.8°43.8°
AlpharettaGA3002228.7°13.7°43.7°
AnaheimCA9280128.7°13.7°43.7°
AnaheimCA9280428.6°13.6°43.6°
AnaheimCA9280528.6°13.6°43.6°
AnchorageAK9950239.4°24.4°54.4°
AnchorageAK9950439.4°24.4°54.4°
AnchorageAK9950739.4°24.4°54.4°
AnchorageAK9950839.4°24.4°54.4°
AnchorageAK9951539.4°24.4°54.4°
AnchorageAK9951639.3°24.3°54.3°
AndoverMN5530433.7°18.7°48.7°
Ann ArborMI4810332.5°17.5°47.5°
AnnandaleVA2200331.0°16.0°46.0°
AnokaMN5530333.7°18.7°48.7°
AntiochTN3701329.7°14.7°44.7°
AntiochCA9450930.6°15.6°45.6°
AreciboPR0061219.1°4.1°34.1°
ArlingtonTX7601028.1°13.1°43.1°
AshburnVA2014731.1°16.1°46.1°
AtlantaGA3033128.6°13.6°43.6°
AtlantaGA3034928.5°13.5°43.5°
AuburnME0421033.2°18.2°48.2°
AuburnAL3683028.0°13.0°43.0°
AugustaME0433033.3°18.3°48.3°
AugustaGA3090628.4°13.4°43.4°
AuroraIL6050532.3°17.3°47.3°
AuroraCO8001131.4°16.4°46.4°
AuroraCO8001331.4°16.4°46.4°
AuroraCO8001531.4°16.4°46.4°
AustinTX7874526.7°11.7°41.7°
AustinTX7875326.8°11.8°41.8°
AzusaCA9170228.9°13.9°43.9°
BakersfieldCA9330629.4°14.4°44.4°
BakersfieldCA9330729.3°14.3°44.3°
BakersfieldCA9331229.4°14.4°44.4°
Baldwin ParkCA9170628.8°13.8°43.8°
BallwinMO6302130.9°15.9°45.9°
BaltimoreMD2121531.2°16.2°46.2°
BangorME0440133.5°18.5°48.5°
BarreVT0564133.3°18.3°48.3°
Baton RougeLA7081626.9°11.9°41.9°
Bay ShoreNY1170631.8°16.8°46.8°
BayamonPR0095619.1°4.1°34.1°
BayonneNJ0700231.8°16.8°46.8°
BaytownTX7752126.5°11.5°41.5°
BearDE1970131.4°16.4°46.4°
BeavertonOR9700633.8°18.8°48.8°
BeavertonOR9700733.8°18.8°48.8°
BeckleyWV2580130.5°15.5°45.5°
BellCA9020128.7°13.7°43.7°
BellevueNE6812332.0°17.0°47.0°
BellflowerCA9070628.7°13.7°43.7°
BeloitWI5351132.6°17.6°47.6°
BendOR9770133.2°18.2°48.2°
BenningtonVT0520132.7°17.7°47.7°
BensalemPA1902031.6°16.6°46.6°
BentonvilleAR7271229.9°14.9°44.9°
BerwynIL6040232.3°17.3°47.3°
BettendorfIA5272232.2°17.2°47.2°
BiddefordME0400533.0°18.0°48.0°
BillingsMT5910133.8°18.8°48.8°
BillingsMT5910233.9°18.9°48.9°
BillingsMT5910533.9°18.9°48.9°
BirminghamAL3521528.6°13.6°43.6°
BirminghamAL3524228.4°13.4°43.4°
BismarckND5850134.3°19.3°49.3°
BismarckND5850334.3°19.3°49.3°
BismarckND5850434.3°19.3°49.3°
BoiseID8370433.1°18.1°48.1°
BoiseID8370933.0°18.0°48.0°
BothellWA9801234.7°19.7°49.7°
BountifulUT8401031.9°16.9°46.9°
Bowling GreenKY4210130.2°15.2°45.2°
BozemanMT5971533.9°18.9°48.9°
BozemanMT5971833.8°18.8°48.8°
BrandonFL3351125.4°10.4°40.4°
BrandonMS3904727.9°12.9°42.9°
BrattleboroVT0530132.7°17.7°47.7°
BrentwoodNY1171731.9°16.9°46.9°
BrentwoodTN3702729.7°14.7°44.7°
BrentwoodCA9451330.6°15.6°45.6°
BridgeportCT0660632.0°17.0°47.0°
BristolCT0601032.2°17.2°47.2°
BrocktonMA0230132.4°17.4°47.4°
Broken ArrowOK7401229.7°14.7°44.7°
BronxNY1045231.9°16.9°46.9°
BronxNY1045331.9°16.9°46.9°
BronxNY1045631.9°16.9°46.9°
BronxNY1045731.9°16.9°46.9°
BronxNY1045831.9°16.9°46.9°
BronxNY1046031.9°16.9°46.9°
BronxNY1046231.9°16.9°46.9°
BronxNY1046331.9°16.9°46.9°
BronxNY1046631.9°16.9°46.9°
BronxNY1046731.9°16.9°46.9°
BronxNY1046831.9°16.9°46.9°
BronxNY1046931.9°16.9°46.9°
BronxNY1047231.9°16.9°46.9°
BronxNY1047331.9°16.9°46.9°
BrookingsSD5700633.3°18.3°48.3°
BrooklynNY1120131.8°16.8°46.8°
BrooklynNY1120331.8°16.8°46.8°
BrooklynNY1120431.8°16.8°46.8°
BrooklynNY1120631.8°16.8°46.8°
BrooklynNY1120731.8°16.8°46.8°
BrooklynNY1120831.8°16.8°46.8°
BrooklynNY1120931.8°16.8°46.8°
BrooklynNY1121031.8°16.8°46.8°
BrooklynNY1121131.8°16.8°46.8°
BrooklynNY1121231.8°16.8°46.8°
BrooklynNY1121331.8°16.8°46.8°
BrooklynNY1121431.8°16.8°46.8°
BrooklynNY1121531.8°16.8°46.8°
BrooklynNY1121831.8°16.8°46.8°
BrooklynNY1121931.8°16.8°46.8°
BrooklynNY1122031.8°16.8°46.8°
BrooklynNY1122131.8°16.8°46.8°
BrooklynNY1122331.8°16.8°46.8°
BrooklynNY1122631.8°16.8°46.8°
BrooklynNY1122931.8°16.8°46.8°
BrooklynNY1123031.8°16.8°46.8°
BrooklynNY1123331.8°16.8°46.8°
BrooklynNY1123431.8°16.8°46.8°
BrooklynNY1123531.8°16.8°46.8°
BrooklynNY1123631.8°16.8°46.8°
BroomfieldCO8002031.5°16.5°46.5°
BrownsvilleTX7852024.3°9.3°39.3°
BrownsvilleTX7852124.3°9.3°39.3°
BrunswickME0401133.2°18.2°48.2°
BuckeyeAZ8532628.4°13.4°43.4°
BurlesonTX7602828.0°13.0°43.0°
BurlingtonVT0540133.4°18.4°48.4°
BurnsvilleMN5533733.5°18.5°48.5°
ButteMT5970134.0°19.0°49.0°
CaguasPR0072519.0°4.0°34.0°
CaguasPR0072718.9°3.9°33.9°
CantonMI4818732.5°17.5°47.5°
CarmichaelCA9560830.9°15.9°45.9°
CarolinaPR0098719.1°4.1°34.1°
Casa GrandeAZ8512228.2°13.2°43.2°
CasperWY8260132.8°17.8°47.8°
CasperWY8260432.7°17.7°47.7°
Cedar FallsIA5061332.6°17.6°47.6°
Cedar ParkTX7861326.9°11.9°41.9°
Cedar RapidsIA5240232.4°17.4°47.4°
Cedar RapidsIA5240432.4°17.4°47.4°
ChandlerAZ8522528.4°13.4°43.4°
CharlotteNC2821529.3°14.3°44.3°
CharlotteNC2826929.4°14.4°44.4°
CharlotteNC2827729.3°14.3°44.3°
ChesapeakeVA2332230.0°15.0°45.0°
CheyenneWY8200132.0°17.0°47.0°
CheyenneWY8200732.0°17.0°47.0°
CheyenneWY8200932.1°17.1°47.1°
ChicagoIL6060832.3°17.3°47.3°
ChicagoIL6060932.3°17.3°47.3°
ChicagoIL6061432.3°17.3°47.3°
ChicagoIL6061732.3°17.3°47.3°
ChicagoIL6061832.4°17.4°47.4°
ChicagoIL6061932.3°17.3°47.3°
ChicagoIL6062032.3°17.3°47.3°
ChicagoIL6062332.3°17.3°47.3°
ChicagoIL6062532.4°17.4°47.4°
ChicagoIL6062832.3°17.3°47.3°
ChicagoIL6062932.3°17.3°47.3°
ChicagoIL6063232.3°17.3°47.3°
ChicagoIL6063432.4°17.4°47.4°
ChicagoIL6063832.3°17.3°47.3°
ChicagoIL6063932.3°17.3°47.3°
ChicagoIL6064032.4°17.4°47.4°
ChicagoIL6064132.4°17.4°47.4°
ChicagoIL6064732.3°17.3°47.3°
ChicagoIL6065132.3°17.3°47.3°
ChicagoIL6065732.4°17.4°47.4°
ChinoCA9171028.7°13.7°43.7°
Chino HillsCA9170928.7°13.7°43.7°
Chula VistaCA9191028.0°13.0°43.0°
Chula VistaCA9191128.0°13.0°43.0°
CiceroIL6080432.3°17.3°47.3°
ClarksburgWV2630131.2°16.2°46.2°
ClarksvilleTN3704230.0°15.0°45.0°
ClearfieldUT8401532.0°17.0°47.0°
ClermontFL3471125.8°10.8°40.8°
ClovisNM8810129.0°14.0°44.0°
ColchesterVT0544633.4°18.4°48.4°
College StationTX7784027.0°12.0°42.0°
College StationTX7784526.9°11.9°41.9°
ColtonCA9232428.8°13.8°43.8°
ColumbiaSC2922328.8°13.8°43.8°
ColumbiaSC2922928.8°13.8°43.8°
ColumbiaTN3840129.5°14.5°44.5°
ColumbiaMO6520231.1°16.1°46.1°
ColumbiaMO6520331.1°16.1°46.1°
ColumbusOH4323031.5°16.5°46.5°
ConcordNH0330132.9°17.9°47.9°
ConcordNC2802729.4°14.4°44.4°
ConwayAR7203429.2°14.2°44.2°
CoronaNY1136831.9°16.9°46.9°
CoronaCA9288028.7°13.7°43.7°
CoronaCA9288228.7°13.7°43.7°
Costa MesaCA9262728.6°13.6°43.6°
Council BluffsIA5150132.1°17.1°47.1°
Council BluffsIA5150332.1°17.1°47.1°
CoventryRI0281632.3°17.3°47.3°
CranstonRI0292032.3°17.3°47.3°
Crown PointIN4630732.1°17.1°47.1°
CumberlandRI0286432.4°17.4°47.4°
CummingGA3004028.8°13.8°43.8°
CummingGA3004128.8°13.8°43.8°
CupertinoCA9501430.3°15.3°45.3°
CypressTX7742926.6°11.6°41.6°
CypressTX7743326.6°11.6°41.6°
DallasTX7521128.1°13.1°43.1°
DallasTX7521728.1°13.1°43.1°
DallasTX7522728.1°13.1°43.1°
DallasTX7522828.1°13.1°43.1°
DallasTX7524328.2°13.2°43.2°
Daly CityCA9401530.5°15.5°45.5°
DanburyCT0681032.1°17.1°47.1°
DearbornMI4812632.5°17.5°47.5°
Denham SpringsLA7072626.8°11.8°41.8°
DenverCO8021931.4°16.4°46.4°
DenverCO8022931.5°16.5°46.5°
DerryNH0303832.8°17.8°47.8°
Des MoinesIA5031532.2°17.2°47.2°
Des MoinesIA5031732.2°17.2°47.2°
Des PlainesIL6001632.4°17.4°47.4°
DetroitMI4822832.5°17.5°47.5°
DothanAL3630127.2°12.2°42.2°
DouglasvilleGA3013528.6°13.6°43.6°
DoverNH0382032.9°17.9°47.9°
DoverDE1990131.2°16.2°46.2°
DoverDE1990431.2°16.2°46.2°
DubuqueIA5200132.6°17.6°47.6°
DuluthGA3009628.7°13.7°43.7°
DundalkMD2122231.2°16.2°46.2°
Eagle RiverAK9957739.4°24.4°54.4°
East LansingMI4882332.7°17.7°47.7°
Eau ClaireWI5470333.5°18.5°48.5°
EdinburgTX7854224.5°9.5°39.5°
EdmondOK7301329.5°14.5°44.5°
EdmondOK7303429.6°14.6°44.6°
El CajonCA9202028.1°13.1°43.1°
El CajonCA9202128.1°13.1°43.1°
El MonteCA9173228.8°13.8°43.8°
El PasoTX7991227.6°12.6°42.6°
El PasoTX7992427.6°12.6°42.6°
El PasoTX7993627.6°12.6°42.6°
El PasoTX7993827.6°12.6°42.6°
ElizabethtownKY4270130.5°15.5°45.5°
Elk GroveCA9562430.8°15.8°45.8°
Elk GroveCA9575830.8°15.8°45.8°
ElmhurstNY1137331.8°16.8°46.8°
ElyriaOH4403532.1°17.1°47.1°
EnfieldCT0608232.4°17.4°47.4°
EnterpriseAL3633027.3°12.3°42.3°
Essex JunctionVT0545233.4°18.4°48.4°
EugeneOR9740233.2°18.2°48.2°
EverettWA9820834.7°19.7°49.7°
Ewa BeachHI9670621.2°6.2°36.2°
FairbanksAK9970940.7°25.7°55.7°
FairfaxVA2203031.0°16.0°46.0°
FairfieldCA9453330.8°15.8°45.8°
FairmontWV2655431.3°16.3°46.3°
Far RockawayNY1169131.8°16.8°46.8°
FargoND5810234.3°19.3°49.3°
FargoND5810334.3°19.3°49.3°
FargoND5810434.3°19.3°49.3°
FayettevilleNC2831429.3°14.3°44.3°
Federal WayWA9802334.5°19.5°49.5°
FlorenceKY4104231.1°16.1°46.1°
FlorissantMO6303131.0°16.0°46.0°
FlushingNY1135531.9°16.9°46.9°
FolsomCA9563030.9°15.9°45.9°
FontanaCA9233528.8°13.8°43.8°
FontanaCA9233628.8°13.8°43.8°
Forest HillsNY1137531.8°16.8°46.8°
Fort CollinsCO8052531.8°16.8°46.8°
Fort LauderdaleFL3331124.4°9.4°39.4°
Fort LauderdaleFL3331324.4°9.4°39.4°
Fort WorthTX7613728.1°13.1°43.1°
Fort WorthTX7617928.2°13.2°43.2°
FrankfortKY4060130.8°15.8°45.8°
FranklinTN3706429.7°14.7°44.7°
FredericksburgVA2240730.8°15.8°45.8°
FreeholdNJ0772831.6°16.6°46.6°
FremontNE6802532.1°17.1°47.1°
FremontCA9453630.4°15.4°45.4°
FremontCA9453830.4°15.4°45.4°
FresnoCA9372230.1°15.1°45.1°
FresnoCA9372730.1°15.1°45.1°
FriscoTX7503428.3°13.3°43.3°
FriscoTX7503528.3°13.3°43.3°
GaithersburgMD2087831.1°16.1°46.1°
Garden CityKS6784630.7°15.7°45.7°
GarlandTX7504028.2°13.2°43.2°
GarlandTX7504328.1°13.1°43.1°
GeorgetownKY4032430.8°15.8°45.8°
GermantownMD2087431.1°16.1°46.1°
GilletteWY8271633.4°18.4°48.4°
GilletteWY8271833.3°18.3°48.3°
GilroyCA9502030.2°15.2°45.2°
GlendaleAZ8530128.5°13.5°43.5°
GlendaleAZ8530828.6°13.6°43.6°
Goose CreekSC2944528.2°13.2°43.2°
Grand BlancMI4843932.8°17.8°47.8°
Grand ForksND5820134.7°19.7°49.7°
Grand IslandNE6880131.9°16.9°46.9°
Grand PrairieTX7505228.1°13.1°43.1°
Great FallsMT5940534.5°19.5°49.5°
GreeleyCO8063431.7°16.7°46.7°
GreensboroNC2740629.7°14.7°44.7°
GreensburgPA1560131.7°16.7°46.7°
GreenvilleNC2785829.5°14.5°44.5°
GreenwoodIN4614331.4°16.4°46.4°
GretnaLA7005626.6°11.6°41.6°
Grove CityOH4312331.5°16.5°46.5°
GulfportMS3950326.9°11.9°41.9°
HagerstownMD2174031.4°16.4°46.4°
HamiltonOH4501131.3°16.3°46.3°
HanfordCA9323029.8°14.8°44.8°
HarveyLA7005826.6°11.6°41.6°
HattiesburgMS3940127.3°12.3°42.3°
HattiesburgMS3940227.3°12.3°42.3°
HawthorneCA9025028.7°13.7°43.7°
HaywardCA9454130.5°15.5°45.5°
HaywardCA9454430.5°15.5°45.5°
HelenaMT5960134.2°19.2°49.2°
HendersonNV8905229.7°14.7°44.7°
HendersonvilleTN3707529.9°14.9°44.9°
HesperiaCA9234528.9°13.9°43.9°
HialeahFL3301224.2°9.2°39.2°
HialeahFL3301524.2°9.2°39.2°
HighlandCA9234628.8°13.8°43.8°
HilliardOH4302631.5°16.5°46.5°
HillsboroOR9712433.8°18.8°48.8°
HiloHI9672020.1°5.1°35.1°
HollywoodFL3302324.3°9.3°39.3°
HollywoodFL3302424.3°9.3°39.3°
HollywoodFL3302524.3°9.3°39.3°
HollywoodFL3302724.3°9.3°39.3°
HonoluluHI9681621.2°6.2°36.2°
HonoluluHI9681721.2°6.2°36.2°
HonoluluHI9681821.2°6.2°36.2°
Hot Springs National ParkAR7191329.0°14.0°44.0°
HoustonTX7703626.5°11.5°41.5°
HoustonTX7707226.5°11.5°41.5°
HoustonTX7707726.5°11.5°41.5°
HoustonTX7708326.5°11.5°41.5°
HoustonTX7708426.5°11.5°41.5°
HoustonTX7709526.6°11.6°41.6°
HumbleTX7734626.6°11.6°41.6°
HuntersvilleNC2807829.4°14.4°44.4°
HuntingtonWV2570130.8°15.8°45.8°
Huntington BeachCA9264728.6°13.6°43.6°
Huntington ParkCA9025528.7°13.7°43.7°
Huntington StationNY1174631.9°16.9°46.9°
Idaho FallsID8340133.0°18.0°48.0°
IndianapolisIN4622631.5°16.5°46.5°
IndianapolisIN4622731.4°16.4°46.4°
IndioCA9220128.6°13.6°43.6°
IthacaNY1485032.6°17.6°47.6°
JacksonNJ0852731.6°16.6°46.6°
Jackson HeightsNY1137231.9°16.9°46.9°
JacksonvilleFL3221026.8°11.8°41.8°
JacksonvilleFL3221826.9°11.9°41.9°
JacksonvilleFL3224426.7°11.7°41.7°
JacksonvilleAR7207629.2°14.2°44.2°
JamaicaNY1143231.8°16.8°46.8°
JamaicaNY1143431.8°16.8°46.8°
JamaicaNY1143531.8°16.8°46.8°
JeffersonvilleIN4713030.8°15.8°45.8°
Jersey CityNJ0730531.8°16.8°46.8°
JonesboroAR7240129.7°14.7°44.7°
JuneauAK9980138.4°23.4°53.4°
JupiterFL3345824.9°9.9°39.9°
KailuaHI9673421.3°6.3°36.3°
KalispellMT5990134.8°19.8°49.8°
KaneoheHI9674421.3°6.3°36.3°
KatyTX7744926.5°11.5°41.5°
KatyTX7745026.5°11.5°41.5°
KatyTX7749426.5°11.5°41.5°
KellerTX7624428.2°13.2°43.2°
KennerLA7006526.2°11.2°41.2°
KennewickWA9933634.1°19.1°49.1°
KirklandWA9803434.6°19.6°49.6°
KyleTX7864026.6°11.6°41.6°
La CrosseWI5460133.1°18.1°48.1°
La HabraCA9063128.7°13.7°43.7°
La PorteIN4635032.2°17.2°47.2°
La PuenteCA9174428.7°13.7°43.7°
LafayetteLA7050626.7°11.7°41.7°
Laguna NiguelCA9267728.5°13.5°43.5°
Lake ForestCA9263028.6°13.6°43.6°
Lake WorthFL3346324.7°9.7°39.7°
LakevilleMN5504433.5°18.5°48.5°
LakewoodNJ0870131.6°16.6°46.6°
LancasterPA1760331.5°16.5°46.5°
LancasterSC2972029.1°14.1°44.1°
LancasterOH4313031.4°16.4°46.4°
LancasterCA9353529.1°14.1°44.1°
LancasterCA9353629.1°14.1°44.1°
LansdalePA1944631.6°16.6°46.6°
LaramieWY8207032.1°17.1°47.1°
LaredoTX7804525.4°10.4°40.4°
LaredoTX7804625.1°10.1°40.1°
Las VegasNV8910829.8°14.8°44.8°
Las VegasNV8911029.8°14.8°44.8°
Las VegasNV8911529.9°14.9°44.9°
Las VegasNV8911729.8°14.8°44.8°
Las VegasNV8912129.8°14.8°44.8°
Las VegasNV8912329.7°14.7°44.7°
Las VegasNV8912929.8°14.8°44.8°
LawrencevilleGA3004328.7°13.7°43.7°
LawrencevilleGA3004428.7°13.7°43.7°
LawtonOK7350529.0°14.0°44.0°
LaytonUT8404132.0°17.0°47.0°
League CityTX7757326.3°11.3°41.3°
LeanderTX7864126.9°11.9°41.9°
LeavenworthKS6604831.2°16.2°46.2°
LehiUT8404331.7°16.7°46.7°
LewistonME0424033.2°18.2°48.2°
LewisvilleTX7506728.2°13.2°43.2°
LexingtonSC2907228.7°13.7°43.7°
LilburnGA3004728.7°13.7°43.7°
LincolnNE6851631.8°16.8°46.8°
LincolnNE6852131.9°16.9°46.9°
LithoniaGA3005828.6°13.6°43.6°
Little ElmTX7506828.3°13.3°43.3°
LoganvilleGA3005228.6°13.6°43.6°
Long BeachCA9080528.7°13.7°43.7°
LongmontCO8050431.6°16.6°46.6°
LongviewWA9863234.0°19.0°49.0°
Los AngelesCA9000128.7°13.7°43.7°
Los AngelesCA9000328.7°13.7°43.7°
Los AngelesCA9000428.8°13.8°43.8°
Los AngelesCA9000628.8°13.8°43.8°
Los AngelesCA9001128.7°13.7°43.7°
Los AngelesCA9001928.8°13.8°43.8°
Los AngelesCA9002228.7°13.7°43.7°
Los AngelesCA9002628.8°13.8°43.8°
Los AngelesCA9003728.7°13.7°43.7°
Los AngelesCA9004228.8°13.8°43.8°
Los AngelesCA9004428.7°13.7°43.7°
Los AngelesCA9006628.7°13.7°43.7°
LouisvilleKY4021430.7°15.7°45.7°
LouisvilleKY4021630.7°15.7°45.7°
LynwoodCA9026228.7°13.7°43.7°
MacombMI4804432.7°17.7°47.7°
MadisonAL3575829.1°14.1°44.1°
MadisonMS3911028.0°13.0°43.0°
MadisonWI5370432.9°17.9°47.9°
MadisonWI5371132.8°17.8°47.8°
MaldenMA0214832.6°17.6°47.6°
ManchesterNH0310232.8°17.8°47.8°
ManchesterNH0310332.8°17.8°47.8°
ManchesterNH0310432.8°17.8°47.8°
MandanND5855434.3°19.3°49.3°
ManhattanKS6650231.1°16.1°46.1°
MankatoMN5600133.2°18.2°48.2°
MansfieldTX7606328.0°13.0°43.0°
MariettaGA3006228.7°13.7°43.7°
MarionIA5230232.4°17.4°47.4°
MarreroLA7007226.5°11.5°41.5°
McAllenTX7850124.4°9.4°39.4°
McKinneyTX7507028.3°13.3°43.3°
MedfordMA0215532.6°17.6°47.6°
MedinaOH4425632.0°17.0°47.0°
MentorOH4406032.3°17.3°47.3°
MeridianID8364233.0°18.0°48.0°
MeridianID8364633.1°18.1°48.1°
MerrimackNH0305432.7°17.7°47.7°
MesaAZ8520428.4°13.4°43.4°
MesquiteTX7515028.1°13.1°43.1°
MetairieLA7000326.6°11.6°41.6°
MethuenMA0184432.7°17.7°47.7°
MiamiFL3312524.2°9.2°39.2°
MiamiFL3314224.2°9.2°39.2°
MiamiFL3315724.0°9.0°39.0°
MiamiFL3318624.1°9.1°39.1°
Michigan CityIN4636032.3°17.3°47.3°
MiddletownCT0645732.2°17.2°47.2°
MiddletownDE1970931.3°16.3°46.3°
MililaniHI9678921.3°6.3°36.3°
MilpitasCA9503530.4°15.4°45.4°
MiltonVT0546833.5°18.5°48.5°
MilwaukeeWI5320432.8°17.8°47.8°
MilwaukeeWI5320932.8°17.8°47.8°
MilwaukeeWI5321532.8°17.8°47.8°
MinotND5870134.8°19.8°49.8°
MissionTX7857224.4°9.4°39.4°
MissionTX7857424.5°9.5°39.5°
MissoulaMT5980134.3°19.3°49.3°
Missouri CityTX7745926.3°11.3°41.3°
MobileAL3669527.0°12.0°42.0°
ModestoCA9535530.5°15.5°45.5°
MontebelloCA9064028.7°13.7°43.7°
MontgomeryAL3611627.8°12.8°42.8°
MontgomeryAL3611727.9°12.9°42.9°
Moreno ValleyCA9255328.7°13.7°43.7°
MorgantownWV2650531.4°16.4°46.4°
MorgantownWV2650831.3°16.3°46.3°
MurfreesboroTN3712929.7°14.7°44.7°
MurfreesboroTN3713029.7°14.7°44.7°
MurrietaCA9256228.5°13.5°43.5°
MurrietaCA9256328.5°13.5°43.5°
NampaID8368633.0°18.0°48.0°
NapaCA9455830.8°15.8°45.8°
NashuaNH0306032.7°17.7°47.7°
NashuaNH0306232.7°17.7°47.7°
NashvilleTN3721129.7°14.7°44.7°
National CityCA9195028.1°13.1°43.1°
NeenahWI5495633.3°18.3°48.3°
New AlbanyIN4715030.8°15.8°45.8°
New BraunfelsTX7813026.5°11.5°41.5°
New CastleDE1972031.4°16.4°46.4°
New HavenCT0651132.1°17.1°47.1°
New IberiaLA7056026.6°11.6°41.6°
New York CityNY1000231.8°16.8°46.8°
New York CityNY1002331.9°16.9°46.9°
New York CityNY1002531.9°16.9°46.9°
New York CityNY1002731.9°16.9°46.9°
New York CityNY1002931.9°16.9°46.9°
New York CityNY1003131.9°16.9°46.9°
New York CityNY1003231.9°16.9°46.9°
New York CityNY1012831.9°16.9°46.9°
NewarkDE1970231.4°16.4°46.4°
NewarkDE1971131.4°16.4°46.4°
NewarkDE1971331.4°16.4°46.4°
NewarkOH4305531.6°16.6°46.6°
NewnanGA3026328.4°13.4°43.4°
NicholasvilleKY4035630.6°15.6°45.6°
NorfolkNE6870132.4°17.4°47.4°
NormanOK7307129.3°14.3°44.3°
NormanOK7307229.3°14.3°44.3°
North BergenNJ0704731.9°16.9°46.9°
North HillsCA9134328.8°13.8°43.8°
North Las VegasNV8903029.8°14.8°44.8°
North Las VegasNV8903129.8°14.8°44.8°
North PlatteNE6910132.1°17.1°47.1°
NorwalkCA9065028.7°13.7°43.7°
O'FallonMO6336631.0°16.0°46.0°
Ocean SpringsMS3956426.8°11.8°41.8°
OceansideCA9205728.4°13.4°43.4°
OgdenUT8440432.1°17.1°47.1°
Oklahoma CityOK7316029.4°14.4°44.4°
OlatheKS6606131.0°16.0°46.0°
OlatheKS6606231.0°16.0°46.0°
Olive BranchMS3865429.2°14.2°44.2°
OmahaNE6810432.1°17.1°47.1°
OmahaNE6810732.1°17.1°47.1°
OmahaNE6813432.1°17.1°47.1°
OntarioCA9176128.7°13.7°43.7°
OntarioCA9176228.8°13.8°43.8°
Oregon CityOR9704533.7°18.7°48.7°
OrlandoFL3280825.8°10.8°40.8°
OrlandoFL3282225.8°10.8°40.8°
OrlandoFL3282525.8°10.8°40.8°
OrlandoFL3282825.8°10.8°40.8°
Overland ParkKS6621231.1°16.1°46.1°
OviedoFL3276525.9°10.9°40.9°
OwassoOK7405529.8°14.8°44.8°
OwensboroKY4230130.5°15.5°45.5°
Owings MillsMD2111731.3°16.3°46.3°
OxfordMS3865528.9°13.9°43.9°
OxnardCA9303328.8°13.8°43.8°
PacoimaCA9133128.9°13.9°43.9°
PalmdaleCA9355028.9°13.9°43.9°
Panorama CityCA9140228.8°13.8°43.8°
ParagouldAR7245029.7°14.7°44.7°
ParkerCO8013431.3°16.3°46.3°
ParkersburgWV2610131.2°16.2°46.2°
ParkvilleMD2123431.3°16.3°46.3°
PasadenaMD2112231.1°16.1°46.1°
PascoWA9930134.1°19.1°49.1°
PassaicNJ0705531.9°16.9°46.9°
PawtucketRI0286032.3°17.3°47.3°
PeabodyMA0196032.6°17.6°47.6°
PearlandTX7758426.4°11.4°41.4°
PerrisCA9257028.6°13.6°43.6°
PflugervilleTX7866026.9°11.9°41.9°
PharrTX7857724.4°9.4°39.4°
PhiladelphiaPA1911131.6°16.6°46.6°
PhiladelphiaPA1912031.5°16.5°46.5°
PhiladelphiaPA1912431.5°16.5°46.5°
PhiladelphiaPA1913431.5°16.5°46.5°
PhiladelphiaPA1914331.5°16.5°46.5°
PhiladelphiaPA1914931.5°16.5°46.5°
PhoenixAZ8500828.5°13.5°43.5°
PhoenixAZ8503228.5°13.5°43.5°
PhoenixAZ8503328.5°13.5°43.5°
PhoenixAZ8503528.5°13.5°43.5°
PhoenixAZ8504128.4°13.4°43.4°
Pico RiveraCA9066028.7°13.7°43.7°
PittsburgCA9456530.6°15.6°45.6°
PittsfieldMA0120132.6°17.6°47.6°
PlymouthMA0236032.3°17.3°47.3°
PocatelloID8320132.8°17.8°47.8°
PomonaCA9176628.7°13.7°43.7°
Pompano BeachFL3306424.5°9.5°39.5°
Port St. LucieFL3495325.0°10.0°40.0°
PortervilleCA9325729.7°14.7°44.7°
PortlandME0410333.1°18.1°48.1°
PortlandOR9720633.8°18.8°48.8°
PortlandOR9722333.8°18.8°48.8°
PortlandOR9722933.8°18.8°48.8°
Post FallsID8385434.6°19.6°49.6°
Powder SpringsGA3012728.7°13.7°43.7°
ProvidenceRI0290432.3°17.3°47.3°
ProvidenceRI0290832.3°17.3°47.3°
ProvidenceRI0290932.3°17.3°47.3°
Queen CreekAZ8514228.3°13.3°43.3°
QuincyMA0216932.5°17.5°47.5°
RaleighNC2761029.6°14.6°44.6°
Rancho CucamongaCA9173028.8°13.8°43.8°
Rapid CitySD5770133.3°18.3°48.3°
Rapid CitySD5770233.2°18.2°48.2°
RedmondWA9805234.6°19.6°49.6°
ResedaCA9133528.8°13.8°43.8°
RevereMA0215132.6°17.6°47.6°
RexburgID8344033.1°18.1°48.1°
RialtoCA9237628.8°13.8°43.8°
RichmondKY4047530.5°15.5°45.5°
RichmondIN4737431.5°16.5°46.5°
RichmondTX7740726.4°11.4°41.4°
RidgewoodNY1138531.8°16.8°46.8°
Rio RanchoNM8712429.3°14.3°44.3°
RiversideCA9250328.7°13.7°43.7°
RiversideCA9250428.7°13.7°43.7°
RiversideCA9250728.7°13.7°43.7°
RiversideCA9250928.7°13.7°43.7°
RochesterMN5590133.2°18.2°48.2°
Rock HillSC2973029.2°14.2°44.2°
Rock HillSC2973229.2°14.2°44.2°
Rock SpringsWY8290132.1°17.1°47.1°
RogersAR7275629.9°14.9°44.9°
RosemeadCA9177028.8°13.8°43.8°
RosevilleCA9574731.0°16.0°46.0°
Round LakeIL6007332.5°17.5°47.5°
Round RockTX7866426.9°11.9°41.9°
RutlandVT0570133.0°18.0°48.0°
SacramentoCA9582330.8°15.8°45.8°
SacramentoCA9582830.9°15.9°45.9°
Saint AlbansVT0547833.5°18.5°48.5°
Saint AlbansWV2517730.8°15.8°45.8°
SalemNH0307932.7°17.7°47.7°
SalemOR9730133.6°18.6°48.6°
SalinaKS6740131.0°16.0°46.0°
SalinasCA9390530.0°15.0°45.0°
SalinasCA9390630.1°15.1°45.1°
Salt Lake CityUT8411831.8°16.8°46.8°
Salt Lake CityUT8411931.8°16.8°46.8°
Salt Lake CityUT8412031.8°16.8°46.8°
San AntonioTX7822826.3°11.3°41.3°
San AntonioTX7824026.4°11.4°41.4°
San AntonioTX7824526.3°11.3°41.3°
San AntonioTX7824926.4°11.4°41.4°
San AntonioTX7825026.3°11.3°41.3°
San AntonioTX7825126.3°11.3°41.3°
San AntonioTX7825426.4°11.4°41.4°
San BernardinoCA9240428.8°13.8°43.8°
San BernardinoCA9240728.8°13.8°43.8°
San DiegoCA9210528.1°13.1°43.1°
San DiegoCA9211428.1°13.1°43.1°
San DiegoCA9211528.1°13.1°43.1°
San DiegoCA9212628.2°13.2°43.2°
San DiegoCA9215428.0°13.0°43.0°
San FranciscoCA9411030.5°15.5°45.5°
San FranciscoCA9411230.5°15.5°45.5°
San FranciscoCA9412230.5°15.5°45.5°
San JoseCA9511130.3°15.3°45.3°
San JoseCA9511230.3°15.3°45.3°
San JoseCA9512330.3°15.3°45.3°
San JoseCA9512730.4°15.4°45.4°
San JuanPR0092419.1°4.1°34.1°
San JuanPR0092619.1°4.1°34.1°
San MarcosTX7866626.6°11.6°41.6°
San PabloCA9480630.6°15.6°45.6°
San PedroCA9073128.6°13.6°43.6°
Santa AnaCA9270328.6°13.6°43.6°
Santa AnaCA9270428.6°13.6°43.6°
Santa AnaCA9270728.6°13.6°43.6°
Santa ClaraCA9505130.3°15.3°45.3°
Santa FeNM8750729.5°14.5°44.5°
SavannahGA3141927.7°12.7°42.7°
ScarboroughME0407433.0°18.0°48.0°
ShakopeeMN5537933.5°18.5°48.5°
SheboyganWI5308133.1°18.1°48.1°
SheltonCT0648432.1°17.1°47.1°
SheridanWY8280132.1°17.1°47.1°
Silver SpringMD2090431.1°16.1°46.1°
Silver SpringMD2090631.1°16.1°46.1°
Simi ValleyCA9306528.9°13.9°43.9°
SimpsonvilleSC2968129.1°14.1°44.1°
Sioux FallsSD5710333.0°18.0°48.0°
Sioux FallsSD5710433.0°18.0°48.0°
Sioux FallsSD5710533.0°18.0°48.0°
Sioux FallsSD5710633.0°18.0°48.0°
Sioux FallsSD5710833.0°18.0°48.0°
SmyrnaTN3716729.7°14.7°44.7°
South BurlingtonVT0540333.4°18.4°48.4°
South GateCA9028028.7°13.7°43.7°
South JordanUT8409531.8°16.8°46.8°
South PortlandME0410633.1°18.1°48.1°
South San FranciscoCA9408030.5°15.5°45.5°
SouthavenMS3867129.2°14.2°44.2°
SpokaneWA9920834.7°19.7°49.7°
SpringTX7737326.7°11.7°41.7°
SpringTX7737926.6°11.6°41.6°
Spring ValleyNY1097732.0°17.0°47.0°
Spring ValleyCA9197728.1°13.1°43.1°
SpringdaleAR7276229.8°14.8°44.8°
SpringdaleAR7276429.8°14.8°44.8°
SpringfieldMO6580730.3°15.3°45.3°
St. LouisMO6312330.9°15.9°45.9°
St. LouisMO6312930.8°15.8°45.8°
St. LouisMO6313631.0°16.0°46.0°
St. PaulMN5510633.6°18.6°48.6°
St. PaulMN5512433.5°18.5°48.5°
St. PaulMN5512533.6°18.6°48.6°
St. PetersMO6337631.0°16.0°46.0°
StamfordCT0690232.0°17.0°47.0°
StarkvilleMS3975928.5°13.5°43.5°
Staten IslandNY1031231.8°16.8°46.8°
Staten IslandNY1031431.8°16.8°46.8°
StockbridgeGA3028128.5°13.5°43.5°
StocktonCA9520630.6°15.6°45.6°
Sugar LandTX7747926.4°11.4°41.4°
SummervilleSC2948328.3°13.3°43.3°
SummervilleSC2948528.2°13.2°43.2°
SuwaneeGA3002428.8°13.8°43.8°
SylmarCA9134228.9°13.9°43.9°
TampaFL3364725.6°10.6°40.6°
TauntonMA0278032.3°17.3°47.3°
TaylorMI4818032.5°17.5°47.5°
TemeculaCA9259228.4°13.4°43.4°
TempeAZ8528128.4°13.4°43.4°
TexarkanaAR7185428.5°13.5°43.5°
The ColonyTX7505628.3°13.3°43.3°
ThibodauxLA7030126.5°11.5°41.5°
Toa AltaPR0095319.1°4.1°34.1°
Toa BajaPR0094919.1°4.1°34.1°
Toms RiverNJ0875331.5°16.5°46.5°
TooeleUT8407431.8°16.8°46.8°
TopekaKS6661431.1°16.1°46.1°
Trujillo AltoPR0097619.1°4.1°34.1°
TulareCA9327429.8°14.8°44.8°
TulsaOK7413329.7°14.7°44.7°
TuscaloosaAL3540528.3°13.3°43.3°
TustinCA9278028.6°13.6°43.6°
Twin FallsID8330132.5°17.5°47.5°
Union CityNJ0708731.9°16.9°46.9°
Union CityCA9458730.5°15.5°45.5°
VacavilleCA9568730.8°15.8°45.8°
VancouverWA9868233.9°18.9°48.9°
Virginia BeachVA2345230.1°15.1°45.1°
Virginia BeachVA2345430.1°15.1°45.1°
Virginia BeachVA2346230.1°15.1°45.1°
Virginia BeachVA2346430.1°15.1°45.1°
VisaliaCA9329129.9°14.9°44.9°
WaianaeHI9679221.3°6.3°36.3°
WaipahuHI9679721.3°6.3°36.3°
Wake ForestNC2758729.7°14.7°44.7°
WallingfordCT0649232.2°17.2°47.2°
WarwickRI0288632.3°17.3°47.3°
Washington DCDC2000131.1°16.1°46.1°
Washington DCDC2000231.0°16.0°46.0°
Washington DCDC2000831.1°16.1°46.1°
Washington DCDC2000931.1°16.1°46.1°
Washington DCDC2001031.1°16.1°46.1°
Washington DCDC2001131.1°16.1°46.1°
Washington DCDC2001631.1°16.1°46.1°
Washington DCDC2001931.0°16.0°46.0°
Washington DCDC2002031.0°16.0°46.0°
Washington DCDC2003231.0°16.0°46.0°
WasillaAK9965439.5°24.5°54.5°
WatertownSD5720133.6°18.6°48.6°
WatervilleME0490133.4°18.4°48.4°
WatsonvilleCA9507630.1°15.1°45.1°
WaukeganIL6008532.5°17.5°47.5°
WaxhawNC2817329.2°14.2°44.2°
WeirtonWV2606231.7°16.7°46.7°
WeslacoTX7859624.4°9.4°39.4°
West FargoND5807834.3°19.3°49.3°
West HavenCT0651632.1°17.1°47.1°
West LafayetteIN4790631.7°16.7°46.7°
West New YorkNJ0709331.9°16.9°46.9°
West Palm BeachFL3341124.7°9.7°39.7°
West Palm BeachFL3341424.7°9.7°39.7°
West WarwickRI0289332.3°17.3°47.3°
WestervilleOH4308131.6°16.6°46.6°
WestlandMI4818532.5°17.5°47.5°
WestminsterCA9268328.6°13.6°43.6°
WheelingWV2600331.6°16.6°46.6°
WichitaKS6721230.5°15.5°45.5°
WichitaKS6721730.5°15.5°45.5°
WilmingtonDE1980531.4°16.4°46.4°
WilmingtonDE1980831.4°16.4°46.4°
Winter GardenFL3478725.7°10.7°40.7°
WoodbridgeVA2219130.9°15.9°45.9°
WoodbridgeVA2219230.9°15.9°45.9°
WoodbridgeVA2219330.9°15.9°45.9°
WoodsideNY1137731.8°16.8°46.8°
WoodstockGA3018828.8°13.8°43.8°
WoonsocketRI0289532.4°17.4°47.4°
YonkersNY1070131.9°16.9°46.9°
YpsilantiMI4819732.5°17.5°47.5°
YukonOK7309929.5°14.5°44.5°
YumaAZ8536428.1°13.1°43.1°

Don't see your zip code on this list? Use the solar panel angle by zip code calculator at the top of this page to calculate the best tilt angle for your location.

How to Calculate Solar Panel Angle by Location

Here are 3 different ways to calculate solar panel angle for your location:

  1. Our Solar Panel Angle Calculator by Zip Code
  2. Simple Rules of Thumb
  3. Our Spreadsheet Calculator

Let's look at how to find your optimal solar panel angle using each method.

1. Our Solar Panel Angle Calculator by Zip Code

Scroll up to our solar angle calculator by zip code at the top of this page. (It's a copy of our solar panel tilt angle calculator.)

In the box, enter your zip code, city or address. For example, if you live in Los Angeles and your zip code is 90011, you'd simply type "90011" into the box.

Then select your location from the dropdown results. In this example, you'd select "90011, Los Angeles, CA, USA".

The calculator will use your zip code to calculate the best solar panel angle for your location.

Scroll down and you'll also find your best solar angles by season and by month.

Or, instead of entering your zip code, you can just click "Use Your Current Location".

Then click "Allow" when the site asks to know your location.

Once again, the calculator will then find your optimal tilt angle based on your location.

2. Simple Rules of Thumb

Here are two simple rules of thumb for finding your solar panel angle:

Rule of Thumb: Set your solar panel tilt angle equal to your latitude.

Seasonal Adjustments: Subtract 15° in the summer. Add 15° in the winter.

This method won't result in the optimal tilt angles, but it's a popular "quick and dirty" way to get a ballpark estimate.

Example

To find your latitude, go to Google Maps. Click on the map at your location to drop a pin there. For this example, I just clicked on Central Park in New York City.

Once you do, your location's latitude and longitude coordinates appear at the bottom of the map. The first number is your latitude.

In this example, your latitude would be 40.8°.

So, using the rules of thumb:

Your best year-round solar panel angle: 40.8°

Your best solar panel angles by season:

  • Spring: 40.8°
  • Summer: 25.8°
  • Fall: 40.8°
  • Winter: 55.8°

Pretty simple!

For comparison, when I plug the zip code for Central Park, 10023, into our calculator at the top of this page, I get an optimal year-round tilt angle of 31.9°. So the rule of thumb result is off by about 9° in this example.

3. Our Spreadsheet Calculator

Here is a spreadsheet version of our solar panel tilt angle calculator:

How to Save Your Own Copy of the Spreadsheet

1. Click "Copy the Spreadsheet" above.

2. Click "Make a copy" on the next screen to save a copy of the spreadsheet to your Google Drive. (If you aren't logged in to Google, you will first be asked to log in.)

3. If you want to use the spreadsheet in Excel, you can then go to File > Download > Microsoft Excel (.xlsx) to download the spreadsheet as an Excel file. Then open it in Excel.

Now that you have your own copy, here's how to use it.

How to Use the Spreadsheet

1. Enter your latitude. In this example, I entered my latitude, 33.7°.

2. Find your optimal year-round tilt angle. The spreadsheet includes a formula, based on a Stanford research paper, that will automatically calculate your best solar tilt angle based on your latitude.

3. Scroll down to locate your optimal tilt angles by season and by month. These are seasonal and monthly adjustments based on the simple rules of thumb mentioned above.

Done!

Share This Article
Alex Beale
Alex Beale
Hi, I'm Alex. I started Footprint Hero to help people reduce their environmental impact. My current obsession is DIY solar power projects, which I've been building since 2020.
Alex Beale

Alex Beale

Hi, I'm Alex. I started Footprint Hero to help people reduce their environmental impact. My current obsession is DIY solar power projects, which I've been building since 2020.

Share This Article

Contents

2 thoughts on “Best Solar Panel Angle by Zip Code”

  1. I am trying to understand the relationship of Sun angle for a FIXED set of solar arrays. I have a 150kW set of Solar arrays that as I said are Fixed since it is near the flight path/landing strip of an airport so the arrays do not follow the sun. I have “Actual” power output and I am trying to understand how to create a formula that I can use to calculate the power output on any day of the year as most importantly to look at a weather app and estimate what I might be able to plan on for power. Is this crazy to ask this question? Thanks

    1. Hey Joe, it sounds like what you need is a solar forecasting tool. Unfortunately, I don’t know of any publicly available tool that does this.

      The next best thing would be to use our peak sun hours calculator to figure out how many average daily peak sun hours your array gets each month. Then you can multiply peak sun hours by your solar array size to get a rough estimate of how much power output you can expect on an average day for that month (before factoring in system losses).

Leave a Comment

Your email address will not be published.