Why Everything Gets Stuck at Cajon Pass
Cajon Pass sits about 70 miles northeast of downtown Los Angeles. It is the lowest natural grade crossing through the San Bernardino Mountains. Every long-haul truck heading from the Ports of LA/Long Beach to Phoenix, Dallas, or Chicago has to climb through it. So does nearly every freight train. The geography hasn't changed in a hundred years. The volume of freight moving through it has increased by roughly 40% since 2019, and the infrastructure is still sized for 2005-era traffic patterns.The Physics Problem Nobody Wants to Admit
A fully loaded 80,000-pound semi climbing 6% grade at 35 mph burns an enormous amount of fuel and generates heat that degrades brake systems. Trains face the same issue. When a heavy freight train loses momentum on the climb, it becomes a rolling roadblock. The railroad can add helper engines at Cajon Junction, but helper service depends on crew availability, equipment, and slot times that the Class I railroads don't always have flexibility with. I spent three weeks in 2022 tracking a single shipment that left Phoenix at 6 AM and didn't clear Cajon until 11 PM. The truck sat behind a failed train consist for 4 hours and 47 minutes. That is not an outlier. That is Tuesday.The Cajon Pass Chaos Understanding The Bottleneck Choking Southern Californias Freight And Lives
The choke point isn't just the mountain grade. It is the convergence of two Class I rail corridors—BNSF and UP—within roughly 15 miles of each other, sharing the same right of way through the pass, combined with a highway that has one travel lane per direction in either direction for significant stretches. When BNSF runs a 120-car manifest train up the grade and it slows to 12 mph, the trucks in the slow lane cannot pass. The passing zones are narrow and visibility-limited. Caltrans has widened some sections, but the fundamental geometry constraint remains. Here is what most people miss: the bottleneck compounds nonlinearly. A single delay doesn't just add one hour of wait time. Because the pass operates at near-capacity during peak windows, a 30-minute train stall creates a 2-to-1 queue amplification effect on the highway side. I learned this the hard way when I routed a time-critical medical supply shipment through Cajon instead of the Tejon Pass alternative. The extra 2 hours of driving on I-5 didn't matter because we still made the delivery window. The Cajon route added 14 hours total. The difference wasn't the mountain. It was the queue dynamics created by overlapping BNSF and UP scheduling conflicts that neither railroad publicly discloses.
What Actually Moves Through There
Daily freight volume through Cajon Pass:- Approximately 150-200 Class I freight trains combined (BNSF and UP)
- Roughly 8,000 to 12,000 heavy trucks per day on SR-60 and I-15
- Container traffic from the ports represents about 60% of highway freight volume
The rail side runs on fixed schedules that are nominal at best. BNSF's Cajon helper service typically departs from Yardland Station around 2 AM to 6 AM windows, but track occupancy by UP freights frequently delays the helper deployment. UP runs their manifests on schedules that cross BNSF's paths at Apple Valley and Highgrove. There is no public real-time dashboard showing train positions through the pass. Dispatchers on both railroads coordinate, but the coordination isn't transparent to anyone outside the two dispatch centers. I run a mid-sized freight forwarding operation out of Riverside. Here is what we do now instead of just booking and hoping for the best: Route diversification is non-negotiable. We split our Cajon-bound volume 60/40 between I-15 and SR-60, and we keep I-5/Tejon as a contingency that we activate when Cajon queue reports exceed 8 miles. The Tejon route adds about 45 minutes of drive time under normal conditions. During a Cajon incident, it saves 3 to 5 hours. The fuel cost difference is roughly $60 per truck, which is cheaper than a single overnight detention charge at a shipper's dock.
Off-peak departure windows matter more than people think. Departing Phoenix between 10 PM and 2 AM cuts average Cajon wait time from 4.5 hours to under 90 minutes. The driver pays a shift differential, but the total cost is lower because you avoid the overnight parking and detention fees that come with a bad schedule. We track our own GPS data from 340+ truck trips per quarter and the numbers are consistent. Helper service coordination on the rail side. If you are shipping by rail through Cajon, you need a freight forwarder or NVOCC who actually talks to the BNSF and UP Cajon dispatchers rather than just submitting a booking and waiting for a slot assignment. I had a competitor lose a full container because their forwarder never confirmed whether the helper engine was scheduled. The train got stranded at the base of the grade during a heat wave. Brake temperature warnings forced a 6-hour stop. The container was 3 days late to a cross-dock in Dallas. That competitor's client switched to us within the month. Real-time delay monitoring. We pay for access to a freight-specific traffic intelligence service that tracks truck speeds through Cajon in real time. When average speeds drop below 18 mph for 45 consecutive minutes, we reroute automatically. The subscription runs about $2,400 annually for our volume. It has saved us an estimated 180+ hours of delay time over the past two years combined across all our drivers.
Get the Full Details

