Skip to content
VSWeather

Sunniest cities in the US

These are the US cities with the most sunny days per year, counting every day with clear or partly cloudy skies over a 30 year average. Rankings cover the 342 US cities with a population of 100,000 or more, using 1991 to 2020 climate normals.

Henderson, NV tops the list at 312 days against 92 days for Anchorage, AK at the other end. 6 of the top 10 cities are in Nevada.

Jump to the full ranking

Analysis

Why the desert Southwest owns this list

The top of this list is a clean sweep for two desert metros. The suburbs of the Las Vegas valley and the cities around Phoenix fill every leading spot, all of them logging more than three hundred sunny days in a typical year. The reason sits high in the atmosphere. For most of the year a ridge of high pressure parks over the Southwest, and the air beneath it sinks. Sinking air warms and dries as it descends, which dissolves clouds before they can form. Add the rain shadows cast by the Sierra Nevada and the Pacific coastal ranges, which wring the moisture out of westerly storms long before they reach Nevada or Arizona, and there is very little left to make a cloud with.

The gap between the two metros is small but real, and it has a physical explanation. In July and August the North American monsoon pulls tropical moisture north into Arizona and builds afternoon thunderheads over the Phoenix area. The Las Vegas valley sits at the ragged northern edge of that circulation, so its summers stay clearer. You can read the difference in the wet days column: the Nevada cities at the top of the table record noticeably fewer wet days than their Arizona neighbors.

The famous absence is Florida. The Sunshine State does not place a single city near the top, and Miami trails the desert leaders by roughly eighty sunny days a year. Subtropical humidity is the culprit. Warm moist air builds cumulus by midday for much of the year, and in the wet season those clouds grow into almost daily thunderstorms. Florida sunshine is real, but it shares the sky.

It is worth knowing what this ranking measures. A sunny day is a day whose average cloud cover stays at or below a threshold calibrated against the sky cover tables in NOAA's published climate normals, so clear days and partly cloudy days both count. Sky cover is one of the two metric families on this site that remain model derived rather than anchored to station measurements, a limitation documented on the data sources page. The pattern the model paints, a desert Southwest sweep with the marine Northwest at the bottom, matches the published normals closely.

Sources: NOAA NCEI US Climate Normals, 1991 to 2020, Open-Meteo climate data.

Common questions

How many sunny days does New York get per year?

New York averages 202 sunny days per year, ranking 260 of the 342 cities on this list. Among other big cities, Chicago averages 180, Philadelphia averages 203, Houston averages 215, and Dallas averages 236.

What are the sunniest cities in California?

Lancaster leads California at 306 sunny days per year, ranking 18 nationally. Los Angeles averages 300 and San Diego 283.

What is the sunniest place in Alaska?

Anchorage is the only Alaska city in this ranking pool, averaging 92 sunny days per year, last of the 342 cities here. Smaller Alaska towns carry the same data on their own pages.

The full ranking

