California, 2025

Flash Flooding and Flooding in California, December 23 to 25, 2025

December 23 to 25, 2025 · NWS SGX · 21 events in 6 counties and zones

A very strong area of low pressure, tapped into an atmospheric river driving up subtropical moisture, produced substantial rainfall across southern California. This led to some areas within the San Bernardino mountains receiving well over a foot of total rain on Christmas Eve, and resulted in significant flooding for the city of Wrightwood.

Where it happened

Every event with a place to put it; 11 filed by county or forecast zone are drawn at its center, in a lighter ring. Tap one for its entry below.

  • Tornadoes
  • Tropical storms and surge
  • Floods
  • Wind
  • Hail
  • Winter weather
  • Heat and drought
  • Cold
  • Fire, smoke and dust
  • Marine and coastal
  • Other

Open the live radar over this ground

The toll

Deaths
1
Injuries
0
Property damage
$4.5 million
Crop damage
None recorded
Events
21

Deaths and injuries are direct and indirect together, as the offices filed them. Damage is property and crops in the dollars of the year, not adjusted for inflation, and only where an office estimated it.

What happened

The episode as NWS SGX wrote it up.

A very strong area of low pressure, tapped into an atmospheric river driving up subtropical moisture, produced substantial rainfall across southern California. This led to some areas within the San Bernardino mountains receiving well over a foot of total rain on Christmas Eve, and resulted in significant flooding for the city of Wrightwood. There also road closures due to debris flow along Highway 2.

What forecasters said that day

The local office's own words before the first event, as it sent them, from the Iowa Environmental Mesonet's archive of National Weather Service text.

NWS San Diego, CA wrote its last area forecast discussion before the first event at Dec 23, 9:10 PM PST, 1 hour 41 minutes earlier.

Area forecast discussion, Dec 23, 9:10 PM PST, 1 hour 41 minutes before
Area Forecast Discussion
National Weather Service San Diego CA
910 PM PST Tue Dec 23 2025

.SYNOPSIS...
Widespread heavy rain is expected Wednesday across Southern
California. Scattered locally heavy showers are expected to
continue across much of the area Wednesday night into Christmas
day. Snow levels will remain high through the duration of the
event increasing the flood threat for the mountains, particularly
in San Bernardino County. Gusty southerly winds are expected for
the coast, valleys, San Bernardino mountains, and High Desert.
Another round of more widespread moderate to heavy rain is
expected sometime on Friday. Drier conditions are looking more
likely for Saturday and Sunday.

&&

.DISCUSSION...FOR EXTREME SOUTHWESTERN CALIFORNIA INCLUDING ORANGE...
SAN DIEGO...WESTERN RIVERSIDE AND SOUTHWESTERN SAN BERNARDINO
COUNTIES...

Key Points:

* Widespread moderate to heavy rainfall Christmas Eve with the
  potential for roadway flooding and localized flash flooding from
  the coast to deserts. Rapid rises in small streams and increased
  flow in main stem rivers expected.

* The highest risk for flash flooding on Christmas Eve is for the
  San Bernardino County mountains with a high risk for excessive
  rainfall that could result in damaging and potentially life-
  threatening flash flooding, mud slides, and debris flow. The
  threat will be highest during the day on Wednesday.

* Gusty south winds will develop tonight and continue through
  Wednesday evening with gusts 30 to 40 mph, locally up to 45 mph
  near the coast and to 55 to 75 mph along and below the desert
  slopes of the San Bernardino County mountains. Make sure to secure
  outdoor furniture. Tree damage is possible.

* Scattered showers will continue on Christmas Day with another
  round of more widespread showers on Friday. Snow levels will
  lower to around 7000 feet for Thursday into Thursday evening,
  then lower to around 6000-6500 feet by late Friday creating
  slick conditions on mountain highways.

* There is the potential for another storm system around New
  Years, but confidence is extremely low with regards to timing.

Evening update...

