Understanding Wait Times at the San Ysidro Port of Entry
The San Ysidro crossing between San Diego and Tijuana handles roughly 45,000 vehicle crossings and 40 million pedestrian encounters annually. That makes it the busiest land border crossing in the Western Hemisphere. The wait times people complain about online aren't random. They follow patterns that most commuters never actually map out. I've been tracking these numbers for years, mostly because I drive through here twice a day for work and eventually got tired of guessing. What follows is how the system actually works, what moves the needle on wait times, and where the official apps fall short.
San Ysidro Border Wait The Real Cost Of Time At Americas Busiest Crossing
The CBP One app launched in 2023 and it genuinely changed things for pedestrians. Before that, you were flying blind. Now you can schedule an arrival window anywhere from 15 minutes to two weeks out. For most regular commuters who qualify — U.S. citizens, permanent residents, and certain visa holders — this is the single biggest improvement in a decade. The trick is that not everyone can use it, and even when you can, the slots disappear fast during peak seasons. I hit a wall with CBP One last winter. My usual Tuesday morning slot got yanked when they unexpectedly opened an extra inspection lane for a surge event, which completely changed the processing algorithm mid-session. I ended up waiting 73 minutes instead of the projected 22. The workaround was straightforward but nobody seems to talk about it: I started monitoring the wait times on the CBP website directly rather than trusting the app's prediction. The raw data on cbp.gov/borderwait often shows slightly more accurate real-time readings than the app because the app caches predictions that don't always refresh on lane closures. Since then I cross-reference both before I leave the house. Vehicle waits operate on a different calculus than pedestrian flows. The southbound morning rush from Tijuana into San Diego peaks between 6:30 and 8:45 AM. The reverse — northbound in the evening — runs from roughly 4:30 to 7:00 PM. These windows are fairly consistent year-round, though summer and holiday periods extend them by roughly 30 to 45 minutes on either end.
Here's something most guides miss. The northbound pedestrian lanes typically move faster than the southbound vehicle lanes even when the posted wait times look worse. CBP processes pedestrians at approximately 2.3 minutes per person during standard screening and about 4.1 minutes per vehicle during primary inspection. But vehicle lanes bottleneck because each additional car doesn't just add its own processing time — it adds queuing drag that compounds. One slow traveler at the front of a line of 40 cars creates a ripple effect that balloons the wait for everyone behind them. That's why a 25-minute pedestrian wait can feel like 50 minutes stuck in your car doing nothing. The NEXUS and FAST program cards absolutely matter if you qualify. NEXUS kiosks at San Ysidro cut average vehicle processing to roughly 90 seconds per car. FAST lanes for commercial drivers move even faster but those are restricted to pre-approved commercial operators. A standard NEXUS card appointment costs $50 and takes about four to six weeks to process including the in-person interview. If you cross more than twice a week, the math works in your favor within three months. There are limits though. NEXUS doesn't help with the initial entry documentation check. Your passport or enhanced driver's license still needs to clear primary inspection. And during heightened security periods — which happen at least a few times a year without warning — even trusted traveler lanes get folded into general processing. I experienced this in March 2024 when CBP redirected all NEXUS lanes to support a temporary enhanced screening initiative. The dedicated lanes stayed open but the processing speed dropped to near-standard levels for about three weeks.
Get the Full Details

For people who don't qualify for any expedited programs, the best strategy is avoiding the crossing between 11 AM and 1 PM on weekdays. This window is counterintuitive because everyone assumes midday is slow. It's not. Mexican commuters working in San Diego finish their shifts and head back around noon, while American travelers returning from weekend trips push through the afternoon. The overlap creates a consistent secondary peak that most people don't plan around. Weekends behave differently. Saturday mornings from 7 to 10 AM are rough. Sunday afternoons from 2 to 6 PM are worse. These are leisure crossing windows with families, tourists, and people making trips that aren't routine. The demographic mix changes the screening profile significantly. CBP has noted in internal briefings that non-routine crossings require proportionally more secondary screening, which slows everything down regardless of lane type. The pedestrian crosswalk at San Ysidro has multiple lanes feeding into primary inspection. Typically there are six to eight open lanes depending on staffing, and each lane can process about 18 to 22 people per hour under normal conditions. When CBP opens additional lanes during low-volume periods, you might see that jump to ten or eleven lanes. But lane openings are conservative. They won't add lanes unless they have officers available, and officer staffing is the actual bottleneck more often than infrastructure is.
Historical data from CBP shows average southbound vehicle waits ranging from 15 minutes on light days to over 150 minutes during extreme peaks. Pedestrian waits follow a similar curve but the variance is narrower because pedestrian processing is more uniform. The hardest days tend to coincide with major holidays, school breaks, and occasionally port closures elsewhere in the region that redirect traffic to San Ysidro. If you're planning a trip and need predictable timing, I'd recommend checking the CBP wait time page at least three times over a 24-hour period before committing. The pattern usually reveals itself. You'll see the daily rhythm and can pick a window that actually works instead of reacting to whatever the app tells you on the morning of your crossing.