Sunniest cities in the US, ranked by sunny days per year
RankCityStateSunny daysAvg tempWet daysSnowfall
1HendersonNV312 days70 °F240 in
2North Las VegasNV310 days70 °F211 in
3Sunrise ManorNV310 days70 °F211 in
4EnterpriseNV310 days69 °F281 in
5Spring ValleyNV310 days69 °F271 in
6ParadiseNV310 days70 °F261 in
7GoodyearAZ310 days74 °F290 in
8GlendaleAZ309 days72 °F290 in
9SurpriseAZ309 days71 °F300 in
10PeoriaAZ308 days72 °F310 in
11Las VegasNV308 days69 °F222 in
12PhoenixAZ307 days74 °F330 in
13ChandlerAZ307 days73 °F320 in
14GilbertAZ307 days72 °F320 in
15TempeAZ307 days73 °F330 in
16MesaAZ306 days72 °F330 in
17San Tan ValleyAZ306 days72 °F350 in
18LancasterCA306 days62 °F265 in
19Las CrucesNM305 days63 °F503 in
20AlbuquerqueNM304 days57 °F568 in
21El PasoTX304 days66 °F483 in
22ScottsdaleAZ303 days70 °F341 in
23TucsonAZ302 days71 °F475 in
24Los AngelesCA300 days64 °F300 in
25Rio RanchoNM300 days57 °F519 in
26OxnardCA298 days61 °F320 in
27VenturaCA298 days62 °F320 in
28VictorvilleCA297 days62 °F2610 in
29HesperiaCA297 days64 °F2510 in
30San BernardinoCA296 days66 °F4214 in
31Santa MariaCA295 days59 °F390 in
32Moreno ValleyCA295 days64 °F3810 in
33PalmdaleCA294 days64 °F271 in
34GlendaleCA294 days65 °F370 in
35PasadenaCA294 days66 °F400 in
36BurbankCA294 days65 °F370 in
37Long BeachCA294 days65 °F290 in
38TorranceCA294 days63 °F290 in
39Simi ValleyCA293 days66 °F330 in
40Thousand OaksCA293 days62 °F330 in
41East Los AngelesCA292 days66 °F300 in
42DowneyCA292 days66 °F300 in
43InglewoodCA292 days64 °F300 in
44Santa ClaritaCA291 days66 °F341 in
45FullertonCA291 days67 °F340 in
46West CovinaCA291 days66 °F360 in
47El MonteCA291 days66 °F340 in
48NorwalkCA291 days66 °F340 in
49AnaheimCA291 days67 °F350 in
50IrvineCA291 days65 °F350 in
51OrangeCA291 days66 °F350 in
52PomonaCA290 days65 °F380 in
53FresnoCA288 days66 °F470 in
54ClovisCA288 days66 °F480 in
55HonoluluHI287 days75 °F890 in
56VisaliaCA287 days63 °F400 in
57Santa AnaCA286 days66 °F310 in
58Huntington BeachCA286 days65 °F310 in
59Garden GroveCA286 days66 °F310 in
60Costa MesaCA286 days65 °F310 in
61Rancho CucamongaCA285 days66 °F3521 in
62EscondidoCA285 days66 °F453 in
63BakersfieldCA285 days65 °F350 in
64PuebloCO285 days53 °F7121 in
65OdessaTX284 days65 °F432 in
66RiversideCA284 days67 °F300 in
67FontanaCA284 days67 °F360 in
68OntarioCA284 days67 °F350 in
69MenifeeCA284 days65 °F340 in
70Jurupa ValleyCA284 days67 °F340 in
71RialtoCA284 days67 °F340 in
72MidlandTX283 days65 °F604 in
73San DiegoCA283 days64 °F380 in
74Chula VistaCA283 days63 °F380 in
75El CajonCA283 days65 °F380 in
76CoronaCA283 days66 °F330 in
77LubbockTX282 days62 °F657 in
78AmarilloTX280 days58 °F7115 in
79MurrietaCA280 days65 °F380 in
80TemeculaCA280 days65 °F380 in
81OceansideCA276 days61 °F380 in
82CarlsbadCA276 days63 °F530 in
83Colorado SpringsCO276 days49 °F10450 in
84ModestoCA275 days63 °F540 in
85CentennialCO274 days50 °F9356 in
86Highlands RanchCO274 days50 °F10563 in
87AuroraCO273 days51 °F7941 in
88StocktonCA272 days64 °F570 in
89DenverCO270 days51 °F8449 in
90LakewoodCO270 days51 °F9557 in
91RosevilleCA268 days62 °F601 in
92ArvadaCO267 days51 °F8770 in
93SacramentoCA266 days63 °F580 in
94Elk GroveCA266 days63 °F580 in
95AbileneTX266 days65 °F694 in
96ThorntonCO266 days52 °F7251 in
97WestminsterCO266 days52 °F9757 in
98SalinasCA265 days58 °F570 in
99BoulderCO264 days51 °F10190 in
100San JoseCA263 days61 °F600 in
101AntiochCA263 days63 °F520 in
102ChicoCA262 days62 °F735 in
103GreeleyCO261 days52 °F7934 in
104FairfieldCA260 days62 °F540 in
105VacavilleCA260 days62 °F540 in
106Wichita FallsTX259 days64 °F773 in
107Fort CollinsCO259 days50 °F9451 in
108RenoNV258 days54 °F5140 in
109SparksNV258 days53 °F5140 in
110Santa RosaCA258 days59 °F600 in
111HaywardCA257 days60 °F530 in
112Santa ClaraCA257 days61 °F590 in
113VallejoCA256 days60 °F540 in
114RichmondCA256 days59 °F590 in
115ConcordCA255 days62 °F520 in
116FremontCA251 days60 °F610 in
117SunnyvaleCA251 days60 °F610 in
118LaredoTX249 days75 °F660 in
119Oklahoma CityOK249 days61 °F876 in
120San FranciscoCA248 days58 °F710 in
121OaklandCA248 days59 °F550 in
122BerkeleyCA248 days59 °F650 in
123Daly CityCA248 days57 °F550 in
124ProvoUT247 days55 °F9345 in
125NormanOK246 days61 °F884 in
126West JordanUT245 days54 °F9543 in
127Salt Lake CityUT244 days55 °F9652 in
128West Valley CityUT244 days55 °F9645 in
129DentonTX243 days65 °F883 in
130Fort WorthTX242 days67 °F852 in
131WichitaKS241 days57 °F9412 in
132CarrolltonTX240 days66 °F882 in
133LewisvilleTX240 days66 °F882 in
134ArlingtonTX240 days66 °F882 in
135IrvingTX240 days67 °F882 in
136Grand PrairieTX240 days66 °F882 in
137BoiseID239 days53 °F7318 in
138MeridianID239 days52 °F7014 in
139NampaID239 days52 °F7010 in
140McAllenTX238 days76 °F740 in
141EdinburgTX238 days75 °F740 in
142PlanoTX238 days66 °F912 in
143GarlandTX238 days66 °F912 in
144RichardsonTX238 days66 °F912 in
145AllenTX238 days65 °F912 in
146FriscoTX237 days65 °F933 in
147McKinneyTX237 days65 °F933 in
148TulsaOK237 days61 °F1008 in
149DallasTX236 days68 °F912 in
150Broken ArrowOK234 days61 °F1016 in
151San MateoCA234 days59 °F560 in
152Cape CoralFL234 days75 °F1290 in
153KilleenTX234 days67 °F871 in
154WacoTX234 days67 °F901 in
155ClearwaterFL233 days74 °F1160 in
156MesquiteTX233 days67 °F942 in
157BrownsvilleTX232 days75 °F980 in
158Lehigh AcresFL231 days75 °F1550 in
159Corpus ChristiTX230 days72 °F980 in
160St. PetersburgFL230 days75 °F1320 in
161LincolnNE228 days52 °F10228 in
162TampaFL228 days74 °F1110 in
163Round RockTX227 days67 °F910 in
164MiamiFL227 days77 °F1220 in
165HialeahFL227 days77 °F1420 in
166BrandonFL225 days74 °F1190 in
167RiverviewFL225 days73 °F1180 in
168San AntonioTX224 days69 °F960 in
169Pembroke PinesFL224 days77 °F1440 in
170HollywoodFL224 days76 °F1310 in
171MiramarFL224 days77 °F1440 in
172Miami GardensFL224 days76 °F1400 in
173DavieFL224 days77 °F1450 in
174AustinTX224 days70 °F930 in
175TopekaKS223 days55 °F10416 in
176BillingsMT223 days48 °F9551 in
177TylerTX223 days67 °F1041 in
178Spring HillFL222 days72 °F1350 in
179LakelandFL222 days74 °F1270 in
180College StationTX222 days69 °F1020 in
181New OrleansLA221 days71 °F1150 in
182ShreveportLA221 days66 °F1091 in
183OmahaNE221 days51 °F10431 in
184MetairieLA220 days71 °F1150 in
185West Palm BeachFL220 days75 °F1270 in
186Fort LauderdaleFL219 days77 °F1310 in
187Coral SpringsFL219 days76 °F1600 in
188Pompano BeachFL219 days77 °F1600 in
189LafayetteLA219 days69 °F1140 in
190Little RockAR219 days62 °F1124 in
191MobileAL218 days69 °F1170 in
192Port St. LucieFL218 days75 °F1320 in
193Overland ParkKS217 days55 °F10714 in
194Kansas CityKS217 days55 °F10715 in
195OlatheKS217 days55 °F10714 in
196League CityTX217 days71 °F1280 in
197Palm BayFL216 days73 °F1450 in
198Lee's SummitMO216 days55 °F10911 in
199Kansas CityMO215 days57 °F10612 in
200Sugar LandTX215 days71 °F1200 in
201JacksonMS215 days66 °F1181 in
202PearlandTX215 days71 °F1270 in
203IndependenceMO215 days54 °F10913 in
204HoustonTX215 days71 °F1040 in
205OrlandoFL214 days73 °F1380 in
206SpringfieldMO214 days56 °F11912 in
207CharlestonSC214 days67 °F1300 in
208Baton RougeLA214 days68 °F1150 in
209PasadenaTX213 days71 °F1240 in
210AugustaGA213 days66 °F1191 in
211GainesvilleFL213 days69 °F1330 in
212MemphisTN212 days63 °F1163 in
213SavannahGA212 days67 °F1320 in
214ColumbiaSC212 days65 °F1191 in
215The WoodlandsTX212 days69 °F1200 in
216JacksonvilleFL211 days70 °F1200 in
217TallahasseeFL211 days68 °F1150 in
218ConcordNC211 days61 °F1184 in
219Sioux FallsSD211 days47 °F10647 in
220CharlotteNC211 days62 °F1203 in
221BeaumontTX211 days69 °F1390 in
222MaconGA210 days65 °F1181 in
223MontgomeryAL210 days67 °F1191 in
224FayettevilleNC209 days62 °F1202 in
225WilmingtonNC209 days64 °F1341 in
226DurhamNC209 days60 °F1225 in
227ColumbusGA209 days65 °F1191 in
228RichmondVA209 days58 °F1189 in
229North CharlestonSC209 days67 °F1320 in
230RaleighNC209 days61 °F1244 in
231CaryNC209 days60 °F1245 in
232Winston-SalemNC208 days59 °F1206 in
233AthensGA208 days62 °F1232 in
234TuscaloosaAL208 days65 °F1241 in
235GreensboroNC208 days60 °F1246 in
236High PointNC208 days61 °F1236 in
237BaltimoreMD208 days59 °F12120 in
238Newport NewsVA208 days60 °F1234 in
239HamptonVA208 days60 °F1234 in
240Virginia BeachVA207 days60 °F1233 in
241AlexandriaVA207 days58 °F11713 in
242ChesapeakeVA206 days60 °F1265 in
243NorfolkVA206 days61 °F1264 in
244BirminghamAL206 days64 °F1272 in
245WashingtonDC206 days58 °F11912 in
246ArlingtonVA206 days58 °F11914 in
247ColumbiaMD205 days57 °F12127 in
248ColumbiaMO205 days56 °F11617 in
249BridgeportCT204 days53 °F12534 in
250Sandy SpringsGA203 days62 °F1263 in
251PhiladelphiaPA203 days57 °F12018 in
252AtlantaGA203 days63 °F1252 in
253Des MoinesIA203 days51 °F11335 in
254South FultonGA203 days63 °F1252 in
255New HavenCT202 days52 °F12540 in
256WaterburyCT202 days51 °F12543 in
257CambridgeMA202 days51 °F12558 in
258LynnMA202 days50 °F12547 in
259StamfordCT202 days53 °F12234 in
260New YorkNY202 days56 °F12127 in
261Jersey CityNJ202 days55 °F12129 in
262LowellMA202 days49 °F12361 in
263St. LouisMO201 days58 °F11814 in
264YonkersNY201 days54 °F12232 in
265BostonMA201 days52 °F12450 in
266QuincyMA201 days51 °F12459 in
267SpringfieldMA201 days50 °F12544 in
268HartfordCT201 days52 °F12543 in
269HuntsvilleAL200 days62 °F1252 in
270NewarkNJ200 days55 °F12329 in
271ElizabethNJ200 days56 °F12331 in
272ManchesterNH200 days48 °F12654 in
273SpokaneWA199 days49 °F11648 in
274ProvidenceRI199 days52 °F12340 in
275EvansvilleIN199 days59 °F12211 in
276BendOR198 days48 °F6338 in
277BrocktonMA198 days51 °F12339 in
278ClarksvilleTN198 days59 °F1255 in
279New BedfordMA197 days51 °F12133 in
280WorcesterMA197 days48 °F12868 in
281PatersonNJ197 days54 °F12634 in
282SpringfieldIL196 days53 °F11921 in
283Spokane ValleyWA196 days50 °F11954 in
284AllentownPA195 days53 °F12432 in
285NashvilleTN195 days60 °F1294 in
286ChattanoogaTN195 days61 °F1263 in
287MurfreesboroTN195 days58 °F1304 in
288KnoxvilleTN195 days58 °F1345 in
289Cedar RapidsIA194 days49 °F11831 in
290DavenportIA192 days50 °F12033 in
291FargoND191 days42 °F10951 in
292PeoriaIL190 days52 °F12124 in
293LouisvilleKY189 days58 °F12815 in
294MinneapolisMN187 days46 °F11847 in
295LexingtonKY186 days56 °F13613 in
296St. PaulMN185 days46 °F11944 in
297IndianapolisIN185 days53 °F12823 in
298RochesterMN184 days44 °F12351 in
299FishersIN183 days52 °F13021 in
300JolietIL183 days51 °F12519 in
301ElginIL183 days49 °F12734 in
302CarmelIN183 days52 °F13021 in
303CincinnatiOH183 days54 °F13016 in
304RockfordIL183 days49 °F12336 in
305AuroraIL182 days50 °F12528 in
306NapervilleIL182 days50 °F12529 in
307Green BayWI182 days45 °F12557 in
308MadisonWI182 days47 °F12541 in
309MilwaukeeWI181 days49 °F12844 in
310ChicagoIL180 days52 °F13237 in
311AlbanyNY180 days50 °F13856 in
312DaytonOH179 days53 °F13314 in
313ColumbusOH178 days53 °F13525 in
314Fort WayneIN174 days50 °F13430 in
315DetroitMI172 days50 °F13037 in
316WarrenMI172 days50 °F13030 in
317Sterling HeightsMI172 days49 °F13031 in
318DearbornMI172 days50 °F13232 in
319ToledoOH172 days52 °F13134 in
320SalemOR169 days54 °F1262 in
321EugeneOR169 days53 °F1357 in
322Ann ArborMI168 days48 °F13359 in
323South BendIN166 days50 °F14659 in
324LansingMI165 days49 °F13743 in
325HillsboroOR164 days53 °F1597 in
326ClevelandOH163 days52 °F16266 in
327Grand RapidsMI163 days48 °F14275 in
328AkronOH162 days51 °F15343 in
329BuffaloNY161 days49 °F16092 in
330PittsburghPA160 days53 °F15830 in
331PortlandOR160 days55 °F1576 in
332RochesterNY158 days49 °F16798 in
333GreshamOR156 days54 °F16411 in
334SyracuseNY149 days48 °F180116 in
335TacomaWA149 days53 °F1384 in
336VancouverWA149 days54 °F16117 in
337SeattleWA147 days54 °F1576 in
338BellevueWA147 days54 °F1576 in
339KentWA147 days54 °F1546 in
340RentonWA147 days54 °F1546 in
341EverettWA146 days52 °F17915 in
342AnchorageAK92 days38 °F11578 in

Back to top

Compare the leaders

Methodology

A sunny day is a day whose average cloud cover is 63 percent or less, a threshold calibrated against the sky cover tables in NOAA's published climate normals. Rankings include the 342 US cities with a population of 100,000 or more; ties break by population. Smaller towns carry the same data on their own pages, found through the state pages. Methods and sources are described on the data sources page.

Weather data by Open-Meteo.com (CC BY 4.0). Contains modified Copernicus Climate Change Service information (ERA5, ERA5-Land).