A weak short wave is beginning to lift north across the region
this evening, producing scattered light showers across San Diego
County northeastward into the Coachella Valley. Rainfall rates
with these showers are expected to remain below 0.10"/hr tonight
with no impacts expected. More moderate and steady rainfall will
begin across the San Gabriel Mountains late tonight into early
Wednesday morning as orographic lift strengthens and deeper
moisture begins to move in from the west. Main impact tonight will
be gusty south winds strengthen across the San Bernardino County
Mountains and adjacent desert foothills with gusts increasing to
around 50-60 mph, locally higher where any mountain waves surface
just north of the mountains, potentially including the Lucerne
Valley and Phelan areas. Only thing to note this evening is that
the timing of heaviest precipitation on Wednesday has shifted a
couple hours later, beginning around 8 AM near the LA County
border and spreading southeast through the afternoon and evening,
beginning to taper off after about 8 PM. Timing for the next band
of heavier precipitation may be slightly delayed as well,
potentially holding off until Friday morning.

Previous discussion issued 151 PM Tuesday...

An Atmospheric River is still on track to impact Southern California
on Wednesday.  The heaviest and most widespread rain is expected
through the day Wednesday, with the heavy rain moving northwest to
southeast from Orange County to San Diego County deserts. After
the rain band passes, scattered showers are expected to continue
with locally heavy rain into Thursday (Christmas Day). Latest
guidance shows a significant decrease in IVT (atmospheric
moisture) during the day Thursday, bringing the potential for
periods no precipitation for some areas. Snow levels are expected
to remain quite high through the duration of the heaviest
precipitation, but are expected to lower later in the week. Please
see the Hydrology section below for more information on expected
rainfall rates, totals, and snow level information.

In addition to periods of heavy rain, gusty south winds are
expected. Strongest winds expected during the day Wednesday. Peak
wind gusts of 60-70 mph, locally up to 75-80 mph possible on the
desert slopes of the San Bernardino County mountains with gusts 45-
60 mph into the High Desert. Winds will stay elevated in San
Bernardino county mountains and High Desert into Thursday. For the
coasts and valleys gust of 30-45 mph are expected, with the
strongest winds expected with the main band of rain.

Models are coming into better agreement that the next round of
widespread moderate to heavy rain. Guidance is indicating a more
organized band of rain will move across the area sometime late
Thursday into Friday, with some lingering scattered showers
through the day Friday eventually tapering off some time Saturday.
Snow levels remain near 7000 ft Thursday, falling to 6000-6500 ft
Friday evening. In addition to rain and mountain snow, winds are
expected to increase over the mountains and into the deserts, with
timing of the strongest winds shaping up to be sometime Thursday
night into Friday. Overall, rainfall rates and amounts are
starting to shape up to look less than what is expected for
Wednesday, but additional rainfall on already saturated soils may
result in additional areas of flooding.

&&

.AVIATION...
230430Z...Low clouds with bases 1500-5000ft MSL are expected to push
in along the coast with inland overnight, with some areas getting as
low as 300-700ft MSL after 12-14Z Wednesday. Rain chances will
increase overnight. Vis reductions 1-4 SM are expected as rain
chances increase, especially between 21Z Thur and 06Z Fri, when the
heaviest band of precipitation is anticipated to move through. The
main rain band will be moving in from the northwest to the
southeast, and with moderate to heavy precipitation with vis
reductions 1-3 SM along with strong south to SE winds during this
time. Rain showers will become more intermittent after 06Z Fri, and
throughout the rest of the forecast period. Embedded thunderstorms
will also be possible, with vis restrictions of less than 1SM, and
occasional cloud-to-ground lightning, if this occurs. Small hail and
gusty winds will also be possible with some of these storms, as well
as an isolated waterspout or two as they move in towards the
coastline.

&&

.MARINE...
The approaching storm system has increased winds out of the south to
southeast and will build seas this afternoon. Winds initially around
15-20 kts gusting to 25 kts will increase early Wednesday to gale
force, with wind gusts upwards of 35 kts. This will bring steep
combined seas of 6-9 feet. Additionally, periods of moderate to
heavy rain Wednesday will lead to areas of poor visibility. Winds
diminish slightly late Wednesday through early Thursday, but winds
and seas will remain hazardous to small craft. Another round of
stronger southwest winds expected late Thursday into early Friday,
with gusts around 25 kts. Winds weaken and turn northwesterly
Friday. Thunderstorms will be possible out over the open waters,
especially for tomorrow between 21Z Thur and 06Z Fri. Some of these
may contain small hail, gusty winds, and even a waterspout or two
will be possible.

