Best Solar Panel Direction by Zip Code

Use our solar panel direction by zip code calculator to find the best direction (aka azimuth angle) to face your solar panels.

Solar Panel Direction by Zip Code Calculator

or
Error: Could not get your location. Make sure location services are enabled in your browser or in your phone’s browser app.
Error: Please enter a valid location by selecting one from the autocomplete results.
Your optimal azimuth angle is , which is:
View this page in a different browser to see a drawing of your optimal azimuth angle.
Note: Your azimuth angle can also be expressed as ° clockwise from magnetic north, or ° clockwise from true north. Your location’s current magnetic declination is °.

Tip: Also check out our solar panel tilt angle calculator to find the best tilt angle for your solar panels.

Find out what solar panels cost in your area.

Want to know how much it costs to go solar?

Click the button below to use one of the top solar calculators. You can discover the true cost of solar panels for your home and compare free online quotes from local installers.

See Solar Prices

About This Calculator

  • This calculator uses the most recent version of the World Magnetic Model to calculate the magnetic declination for your location.
  • This calculator uses the current date to calculate your location’s magnetic declination.

Best Solar Panel Direction by Zip Code

Here is a table with the best solar panel direction for over 800 of the most populated zip codes in the United States. Sort it or search it to quickly find yours.

CityStateZip CodeBest Solar Panel Direction in 2024 (clockwise from magnetic north)Magnetic Declination in 2024
AberdeenSD57401176.1°3.9°
AcworthGA30101185.3°-5.3°
AlamedaCA94501167°13°
AlbuquerqueNM87105172°
AlbuquerqueNM87111172.1°7.9°
AlbuquerqueNM87112172.1°7.9°
AlbuquerqueNM87114172°
AlbuquerqueNM87120172°
AlbuquerqueNM87121172°
AlbuquerqueNM87123172.1°7.9°
AllenTX75002177.4°2.6°
AlpharettaGA30004185.6°-5.6°
AlpharettaGA30022185.6°-5.6°
AnaheimCA92801168.6°11.4°
AnaheimCA92804168.6°11.4°
AnaheimCA92805168.6°11.4°
AnchorageAK99502165.3°14.7°
AnchorageAK99504165.2°14.8°
AnchorageAK99507165.2°14.8°
AnchorageAK99508165.2°14.8°
AnchorageAK99515165.2°14.8°
AnchorageAK99516165.2°14.8°
AndoverMN55304180.1°-0.1°
Ann ArborMI48103187°-7°
AnnandaleVA22003190.6°-10.6°
AnokaMN55303179.9°0.1°
AntiochTN37013184.2°-4.2°
AntiochCA94509167°13°
AreciboPR00612193.3°-13.3°
ArlingtonTX76010177.2°2.8°
AshburnVA20147190.5°-10.5°
AtlantaGA30331185.4°-5.4°
AtlantaGA30349185.4°-5.4°
AuburnME04210194.8°-14.8°
AuburnAL36830184.6°-4.6°
AugustaME04330195°-15°
AugustaGA30906187°-7°
AuroraIL60505183.6°-3.6°
AuroraCO80011172.4°7.6°
AuroraCO80013172.5°7.5°
AuroraCO80015172.5°7.5°
AustinTX78745176.8°3.2°
AustinTX78753176.8°3.2°
AzusaCA91702168.5°11.5°
BakersfieldCA93306168.1°11.9°
BakersfieldCA93307168.1°11.9°
BakersfieldCA93312168.1°11.9°
Baldwin ParkCA91706168.6°11.4°
BallwinMO63021181.7°-1.7°
BaltimoreMD21215191°-11°
BangorME04401195.4°-15.4°
BarreVT05641194°-14°
Baton RougeLA70816180.8°-0.8°
Bay ShoreNY11706192.9°-12.9°
BayamonPR00956193.5°-13.5°
BayonneNJ07002192.5°-12.5°
BaytownTX77521178.4°1.6°
BearDE19701191.6°-11.6°
BeavertonOR97006165.2°14.8°
BeavertonOR97007165.2°14.8°
BeckleyWV25801188.1°-8.1°
BellCA90201168.5°11.5°
BellevueNE68123177.9°2.1°
BellflowerCA90706168.6°11.4°
BeloitWI53511183.1°-3.1°
BendOR97701165.8°14.2°
BenningtonVT05201193.4°-13.4°
BensalemPA19020192°-12°
BentonvilleAR72712179°
BerwynIL60402184°-4°
BettendorfIA52722182°-2°
BiddefordME04005194.6°-14.6°
BillingsMT59101169.9°10.1°
BillingsMT59102169.8°10.2°
BillingsMT59105169.8°10.2°
BirminghamAL35215183.9°-3.9°
BirminghamAL35242183.9°-3.9°
BismarckND58501174.5°5.5°
BismarckND58503174.5°5.5°
BismarckND58504174.5°5.5°
BoiseID83704167.1°12.9°
BoiseID83709167.1°12.9°
BothellWA98012164.7°15.3°
BountifulUT84010169.1°10.9°
Bowling GreenKY42101184.4°-4.4°
BozemanMT59715168.7°11.3°
BozemanMT59718168.6°11.4°
BrandonFL33511186.2°-6.2°
BrandonMS39047181.7°-1.7°
BrattleboroVT05301193.6°-13.6°
BrentwoodNY11717192.9°-12.9°
BrentwoodTN37027184.1°-4.1°
BrentwoodCA94513167°13°
BridgeportCT06606193°-13°
BristolCT06010193.2°-13.2°
BrocktonMA02301194.1°-14.1°
Broken ArrowOK74012177.9°2.1°
BronxNY10452192.6°-12.6°
BronxNY10453192.7°-12.7°
BronxNY10456192.7°-12.7°
BronxNY10457192.7°-12.7°
BronxNY10458192.7°-12.7°
BronxNY10460192.7°-12.7°
BronxNY10462192.7°-12.7°
BronxNY10463192.7°-12.7°
BronxNY10466192.7°-12.7°
BronxNY10467192.7°-12.7°
BronxNY10468192.7°-12.7°
BronxNY10469192.7°-12.7°
BronxNY10472192.7°-12.7°
BronxNY10473192.7°-12.7°
BrookingsSD57006177.3°2.7°
BrooklynNY11201192.6°-12.6°
BrooklynNY11203192.6°-12.6°
BrooklynNY11204192.6°-12.6°
BrooklynNY11206192.6°-12.6°
BrooklynNY11207192.6°-12.6°
BrooklynNY11208192.6°-12.6°
BrooklynNY11209192.6°-12.6°
BrooklynNY11210192.6°-12.6°
BrooklynNY11211192.6°-12.6°
BrooklynNY11212192.6°-12.6°
BrooklynNY11213192.6°-12.6°
BrooklynNY11214192.6°-12.6°
BrooklynNY11215192.6°-12.6°
BrooklynNY11218192.6°-12.6°
BrooklynNY11219192.6°-12.6°
BrooklynNY11220192.6°-12.6°
BrooklynNY11221192.6°-12.6°
BrooklynNY11223192.6°-12.6°
BrooklynNY11226192.6°-12.6°
BrooklynNY11229192.6°-12.6°
BrooklynNY11230192.6°-12.6°
BrooklynNY11233192.6°-12.6°
BrooklynNY11234192.6°-12.6°
BrooklynNY11235192.6°-12.6°
BrooklynNY11236192.6°-12.6°
BroomfieldCO80020172.3°7.7°
BrownsvilleTX78520176.9°3.1°
BrownsvilleTX78521177°
BrunswickME04011194.8°-14.8°
BuckeyeAZ85326170.1°9.9°
BurlesonTX76028177°
BurlingtonVT05401193.7°-13.7°
BurnsvilleMN55337180°
ButteMT59701168°12°
CaguasPR00725193.5°-13.5°
CaguasPR00727193.5°-13.5°
CantonMI48187187.2°-7.2°
CarmichaelCA95608167°13°
CarolinaPR00987193.6°-13.6°
Casa GrandeAZ85122170.4°9.6°
CasperWY82601171.3°8.7°
CasperWY82604171.2°8.8°
Cedar FallsIA50613180.5°-0.5°
Cedar ParkTX78613176.7°3.3°
Cedar RapidsIA52402181.1°-1.1°
Cedar RapidsIA52404181.1°-1.1°
ChandlerAZ85225170.3°9.7°
CharlotteNC28215188°-8°
CharlotteNC28269188°-8°
CharlotteNC28277188°-8°
ChesapeakeVA23322190.8°-10.8°
CheyenneWY82001172.3°7.7°
CheyenneWY82007172.3°7.7°
CheyenneWY82009172.2°7.8°
ChicagoIL60608184.1°-4.1°
ChicagoIL60609184.1°-4.1°
ChicagoIL60614184.1°-4.1°
ChicagoIL60617184.2°-4.2°
ChicagoIL60618184.1°-4.1°
ChicagoIL60619184.1°-4.1°
ChicagoIL60620184.1°-4.1°
ChicagoIL60623184.1°-4.1°
ChicagoIL60625184.1°-4.1°
ChicagoIL60628184.1°-4.1°
ChicagoIL60629184.1°-4.1°
ChicagoIL60632184.1°-4.1°
ChicagoIL60634184°-4°
ChicagoIL60638184°-4°
ChicagoIL60639184°-4°
ChicagoIL60640184.1°-4.1°
ChicagoIL60641184.1°-4.1°
ChicagoIL60647184.1°-4.1°
ChicagoIL60651184.1°-4.1°
ChicagoIL60657184.1°-4.1°
ChinoCA91710168.6°11.4°
Chino HillsCA91709168.6°11.4°
Chula VistaCA91910169°11°
Chula VistaCA91911169.1°10.9°
CiceroIL60804184°-4°
ClarksburgWV26301188.8°-8.8°
ClarksvilleTN37042183.7°-3.7°
ClearfieldUT84015169°11°
ClermontFL34711186.6°-6.6°
ClovisNM88101173.7°6.3°
ColchesterVT05446193.8°-13.8°
College StationTX77840177.6°2.4°
College StationTX77845177.6°2.4°
ColtonCA92324168.7°11.3°
ColumbiaSC29223187.8°-7.8°
ColumbiaSC29229187.8°-7.8°
ColumbiaTN38401183.9°-3.9°
ColumbiaMO65202180.4°-0.4°
ColumbiaMO65203180.4°-0.4°
ColumbusOH43230187.3°-7.3°
ConcordNH03301194.1°-14.1°
ConcordNC28027188.1°-8.1°
ConwayAR72034180.1°-0.1°
CoronaNY11368192.7°-12.7°
CoronaCA92880168.7°11.3°
CoronaCA92882168.7°11.3°
Costa MesaCA92627168.7°11.3°
Council BluffsIA51501177.9°2.1°
Council BluffsIA51503178°
CoventryRI02816193.8°-13.8°
CranstonRI02920193.9°-13.9°
Crown PointIN46307184.3°-4.3°
CumberlandRI02864193.9°-13.9°
CummingGA30040185.7°-5.7°
CummingGA30041185.7°-5.7°
CupertinoCA95014167.1°12.9°
CypressTX77429178°
CypressTX77433177.9°2.1°
DallasTX75211177.3°2.7°
DallasTX75217177.4°2.6°
DallasTX75227177.4°2.6°
DallasTX75228177.4°2.6°
DallasTX75243177.4°2.6°
Daly CityCA94015167°13°
DanburyCT06810193°-13°
DearbornMI48126187.5°-7.5°
Denham SpringsLA70726180.9°-0.9°
DenverCO80219172.3°7.7°
DenverCO80229172.4°7.6°
DerryNH03038194.1°-14.1°
Des MoinesIA50315179.6°0.4°
Des MoinesIA50317179.6°0.4°
Des PlainesIL60016184°-4°
DetroitMI48228187.4°-7.4°
DothanAL36301184.6°-4.6°
DouglasvilleGA30135185.3°-5.3°
DoverNH03820194.4°-14.4°
DoverDE19901191.6°-11.6°
DoverDE19904191.5°-11.5°
DubuqueIA52001181.9°-1.9°
DuluthGA30096185.7°-5.7°
DundalkMD21222191.1°-11.1°
Eagle RiverAK99577165°15°
East LansingMI48823186.6°-6.6°
Eau ClaireWI54703181.5°-1.5°
EdinburgTX78542176.6°3.4°
EdmondOK73013176.9°3.1°
EdmondOK73034176.9°3.1°
El CajonCA92020169°11°
El CajonCA92021169°11°
El MonteCA91732168.6°11.4°
El PasoTX79912172.5° 7.5°
El PasoTX79924172.5° 7.5°
El PasoTX79936172.6°7.4°
El PasoTX79938172.7°7.3°
ElizabethtownKY42701184.9°-4.9°
Elk GroveCA95624167°13°
Elk GroveCA95758167°13°
ElmhurstNY11373192.6°-12.6°
ElyriaOH44035188°-8°
EnfieldCT06082193.5°-13.5°
EnterpriseAL36330184.3°-4.3°
Essex JunctionVT05452193.8°-13.8°
EugeneOR97402165.4°14.6°
EverettWA98208164.7°15.3°
Ewa BeachHI96706170.5°9.5°
FairbanksAK99709164.5°15.5°
FairfaxVA22030190.6°-10.6°
FairfieldCA94533166.9°13.1°
FairmontWV26554189°-9°
Far RockawayNY11691192.7°-12.7°
FargoND58102177.3°2.7°
FargoND58103177.4°2.6°
FargoND58104177.4°2.6°
FayettevilleNC28314189°-9°
Federal WayWA98023164.8°15.2°
FlorenceKY41042185.9°-5.9°
FlorissantMO63031181.8°-1.8°
FlushingNY11355192.7°-12.7°
FolsomCA95630167°13°
FontanaCA92335168.7°11.3°
FontanaCA92336168.7°11.3°
Forest HillsNY11375192.7°-12.7°
Fort CollinsCO80525172.2°7.8°
Fort LauderdaleFL33311187.2°-7.2°
Fort LauderdaleFL33313187.2°-7.2°
Fort WorthTX76137177°
Fort WorthTX76179177°
FrankfortKY40601185.7°-5.7°
FranklinTN37064184°-4°
FredericksburgVA22407190.3°-10.3°
FreeholdNJ07728192.4°-12.4°
FremontNE68025177.5°2.5°
FremontCA94536167.1°12.9°
FremontCA94538167.1°12.9°
FresnoCA93722167.6°12.4°
FresnoCA93727167.7°12.3°
FriscoTX75034177.3°2.7°
FriscoTX75035177.3°2.7°
GaithersburgMD20878190.7°-10.7°
Garden CityKS67846174.8°5.2°
GarlandTX75040177.4°2.6°
GarlandTX75043177.4°2.6°
GeorgetownKY40324185.9°-5.9°
GermantownMD20874190.6°-10.6°
GilletteWY82716171.5°8.5°
GilletteWY82718171.6°8.4°
GilroyCA95020167.3°12.7°
GlendaleAZ85301170.2°9.8°
GlendaleAZ85308170.2°9.8°
Goose CreekSC29445188.2°-8.2°
Grand BlancMI48439187.2°-7.2°
Grand ForksND58201177.1°2.9°
Grand IslandNE68801176.3°3.7°
Grand PrairieTX75052177.2°2.8°
Great FallsMT59405168.2°11.8°
GreeleyCO80634172.4°7.6°
GreensboroNC27406188.7°-8.7°
GreensburgPA15601189.5°-9.5°
GreenvilleNC27858190.1°-10.1°
GreenwoodIN46143185°-5°
GretnaLA70056181.4°-1.4°
Grove CityOH43123187.2°-7.2°
GulfportMS39503182°-2°
HagerstownMD21740190.5°-10.5°
HamiltonOH45011186.1°-6.1°
HanfordCA93230167.8°12.2°
HarveyLA70058181.4°-1.4°
HattiesburgMS39401182°-2°
HattiesburgMS39402181.9°-1.9°
HawthorneCA90250168.5°11.5°
HaywardCA94541167°13°
HaywardCA94544167°13°
HelenaMT59601168°12°
HendersonNV89052168.9°11.1°
HendersonvilleTN37075184.3°-4.3°
HesperiaCA92345168.7°11.3°
HialeahFL33012187.1°-7.1°
HialeahFL33015187.1°-7.1°
HighlandCA92346168.7°11.3°
HilliardOH43026187.1°-7.1°
HillsboroOR97124165.1°14.9°
HiloHI96720170.5°9.5°
HollywoodFL33023187.2°-7.2°
HollywoodFL33024187.2°-7.2°
HollywoodFL33025187.2°-7.2°
HollywoodFL33027187.1°-7.1°
HonoluluHI96816170.5°9.5°
HonoluluHI96817170.5°9.5°
HonoluluHI96818170.5°9.5°
Hot Springs National ParkAR71913179.7°0.3°
HoustonTX77036178°
HoustonTX77072178°
HoustonTX77077178°
HoustonTX77083178°
HoustonTX77084178°
HoustonTX77095178°
HumbleTX77346178.3°1.7°
HuntersvilleNC28078188°-8°
HuntingtonWV25701187.4°-7.4°
Huntington BeachCA92647168.6°11.4°
Huntington ParkCA90255168.5°11.5°
Huntington StationNY11746192.9°-12.9°
Idaho FallsID83401168.7°11.3°
IndianapolisIN46226185.1°-5.1°
IndianapolisIN46227180°-5°
IndioCA92201169°11°
IthacaNY14850191.7°-11.7°
JacksonNJ08527192.3°-12.3°
Jackson HeightsNY11372192.7°-12.7°
JacksonvilleFL32210186.8°-6.8°
JacksonvilleFL32218186.9°-6.9°
JacksonvilleFL32244186.8°-6.8°
JacksonvilleAR72076180.4°-0.4°
JamaicaNY11432192.7°-12.7°
JamaicaNY11434192.7°-12.7°
JamaicaNY11435192.7°-12.7°
JeffersonvilleIN47130185.1°-5.1°
Jersey CityNJ07305192.5°-12.5°
JonesboroAR72401181.4°-1.4°
JuneauAK99801161.8°18.2°
JupiterFL33458187.4°-7.4°
KailuaHI96734170.5°9.5°
KalispellMT59901166.9°13.1°
KaneoheHI96744170.5°9.5°
KatyTX77449177.9°2.1°
KatyTX77450177.9°2.1°
KatyTX77494177.9°2.1°
KellerTX76244177°
KennerLA70065181.3°-1.3°
KennewickWA99336165.8°14.2°
KirklandWA98034164.8°15.2°
KyleTX78640176.8°3.2°
La CrosseWI54601181.6°-1.6°
La HabraCA90631168.6°11.4°
La PorteIN46350184.8°-4.8°
La PuenteCA91744168.6°11.4°
LafayetteLA70506180.2°-0.2°
Laguna NiguelCA92677168.7°11.3°
Lake ForestCA92630168.7°11.3°
Lake WorthFL33463187.3°-7.3°
LakevilleMN55044180.1°-0.1°
LakewoodNJ08701192.4°-12.4°
LancasterPA17603191.3°-11.3°
LancasterSC29720187.9°-7.9°
LancasterOH43130187.5°-7.5°
LancasterCA93535168.5°11.5°
LancasterCA93536168.4°11.6°
LansdalePA19446191.9°-11.9°
LaramieWY82070171.7°8.3°
LaredoTX78045175.8°4.2°
LaredoTX78046176°
Las VegasNV89108168.8°11.2°
Las VegasNV89110168.9°11.1°
Las VegasNV89115168.9°11.1°
Las VegasNV89117168.8°11.2°
Las VegasNV89121168.9°11.1°
Las VegasNV89123168.9°11.1°
Las VegasNV89129168.8°11.2°
LawrencevilleGA30043185.8°-5.8°
LawrencevilleGA30044185.7°-5.7°
LawtonOK73505176.3°3.7°
LaytonUT84041169°11°
League CityTX77573178.3°1.7°
LeanderTX78641176.7°3.3°
LeavenworthKS66048178.6°1.4°
LehiUT84043169.2°10.8°
LewistonME04240194.8°-14.8°
LewisvilleTX75067177.2°2.8°
LexingtonSC29072187.5°-7.5°
LilburnGA30047185.7°-5.7°
LincolnNE68516177.4°2.6°
LincolnNE68521177.4°2.6°
LithoniaGA30058185.7°-5.7°
Little ElmTX75068177.2°2.8°
LoganvilleGA30052185.8°-5.8°
Long BeachCA90805168.6°11.4°
LongmontCO80504172.3°7.7°
LongviewWA98632165°15°
Los AngelesCA90001168.5°11.5°
Los AngelesCA90003168.5°11.5°
Los AngelesCA90004168.5°11.5°
Los AngelesCA90006168.5°11.5°
Los AngelesCA90011168.5°11.5°
Los AngelesCA90019168.5°11.5°
Los AngelesCA90022168.5°11.5°
Los AngelesCA90026168.5°11.5°
Los AngelesCA90037168.5°11.5°
Los AngelesCA90042168.5°11.5°
Los AngelesCA90044168.5°11.5°
Los AngelesCA90066168.5°11.5°
LouisvilleKY40214185°-5°
LouisvilleKY40216185°-5°
LynwoodCA90262168.5°11.5°
MacombMI48044187.7°-7.7°
MadisonAL35758184°-4°
MadisonMS39110181.6°-1.6°
MadisonWI53704183°-3°
MadisonWI53711182.9°-2.9°
MaldenMA02148194.1°-14.1°
ManchesterNH03102194.1°-14.1°
ManchesterNH03103194.1°-14.1°
ManchesterNH03104194.1°-14.1°
MandanND58554174.3°5.7°
ManhattanKS66502177.5°2.5°
MankatoMN56001179.5°0.5°
MansfieldTX76063177.1°2.9°
MariettaGA30062185.5°-5.5°
MarionIA52302181.2°-1.2°
MarreroLA70072181.4°-1.4°
McAllenTX78501176.6°3.4°
McKinneyTX75070177.4°2.6°
MedfordMA02155194.1°-14.1°
MedinaOH44256188.2°-8.2°
MentorOH44060188.6°-8.6°
MeridianID83642167.1°12.9°
MeridianID83646167.1°12.9°
MerrimackNH03054194.1°-14.1°
MesaAZ85204170.3°9.7°
MesquiteTX75150177.4°2.6°
MetairieLA70003181.3°-1.3°
MethuenMA01844194.2°-14.2°
MiamiFL33125187.2°-7.2°
MiamiFL33142187.2°-7.2°
MiamiFL33157187.1°-7.1°
MiamiFL33186187°-7°
Michigan CityIN46360184.7°-4.7°
MiddletownCT06457193.3°-13.3°
MiddletownDE19709191.6°-11.6°
MililaniHI96789170.5°9.5°
MilpitasCA95035167.1°12.9°
MiltonVT05468193.8°-13.8°
MilwaukeeWI53204184°-4°
MilwaukeeWI53209184.1°-4.1°
MilwaukeeWI53215184°-4°
MinotND58701174°
MissionTX78572176.5°3.5°
MissionTX78574176.5°3.5°
MissoulaMT59801167.2°12.8°
Missouri CityTX77459178°
MobileAL36695182.6°-2.6°
ModestoCA95355167.2°12.8°
MontebelloCA90640168.5°11.5°
MontgomeryAL36116184.1°-4.1°
MontgomeryAL36117184.2°-4.2°
Moreno ValleyCA92553168.8°11.2°
MorgantownWV26505189.2°-9.2°
MorgantownWV26508189.2°-9.2°
MurfreesboroTN37129184.3°-4.3°
MurfreesboroTN37130184.4°-4.4°
MurrietaCA92562168.8°11.2°
MurrietaCA92563168.8°11.2°
NampaID83686167.1°12.9°
NapaCA94558166.9°13.1°
NashuaNH03060194.1°-14.1°
NashuaNH03062194°-14°
NashvilleTN37211184.2°-4.2°
National CityCA91950169°11°
NeenahWI54956183.8°-3.8°
New AlbanyIN47150185°-5°
New BraunfelsTX78130176.6°3.4°
New CastleDE19720191.6°-11.6°
New HavenCT06511193.2°-13.2°
New IberiaLA70560180.3°-0.3°
New York CityNY10002192.6°-12.6°
New York CityNY10023192.6°-12.6°
New York CityNY10025192.6°-12.6°
New York CityNY10027192.6°-12.6°
New York CityNY10029192.6°-12.6°
New York CityNY10031192.6°-12.6°
New York CityNY10032192.6°-12.6°
New York CityNY10128192.6°-12.6°
NewarkDE19702191.5°-11.5°
NewarkDE19711191.6°-11.6°
NewarkDE19713191.6°-11.6°
NewarkOH43055187.7°-7.7°
NewnanGA30263185.1°-5.1°
NicholasvilleKY40356185.9°-5.9°
NorfolkNE68701176.9°3.1°
NormanOK73071176.9°3.1°
NormanOK73072176.9°3.1°
North BergenNJ07047192.6°-12.6°
North HillsCA91343168.4°11.6°
North Las VegasNV89030168.9°11.1°
North Las VegasNV89031168.8°11.2°
North PlatteNE69101174.7°5.3°
NorwalkCA90650168.6°11.4°
O'FallonMO63366181.6°-1.6°
Ocean SpringsMS39564182.3°-2.3°
OceansideCA92057168.9°11.1°
OgdenUT84404168.9°11.1°
Oklahoma CityOK73160176.9°3.1°
OlatheKS66061178.6°1.4°
OlatheKS66062178.7°1.3°
Olive BranchMS38654181.9°-1.9°
OmahaNE68104177.9°2.1°
OmahaNE68107177.9°2.1°
OmahaNE68134177.8°2.2°
OntarioCA91761168.7°11.3°
OntarioCA91762168.6°11.4°
Oregon CityOR97045165.2°14.8°
OrlandoFL32808186.8°-6.8°
OrlandoFL32822186.9°-6.9°
OrlandoFL32825186.9°-6.9°
OrlandoFL32828186.9°-6.9°
Overland ParkKS66212178.7°1.3°
OviedoFL32765186.9°-6.9°
OwassoOK74055177.9°2.1°
OwensboroKY42301184°-4°
Owings MillsMD21117191°-11°
OxfordMS38655182.1°-2.1°
OxnardCA93033168.3°11.7°
PacoimaCA91331168.4°11.6°
PalmdaleCA93550168.5°11.5°
Panorama CityCA91402168.4°11.6°
ParagouldAR72450181.5°-1.5°
ParkerCO80134172.5°7.5°
ParkersburgWV26101188.1°-8.1°
ParkvilleMD21234191.1°-11.1°
PasadenaMD21122191°-11°
PascoWA99301165.8°14.2°
PassaicNJ07055192.6°-12.6°
PawtucketRI02860193.9°-13.9°
PeabodyMA01960194.2°-14.2°
PearlandTX77584178.2°1.8°
PerrisCA92570168.8°11.2°
PflugervilleTX78660176.9°3.1°
PharrTX78577176.6°3.4°
PhiladelphiaPA19111192°-12°
PhiladelphiaPA19120191.9°-11.9°
PhiladelphiaPA19124191.9°-11.9°
PhiladelphiaPA19134191.9°-11.9°
PhiladelphiaPA19143191.9°-11.9°
PhiladelphiaPA19149192°-12°
PhoenixAZ85008170.3°9.7°
PhoenixAZ85032170.2°9.8°
PhoenixAZ85033170.2°9.8°
PhoenixAZ85035170.2°9.8°
PhoenixAZ85041170.2°9.8°
Pico RiveraCA90660168.6°11.4°
PittsburgCA94565167°13°
PittsfieldMA01201193.3°-13.3°
PlymouthMA02360194.2°-14.2°
PocatelloID83201168.6°11.4°
PomonaCA91766168.6°11.4°
Pompano BeachFL33064187.3°-7.3°
Port St. LucieFL34953187.2°-7.2°
PortervilleCA93257167.9°12.1°
PortlandME04103194.7°-14.7°
PortlandOR97206165.2°14.8°
PortlandOR97223165.2°14.8°
PortlandOR97229165.2°14.8°
Post FallsID83854166.1°13.9°
Powder SpringsGA30127185.3°-5.3°
ProvidenceRI02904193.9°-13.9°
ProvidenceRI02908193.9°-13.9°
ProvidenceRI02909193.9°-13.9°
Queen CreekAZ85142170.4°9.6°
QuincyMA02169194.1°-14.1°
RaleighNC27610189.4°-9.4°
Rancho CucamongaCA91730168.6°11.4°
Rapid CitySD57701173°
Rapid CitySD57702172.9°7.1°
RedmondWA98052164.8°15.2°
ResedaCA91335168.4°11.6°
RevereMA02151194.2°-14.2°
RexburgID83440168.6°11.4°
RialtoCA92376168.7°11.3°
RichmondKY40475186°-6°
RichmondIN47374185.9°-5.9°
RichmondTX77407177.9°2.1°
RidgewoodNY11385192.6°-12.6°
Rio RanchoNM87124172°
RiversideCA92503168.7°11.3°
RiversideCA92504168.7°11.3°
RiversideCA92507168.7°11.3°
RiversideCA92509168.7°11.3°
RochesterMN55901180.6°-0.6°
Rock HillSC29730187.8°-7.8°
Rock HillSC29732187.8°-7.8°
Rock SpringsWY82901170.1°9.9°
RogersAR72756179.2°0.8°
RosemeadCA91770168.5°11.5°
RosevilleCA95747166.9°13.1°
Round LakeIL60073183.8°-3.8°
Round RockTX78664176.8°3.2°
RutlandVT05701193.6°-13.6°
SacramentoCA95823167°13°
SacramentoCA95828167°13°
Saint AlbansVT05478193.9°-13.9°
Saint AlbansWV25177187.8°-7.8°
SalemNH03079194.2°-14.2°
SalemOR97301165.3°14.7°
SalinaKS67401176.7°3.3°
SalinasCA93905167.3°12.7°
SalinasCA93906167.3°12.7°
Salt Lake CityUT84118169.1°10.9°
Salt Lake CityUT84119169.1°10.9°
Salt Lake CityUT84120169.1°10.9°
San AntonioTX78228176.4°3.6°
San AntonioTX78240176.3°3.7°
San AntonioTX78245176.3°3.7°
San AntonioTX78249176.3°3.7°
San AntonioTX78250176.3°3.7°
San AntonioTX78251176.3°3.7°
San AntonioTX78254176.2°3.8°
San BernardinoCA92404168.7°11.3°
San BernardinoCA92407168.7°11.3°
San DiegoCA92105169°11°
San DiegoCA92114169°11°
San DiegoCA92115169°11°
San DiegoCA92126169°11°
San DiegoCA92154169.1°10.9°
San FranciscoCA94110167°13°
San FranciscoCA94112167°13°
San FranciscoCA94122166.9°13.1°
San JoseCA95111167.2°12.8°
San JoseCA95112167.1°12.9°
San JoseCA95123167.2°12.8°
San JoseCA95127167.1°12.9°
San JuanPR00924193.6°-13.6°
San JuanPR00926193.5°-13.5°
San MarcosTX78666176.7°3.3°
San PabloCA94806166.9°13.1°
San PedroCA90731168.6°11.4°
Santa AnaCA92703168.6°11.4°
Santa AnaCA92704168.6°11.4°
Santa AnaCA92707168.7°11.3°
Santa ClaraCA95051167.1°12.9°
Santa FeNM87507172.2°7.8°
SavannahGA31419187.4°-7.4°
ScarboroughME04074194.6°-14.6°
ShakopeeMN55379179.8°0.2°
SheboyganWI53081184.3°-4.3°
SheltonCT06484193.1°-13.1°
SheridanWY82801170.8°9.2°
Silver SpringMD20904190.8°-10.8°
Silver SpringMD20906190.8°-10.8°
Simi ValleyCA93065168.3°11.7°
SimpsonvilleSC29681187°-7°
Sioux FallsSD57103177.4°2.6°
Sioux FallsSD57104177.4°2.6°
Sioux FallsSD57105177.4°2.6°
Sioux FallsSD57106177.3°2.7°
Sioux FallsSD57108177.4°2.6°
SmyrnaTN37167184.3°-4.3°
South BurlingtonVT05403193.7°-13.7°
South GateCA90280168.5°11.5°
South JordanUT84095169.1°10.9°
South PortlandME04106194.7°-14.7°
South San FranciscoCA94080167°13°
SouthavenMS38671181.8°-1.8°
SpokaneWA99208165.9°14.1°
SpringTX77373178.1°1.9°
SpringTX77379178.1°1.9°
Spring ValleyNY10977192.6°-12.6°
Spring ValleyCA91977169°11°
SpringdaleAR72762179°
SpringdaleAR72764179.1°0.9°
SpringfieldMO65807179.6°0.4°
St. LouisMO63123181.8°-1.8°
St. LouisMO63129181.8°-1.8°
St. LouisMO63136181.9°-1.9°
St. PaulMN55106180.2°-0.2°
St. PaulMN55124180.1°-0.1°
St. PaulMN55125180.3°-0.3°
St. PetersMO63376181.6°-1.6°
StamfordCT06902192.9°-12.9°
StarkvilleMS39759182.5°-2.5°
Staten IslandNY10312192.5°-12.5°
Staten IslandNY10314192.5°-12.5°
StockbridgeGA30281185.6°-5.6°
StocktonCA95206167.1°12.9°
Sugar LandTX77479178°
SummervilleSC29483188.1°-8.1°
SummervilleSC29485188.1°-8.1°
SuwaneeGA30024185.7°-5.7°
SylmarCA91342168.4°11.6°
TampaFL33647186.2°-6.2°
TauntonMA02780194°-14°
TaylorMI48180187.4°-7.4°
TemeculaCA92592168.9°11.1°
TempeAZ85281170.3°9.7°
TexarkanaAR71854179°
The ColonyTX75056177.3°2.7°
ThibodauxLA70301180.9°-0.9°
Toa AltaPR00953193.5°-13.5°
Toa BajaPR00949193.5°-13.5°
Toms RiverNJ08753192.4°-12.4°
TooeleUT84074169°11°
TopekaKS66614177.9°2.1°
Trujillo AltoPR00976193.6°-13.6°
TulareCA93274167.8°12.2°
TulsaOK74133177.9°2.1°
TuscaloosaAL35405183.3°-3.3°
TustinCA92780168.7°11.3°
Twin FallsID83301167.9°12.1°
Union CityNJ07087192.6°-12.6°
Union CityCA94587167.1°12.9°
VacavilleCA95687166.9°13.1°
VancouverWA98682165.2°14.8°
Virginia BeachVA23452190.9°-10.9°
Virginia BeachVA23454190.9°-10.9°
Virginia BeachVA23462190.9°-10.9°
Virginia BeachVA23464190.9°-10.9°
VisaliaCA93291167.8°12.2°
WaianaeHI96792170.5°9.5°
WaipahuHI96797170.5°9.5°
Wake ForestNC27587189.5°-9.5°
WallingfordCT06492193.2°-13.2°
WarwickRI02886193.8°-13.8°
Washington DCDC20001190.8°-10.8°
Washington DCDC20002190.8°-10.8°
Washington DCDC20008190.7°-10.7°
Washington DCDC20009190.7°-10.7°
Washington DCDC20010190.7°-10.7°
Washington DCDC20011190.8°-10.8°
Washington DCDC20016190.7°-10.7°
Washington DCDC20019190.8°-10.8°
Washington DCDC20020190.8°-10.8°
Washington DCDC20032190.7°-10.7°
WasillaAK99654165.1°14.9°
WatertownSD57201177.1°2.9°
WatervilleME04901195.1°-15.1°
WatsonvilleCA95076167.2°12.8°
WaukeganIL60085184°-4°
WaxhawNC28173188°-8°
WeirtonWV26062188.9°-8.9°
WeslacoTX78596176.7°3.3°
West FargoND58078177.3°2.7°
West HavenCT06516193.2°-13.2°
West LafayetteIN47906184.5°-4.5°
West New YorkNJ07093192.6°-12.6°
West Palm BeachFL33411187.3°-7.3°
West Palm BeachFL33414187.3°-7.3°
West WarwickRI02893193.8°-13.8°
WestervilleOH43081187.3°-7.3°
WestlandMI48185187.3°-7.3°
WestminsterCA92683168.6°11.4°
WheelingWV26003188.7°-8.7°
WichitaKS67212176.9°3.1°
WichitaKS67217176.9°3.1°
WilmingtonDE19805191.6°-11.6°
WilmingtonDE19808191.6°-11.6°
Winter GardenFL34787186.7°-6.7°
WoodbridgeVA22191190.6°-10.6°
WoodbridgeVA22192190.5°-10.5°
WoodbridgeVA22193190.5°-10.5°
WoodsideNY11377192.6°-12.6°
WoodstockGA30188185.5°-5.5°
WoonsocketRI02895193.9°-13.9°
YonkersNY10701192.7°-12.7°
YpsilantiMI48197187.1°-7.1°
YukonOK73099176.7°3.3°
YumaAZ85364169.6°10.4°