The Things That Break Everything
Heat waves are the biggest hidden factor. When ambient temperatures exceed 105°F in the pass, truck engines derate and brake systems require longer cooling periods. Train crews are mandated to reduce speed on certain segments. I watched a single truck break down at mile marker 14 during the July 2024 heat dome. It sat there for 6 hours because the tow truck couldn't navigate through the queue of stranded semis. The backup extended all the way to the I-15/SR-60 interchange. Twenty-three trucks were stuck for over 5 hours. Nobody had filed any incident report. It just happened again in August and September. Equipment shortages compound the problem in ways that aren't obvious. When port congestion clears suddenly—as it did briefly in early 2024—there is a surge of empty container picks that floods the Cajon corridor. The trucks carrying the empties are lighter and climb faster, but they create a different kind of congestion because they move at different speeds than the loaded rigs, causing platoons to break apart and reform unpredictably. Dispatcher logic doesn't handle mixed-speed platoons well. The resulting shockwave delays spread backward for 15 to 20 miles.
What the Railroads Won't Tell You
BNSF and UP both use dynamic scheduling algorithms that adjust train meets and passes in real time. These systems optimize for railroad efficiency, not motor carrier or shipper efficiency. A train might be held at a siding for 40 minutes to let a higher-priority intermodal train pass, which looks like an unexplained delay to anyone tracking a single shipment. The railroads don't publish their priority hierarchy. Industry observers have inferred that double-stack intermodal gets preferential treatment over manifest freights, which means your general freight car could wait behind multiple intermodal moves before it gets a clear track. The workaround I use is to request explicit helper service designation at the time of booking, not after. Most shippers just accept whatever slot they're given. If you call the BNSF or UP commercial desk and insist on helper service with a confirmed departure window from Yardland, you get a different level of coordination. It takes 20 minutes of phone time that most dispatchers don't want to spend. It saves 4 to 8 hours of waiting.
The Infrastructure Reality
Caltrans has been working on the Cajon Pass Safety and Capacity Enhancement Project for years. It adds climbing lanes and improves interchange ramps. The project is partially funded buthas been slow due to environmental review requirements and right-of-way acquisition. Even when complete, adding climbing lanes helps trucks but doesn't solve the rail congestion. The rail side would need additional passing tracks or a second main line, which would require hundreds of millions in capital and decades of permitting. Neither BNSF nor UP has announced plans for that level of investment in the Cajon corridor specifically. So the bottleneck persists. The volume keeps growing. The workarounds are operational, not structural. If you are moving freight through Southern California and you haven't built Cajon Pass delay into your transit time estimates, you are already behind. I schedule a minimum 6-hour contingency buffer for any Cajon-bound shipment during peak season (May through October). During off-peak, I use 3 hours. The math works out cheaper than the alternative. There is no download link for this. There is no software patch. It is a geography problem with economic consequences that show up in every supply chain manifest coming out of the LA basin. The people who handle it well are the ones who measure their actual wait times, diversify their routes, and push back on railroad scheduling rather than accepting the default slot assignment. The rest just wait.