&&

.BEACHES...
Strengthening south winds tonight into Wednesday will lead to
elevated surf 5 to 8 feet with sets to 9 feet, highest for south-
facing beaches. This will lead to hazardous swimming conditions, as
well as possibly minor tidal overflow for south-facing beaches from
a combination of winds and elevated surf through Wednesday,
especially during high tides. Winds diminish along with surf late
Wednesday, but more breezy winds along with large fresh swell will
lead to surf building again Friday-Saturday. A Surf Advisory is in
effect from tonight to Saturday afternoon. Thunderstorms will be
possible, especially for tomorrow between 21Z Thur and 06Z Fri. Some
of these may contain small hail, gusty winds, and even a waterspout
or two will be possible for some of these storms just offshore.

&&

.HYDROLOGY...
Isolated light showers will redevelop overnight, with locally
moderate and steady rainfall along the coastal slopes of the San
Gabriel Mountains. Rain is expected to become heavy at times
Wednesday morning along the south slopes of the San Bernardino
County mountains with heavy rainfall spreading southward across
the area Wednesday morning through Wednesday evening. Showers
will continue on Thursday with another round of more widespread
showers for Thursday night into Friday. The snow level will rise
to above 9000 feet for early Wednesday morning, fall to around
7000 feet on Thursday and Thursday night, then fall to around
5000 feet for early Saturday morning.

Through Wednesday night, for Orange and southwestern San
Bernardino Counties, rainfall could range from 2.5 to 3 inches
near the coast to 6 to 8 inches on the coastal slopes of the San
Bernardino County mountains with isolated totals to around 12
inches on the coastal slopes to the west of the Cajon Pass.
Rainfall will decrease from north to south with rainfall across
far southern San Diego County around 1 inch near the coast to 2
inches in the mountains with local amounts near 4" near Palomar.
For the high desert, 1.5 inch to 3.5 inches near the foothills of
the San Gabriel Mountains is expected with 0.50 to 1.5 inch for
the lower deserts.

The San Bernardino County mountains are part of a high risk area
for excessive rainfall for Wednesday morning through Wednesday
night, areas with a heightened risk for damaging and potentially
life-threatening flash flooding. Hourly rainfall rates of around
0.50 inch are likely for several hours on the coastal slopes of
the eastern San Gabriel Mountains from before dawn on Wednesday
through Wednesday afternoon, locally to around 1 inch per hour
or more from thunderstorms or where stronger orographic
precipitation occurs.

Additional rainfall during the day on Thursday from showers will
range from around 0.50 inch north to 0.15 inch south, locally to
around 0.50 inch on the coastal slopes of the San Bernardino
County mountains.

The Santa Margarita River at Ysidora is currently expected to
reach Action/Monitor stage, while the latest forecast for the San
Diego River at Fashion Valley now forecast to remain below Monitor
Stage. See the RVSSGX for details. If heavier rain develops over
either of those two river basins, the rivers may exceed their
currently forecast peaks.

For Thursday night and Friday, a weaker atmospheric river will
bring another round of more widespread showers with a slight
chance of thunderstorms. For Orange and southwestern San
Bernardino Counties, rainfall could range from around 0.75 inch
near the coast to 1 to 2 inches on the coastal slopes of the San
Bernardino County mountains with isolated totals to around 3
inches on the coastal slopes to the west of the Cajon Pass.
Rainfall will decrease from north to south with rainfall across
far southern San Diego County around 0.25 to 0.50 inch. For the
high desert, 0.25 to 0.50 inch is expected with less than 0.25
inch for the lower deserts.

&&

.SKYWARN...
Skywarn activation is not requested. However weather spotters are
encouraged to report significant weather conditions.

&&