If you don’t see your zip code on this list, just enter it into the calculator at the top of this page to find the best direction for your location.

Note: The solar panel direction for each zip code above was calculated in 2024 using our solar panel azimuth direction calculator. Magnetic declination at a location changes over time, so we update this list yearly with the latest azimuth angles and declination values.

Best Solar Panel Tilt Angle by Zip Code

Along with knowing which direction to face your panels, you need to know at which angle to mount your panels. This angle is called the tilt angle, or elevation angle.

Here is a table with the best solar panel tilt angles for 50 of the most populated zip codes in the United States.

Full list: Best Solar Panel Angle by Zip Code

CityStateZip CodeBest Year-Round Solar Panel AngleBest Summer Solar Panel AngleBest Winter Solar Panel Angle
AnaheimCA9280428.6°13.6°43.6°
AntiochTN3701329.7°14.7°44.7°
BellCA9020128.7°13.7°43.7°
BronxNY1046731.9°16.9°46.9°
BronxNY1045631.9°16.9°46.9°
BrooklynNY1121131.8°16.8°46.8°
BrooklynNY1120831.8°16.8°46.8°
BrooklynNY1123631.8°16.8°46.8°
BrooklynNY1122631.8°16.8°46.8°
BrooklynNY1123431.8°16.8°46.8°
BrooklynNY1122031.8°16.8°46.8°
BrooklynNY1121431.8°16.8°46.8°
BrooklynNY1120731.8°16.8°46.8°
BrownsvilleTX7852124.3°9.3°39.3°
ChicagoIL6062932.3°17.3°47.3°
ChicagoIL6061832.4°17.4°47.4°
ChicagoIL6063232.3°17.3°47.3°
ChinoCA9171028.7°13.7°43.7°
CoronaNY1136831.9°16.9°46.9°
CypressTX7743326.6°11.6°41.6°
El PasoTX7993627.6°12.6°42.6°
ElmhurstNY1137331.8°16.8°46.8°
FontanaCA9233528.8°13.8°43.8°
FontanaCA9233628.8°13.8°43.8°
FriscoTX7503428.3°13.3°43.3°
Grand PrairieTX7505228.1°13.1°43.1°
HawthorneCA9025028.7°13.7°43.7°
HoustonTX7708426.5°11.5°41.5°
KatyTX7744926.5°11.5°41.5°
KatyTX7749426.5°11.5°41.5°
LakewoodNJ0870131.6°16.6°46.6°
LawrencevilleGA3004328.7°13.7°43.7°
Long BeachCA9080528.7°13.7°43.7°
Los AngelesCA9001128.7°13.7°43.7°
Los AngelesCA9004428.7°13.7°43.7°
McKinneyTX7507028.3°13.3°43.3°
New York CityNY1002531.9°16.9°46.9°
NorwalkCA9065028.7°13.7°43.7°
PacoimaCA9133128.9°13.9°43.9°
PearlandTX7758426.4°11.4°41.4°
PflugervilleTX7866026.9°11.9°41.9°
PittsburgCA9456530.6°15.6°45.6°
RidgewoodNY1138531.8°16.8°46.8°
RiversideCA9250328.7°13.7°43.7°
San JuanPR0092619.1°4.1°34.1°
South GateCA9028028.7°13.7°43.7°
Staten IslandNY1031431.8°16.8°46.8°
Sugar LandTX7747926.4°11.4°41.4°
SylmarCA9134228.9°13.9°43.9°
WestminsterCA9268328.6°13.6°43.6°

How to Find the Best Solar Panel Direction for Your Zip Code

Here are 3 free tools you can use you to find the optimal orientation for your solar panels based on your location. I’ll run through how to use each.

1. Our Solar Panel Direction by Zip Code Calculator

1. Scroll up to our solar panel direction by zip code calculator at the top of this page.

2. Enter your zip code, city or address and select your location from the search results. Or you can just click “Use Your Current Location”. The calculator automatically calculates the ideal direction for your solar panels based on your location.

Note: If your zip code doesn’t appear in the search results right away, enter your city name as well and it should pop up.

3. Record your zip code’s optimal solar panel direction. For example, if you live in Las Vegas, Nevada in zip code 89108, your current optimal azimuth angle is 11.3° east of magnetic south.

4. Point your compass toward the given angle. In this example, you’d find the best direction for your solar panels by pointing your compass south and then adjusting 11.3° to the east.

2. Compass Mobile App

Standard compasses point toward magnetic north. Compass mobile apps usually point toward magnetic north by default, but many can also show true north.

For iPhone users, here’s a quick screen recording showing how to set the iPhone’s default Compass app to show true north.

(For Android users, you can download a compass app with a true north feature.)

1. Go to Settings.

2. Scroll down to Compass and click on it to open the Compass app settings.

3. Go to Location and select While Using the App. Because magnetic declination varies by location, a compass app can only show true north if it knows your location.