.SGX WATCHES/WARNINGS/ADVISORIES...
CA...High Surf Advisory until 11 AM PST Saturday for Orange County
     Coastal Areas-San Diego County Coastal Areas.

     Wind Advisory from 3 AM to 10 PM PST Wednesday for Orange County
     Coastal Areas-Orange County Inland Areas-San Bernardino and
     Riverside County Valleys-The Inland Empire-San Diego County
     Coastal Areas-San Diego County Valleys-Santa Ana Mountains
     and Foothills.

     Flood Watch from 4 AM PST Wednesday through late Wednesday night
     for San Diego County Coastal Areas-San Diego County Deserts-
     San Diego County Mountains-San Diego County Valleys.

     Flood Watch through Wednesday evening for Apple and Lucerne
     Valleys-Coachella Valley-Orange County Coastal Areas-Orange
     County Inland Areas-Riverside County Mountains-San
     Bernardino County Mountains-San Bernardino and Riverside
     County Valleys-The Inland Empire-San Gorgonio Pass near
     Banning-Santa Ana Mountains and Foothills.

     High Wind Warning until 3 PM PST Thursday for Apple and Lucerne
     Valleys-San Bernardino County Mountains.

PZ...Gale Warning until 4 PM PST Wednesday for Coastal Waters from
     San Mateo Point to the Mexican Border and out to 10 nm-
     Waters from San Mateo Point to the Mexican Border Extending
     10 to 60 nm out including San Clemente Island.

&&

PUBLIC...SS/CO
HYDROLOGY...SS
AVIATION/MARINE/BEACHES...Stewey

The radar

The national radar mosaic for the moment the first event began.

Open the radar archive at this moment

Event by event

6 strong wind, 5 high wind, 5 flood, 5 flash flood. Local standard time, as filed.

High Wind, San Bernardino County Mountains

When
December 23, 10:51 PM PST
Where
San Bernardino County Mountains forecast zone
Measured
79 kt (91 mph) measured gust
Reported by
Mesonet
Coordinates
34.841, -116.178 (the zone’s center; the record gives no point)

Burns Canyon station measured 91 mph wind gust.

Strong Wind, San Bernardino County Mountains

When
December 24, 4:12 AM PST
Where
San Bernardino County Mountains forecast zone
Measured
48 kt (55 mph) measured gust
Reported by
Public
Coordinates
34.841, -116.178 (the zone’s center; the record gives no point)

Scaffolding at Lake Arrowhead Village destroyed by winds; reported to have occurred during the night (prior to sunrise 12/24/25). Wind Gusts 4-6 AM were 45 to 55 mph around Lake Arrowhead.

Flood, San Bernardino

When
December 24, 6:00 AM PST
Where
San Bernardino County, 2.27 mi NNE of Wrightwood to 2.28 mi NNE of Wrightwood
Cause
Heavy Rain
Reported by
Department of Highways
Coordinates
34.379, -117.611

Sheep Creek flooding over Desert Front Rd near intersection with SR-2. Creek/flood waters rendering the road impassable.

Flash Flood, San Bernardino

When
December 24, 7:30 AM PST
Where
San Bernardino County, 2.23 mi E of Pinon Hills to 2.58 mi NNE of Desert Spgs
Cause
Heavy Rain / Burn Area
Reported by
Law Enforcement
Coordinates
34.426, -117.611

Excessive rainfall upstream of areas that feed Sheep Creek has resulted in numerous areas of flooding and road closures at crossings in the high desert. Phelan Rd near the intersection of Hwy 138 and Hwy 18 near Wintergreen Road were both closed due to flood waters and mud/debris over the roadways.

Flash Flood, San Bernardino

When
December 24, 9:13 AM PST
Where
San Bernardino County, 0.69 mi S of Cajon to 1.22 mi NNE of Cajon
Cause
Heavy Rain
Reported by
Department of Highways
Coordinates
34.310, -117.470

Department of Highways reported excessive mud and debris running onto north and southbound I-15, where I-15 intersects Hwy 138 through the Cajon Pass. Portions of I-15 had to be closed temporarily through the Cajon Pass as crews worked to clear the mud/debris.

Flood, San Bernardino

When
December 24, 9:30 AM PST
Where
San Bernardino County, 3.5 mi S of Phelan
Cause
Heavy Rain / Burn Area
Reported by
Department of Highways
Coordinates
34.370, -117.560

Car stuck in mud and flood waters at Stuveling St / Monte Vista Rd east of Wrightwood. Area has seen 1-2 inches of rain in the past 3 hours.

High Wind, San Bernardino and Riverside County Valleys - the Inland Empire