4. Open the Compass app and point it toward north. Now the compass shows true north rather than magnetic north.

5. If you live in the northern hemisphere, orient your panels toward true south. If you live in the southern hemisphere, orient your panels toward true north.

3. Magnetic Declination Calculator

Magnetic declination calculators give you the magnetic declination at your location, which you can then use to find true north from a compass that points toward magnetic north.

1. Go to the NOAA Magnetic Declination Calculator.

2. Enter your location in the Location field and click “Get & Add Lat / Lon”. Or, if you already know your coordinates, you can just type them into the Latitude and Longitude fields in degrees, minutes, seconds.

3. Click “Calculate”.

4. Record your location’s magnetic declination. Its given in degrees, minutes, seconds.

5. Correct your compass by your magnetic declination to get true north. Adjust in the opposite direction by the angle of magnetic declination. For instance, in this example my magnetic declination is 7° 53′ E (or 7.87° E written as a decimal). This means magnetic north at my location is 7.87° east of true north. To find true north, I need to point my compass toward magnetic north and then adjust 7.87° west.

6. If you live in the northern hemisphere, orient your panels toward true south. If you live in the southern hemisphere, orient your panels toward true north. In this example, true north is 7.87° west of magnetic north, so true south is 7.87° east of magnetic south.

Share This Article
Picture of Alex Beale
Alex Beale
Alex Beale is the founder and owner of Footprint Hero. As a self-taught DIY solar enthusiast, Alex has spent 4 years producing educational solar content across YouTube, TikTok, Instagram, and the Footprint Hero blog. During that time, he's built Footprint Hero to over 7 million blog visits and 18 million YouTube views. He lives in Tennessee.