When
December 24, 10:08 AM PST
Where
San Bernardino and Riverside County Valleys - the Inland Empire forecast zone
Measured
50 kt (58 mph) measured gust
Reported by
RAWS
Coordinates
34.293, -116.086 (the zone’s center; the record gives no point)

Mesonet station CQHC1 Chino Hills RAWS reported a max wind gust of 58 mph at 10:08 |am.

High Wind, San Bernardino County Mountains

When
December 24, 10:10 AM PST
Where
San Bernardino County Mountains forecast zone
Measured
70 kt (81 mph) measured gust
Reported by
Mesonet
Coordinates
34.841, -116.178 (the zone’s center; the record gives no point)

SCE Cajon Lookout Rd observation station reported an 80 mph wind gust at 10:10 am.

Strong Wind, San Diego County Coastal Areas

When
December 24, 10:34 AM PST
Where
San Diego County Coastal Areas forecast zone
Measured
35 kt (40 mph) measured gust
Reported by
Broadcast Media
Coordinates
33.028, -116.770 (the zone’s center; the record gives no point)

Torrey Pine tree fell on multiple homes and crushed a car in Cardiff. Wind gusts ranged from 30 to 40 mph through the day.

Strong Wind, San Bernardino County Mountains

When
December 24, 10:35 AM PST
Where
San Bernardino County Mountains forecast zone
Measured
45 kt (52 mph) estimated gust
Reported by
Department of Highways
Coordinates
34.841, -116.178 (the zone’s center; the record gives no point)

Large rockslide covering both sides of a mountain highway. Wind gusts in the area were around 50-65 mph. Rockslides appears to have been triggered by strong winds as only light precipitation had occurred in the area prior.

Strong Wind, San Diego County Coastal Areas

When
December 24, 11:00 AM PST
Where
San Diego County Coastal Areas forecast zone
Measured
35 kt (40 mph) measured gust
Deaths
1 direct, 0 indirect
Reported by
Broadcast Media
Coordinates
33.028, -116.770 (the zone’s center; the record gives no point)

A man was killed after a large tree fell on him in the City Heights neighborhood of San Diego. Winds were gusting to 40 mph in the area at the time of the report.

Strong Wind, San Diego County Coastal Areas

When
December 24, 11:00 AM PST
Where
San Diego County Coastal Areas forecast zone
Measured
30 kt (35 mph) measured gust
Reported by
Newspaper
Coordinates
33.028, -116.770 (the zone’s center; the record gives no point)

A large Chipotle/ Starbucks sign fell on two cars in the parking lot in National City on Miles of Cars Way just off of I-5. Winds were gusting from 30-35 mph at the time of the incident.

Flood, San Bernardino

When
December 24, 12:00 PM PST
Where
San Bernardino County, 1.82 mi NW of Wrightwood to 1.65 mi ENE of Wrightwood
Cause
Heavy Rain / Burn Area
Property damage
$3.0 million
Reported by
Fire Department/Rescue
Coordinates
34.368, -117.653

Several hours of rain rates over 1/hr resulted in severe flash flooding and debris flow in Wrightwood. Numerous vehicles were trapped in mud/flood waters and creek bridge crossings, with several houses overtaken by mud and debris flow. Evacuation warnings were issued by San Bernardino County. SB County Fire stated about 50 homes were severely damaged with an additional 20 homes showing moderate damage.

Strong Wind, San Diego County Valleys

When
December 24, 12:00 PM PST
Where
San Diego County Valleys forecast zone
Measured
43 kt (49 mph) estimated gust
Reported by
Public
Coordinates
33.028, -116.770 (the zone’s center; the record gives no point)

Public uploaded a photo showing a grocery store sign toppled over. Exact time of occurrence is unknown.

Flash Flood, San Bernardino

When
December 24, 12:37 PM PST
Where
San Bernardino County, 2.76 mi N of Mt Baldy to 1.59 mi NW of Mt Baldy
Cause
Heavy Rain / Burn Area
Reported by
Public
Coordinates
34.270, -117.630

Mt Baldy Road severely impacted and closed in places due to flooding and road washouts. Mt. Baldy Rd at Shin Rd was closed due to multiple land and mudslides. Stations in the area recorded 5.75-6.5 inches of rain in 24 hours.

High Wind, San Bernardino County Mountains

When
December 24, 1:15 PM PST
Where
San Bernardino County Mountains forecast zone
Measured
66 kt (76 mph) measured gust
Reported by
Mesonet
Coordinates
34.841, -116.178 (the zone’s center; the record gives no point)

Mesonet station HHPC1 Heaps Peak RAWS measured 76 mph gust.

Flash Flood, San Bernardino

When
December 24, 1:30 PM PST
Where
San Bernardino County, 0.9 mi SW of Devore to 0.89 mi SSW of Devore
Cause
Heavy Rain
Reported by
Public
Coordinates
34.210, -117.410

Portions of Glen Helen Parkway and a nearby construction site near the entrance of Cajon pass in northern Rialto had been overwhelmed with floodwaters. Levee break out of the Cajon wash led to the closure of the road, washing objects away, and nearly toppling a truck trailer. 4 to 8 inches of rain fell upstream in the 6 hours prior.

Flash Flood, San Bernardino

When
December 24, 2:00 PM PST
Where
San Bernardino County, 0.82 mi N of Scotland to 0.83 mi N of Scotland
Cause
Heavy Rain
Reported by
County Official
Coordinates
34.262, -117.502

Bridge over Lytle Creek on Sycamore Dr was washed out due to flash flooding. This road/bridge provides the only vehicle access to the Happy Jack section of Lytle Creek, stranding residents. The bridge was restored by crews on December 29. Area recorded 8-12 inches of rain in 24 hours.

Flood, San Bernardino

When
December 24, 3:56 PM PST
Where
San Bernardino County, Keenbrook to 1.23 mi SE of Scotland
Cause
Heavy Rain
Property damage
$1.5 million
Reported by
Emergency Manager
Coordinates
34.270, -117.480

Numerous homes across various communities in Lytle Creek experienced flash flooding and feet of mud/debris in and around the properties. Media reported about 30 homes were red tagged - deemed unsafe to inhabit.

High Wind, San Bernardino County Mountains

When
December 25, 1:10 AM PST
Where
San Bernardino County Mountains forecast zone
Measured
66 kt (76 mph) measured gust
Reported by
Mesonet
Coordinates
34.841, -116.178 (the zone’s center; the record gives no point)

Mesonet 7 mi N Big Bear City measured 76 mph gust.

Flood, Riverside

When
December 25, 5:54 PM PST
Where
Riverside County, 0.51 mi S of Garnet to 1.45 mi S of Garnet
Cause
Heavy Rain
Reported by
Broadcast Media
Coordinates
33.893, -116.551

Multiple road closures in northern Palm Springs on low water crossings of drainage out of the San Bernardino Mts. Indian Canyon Dr, N Gene Autry Trail, and E Vista Chino all experienced road closures. Whitewater River Headwaters station upstream in the San Bernardino Mountains got 3.25 inches in under 3 hours.

The people who died

As the offices recorded each death: direct deaths were caused by the weather itself, indirect ones by something it set in motion.

EventDateAgeSexWhereKind
Strong Wind, San Diego County Coastal Areas2025-12-24MaleOutside/Open AreasDirect

What these are

High Wind
Sustained non-thunderstorm winds of 40 mph or more for an hour, or gusts of 58 mph or more.
Strong Wind
Non-thunderstorm winds below high wind criteria that nonetheless caused damage or casualties.
Flood
Flooding that develops more slowly than a flash flood: rivers leaving their banks, or water standing over land for an extended time.
Flash Flood
Flooding that begins within six hours of the rain that causes it, or of a dam or levee failure or ice jam release, often with deadly speed.

After NWS Directive 10-1605, the rules offices file Storm Data by.

The same day elsewhere

More

Every storm in California in 2025Every state in 2025This day in weather historyWarnings in California, December 2025

Sources

NOAA National Centers for Environmental Information, Storm Events Database, compiled from the National Weather Service’s monthly Storm Data. Complete through 2026-06; NCEI adds each month about 75 days after it ends and revises past years a few times a year. Rebuilt 2026-09-24. Each event’s entry at NCEI: 1306527, 1306529, 1306443, 1305133, 1305134, 1306485, 1306538, 1306539, 1306518, 1306535, 1306530, 1306533, 1306496, 1306516, 1305135, 1306524, 1306431, 1306436, 1306483, 1306520, 1306475.