Leaves in 27 days
Cruises from San Diego 2026-2027
Updated July 28, 2026
Sailings from San Diego
200 sailings — sorted by price, lowest first
About Cruising from San Diego
San Diego's B Street Cruise Terminal sits on the downtown waterfront at the foot of Broadway, with the USS Midway aircraft carrier museum as a neighbor and the Gaslamp Quarter five minutes on foot. Norwegian, Disney, and Holland America use San Diego as a Pacific Coast homeport for Mexican Riviera sailings — Ensenada, Cabo San Lucas, and Puerto Vallarta on seven-night circuits, with shorter Baja California runs (three and four nights to Ensenada) for budget-conscious or time-constrained passengers. As a departure point, San Diego offers meaningful advantages over Los Angeles: the airport is 15 minutes from the terminal, the city is more navigable, and the pre-cruise options are genuinely excellent.
San Diego International Airport (SAN) is the most port-adjacent major airport in the Western United States. A rideshare or taxi from the terminal to the B Street Pier takes 10 to 15 minutes and costs $15 to $25. Flying into SAN instead of LAX avoids both the 25-mile LAX-to-port transfer and the prospect of I-405 traffic. If you're flying in from the East Coast specifically for a San Diego sailing, the routing often saves 90 minutes of ground transfer compared to using the Port of LA.
Norwegian's Mexican Riviera itinerary from San Diego is the most price-accessible gateway to Cabo, Mazatlán, and Puerto Vallarta on the West Coast. Seven nights, calling at three Mexican ports, typically priced lower than the equivalent LA sailing — which is counterintuitive given San Diego's relative closeness to the Mexican border. Disney runs Baja California sailings from San Diego that cater directly to families who've already done Disneyland Anaheim and want a short ocean add-on. Holland America operates the most refined Mexican Riviera product from San Diego, with longer seven-night itineraries and food and enrichment programs that distinguish it from the mass-market ships.
The Gaslamp Quarter for the night before sailing is the default recommendation, and it's earned: 16 square blocks of Victorian commercial buildings converted into restaurants, bars, and boutiques, with Petco Park (Padres baseball) at its eastern edge and the Convention Center at the south. For something quieter, the Little Italy neighborhood (a 15-minute walk north of the terminal) has better independent restaurants and a Sunday farmers market that's worth timing a Saturday-night arrival around.
Balboa Park — 1,200 acres of museums, gardens, and the San Diego Zoo — is the other pre-cruise option that no one who hasn't been to San Diego realizes is there. The park is a legitimate day: the San Diego Museum of Art, the Natural History Museum, the Botanical Building, and the Japanese Friendship Garden are all on the same grounds as the zoo. It's 15 minutes from the cruise terminal by rideshare and absorbs a full day comfortably.
Summer sailings (June through September) are peak: school vacation demand drives prices and the Mexican Riviera weather is warm to hot. March and April are the sweet spot — Mexican ports are warm, California is perfect, and prices are 20 to 30% below peak. January and February are the cheapest months; Cabo and Puerto Vallarta are excellent in winter (dry season, clear water for snorkeling and diving), and the San Diego weather makes embarkation morning pleasant rather than stressful.
Cruise Lines from San Diego
200 sailings across 8 cruise lines — live inventory
| Cruise Line | Sailings | Price Range |
|---|---|---|
| Holland America | 64 | $489 – $5,524 |
| Disney | 61 | $655 – $2,967 |
| Royal Caribbean | 48 | $224 – $1,586 |
| Norwegian | 17 | $420 – $2,089 |
| Crystal | 6 | $5,030 – $76,200 |
| Azamara | 2 | $6,122 – $11,439 |
| MSC Cruises | 1 | $1,198 |
| Princess | 1 | $1,947 |
Cruise lines from San Diego
Live ship tracking at San Diego
See which ships are in port right now
Get price alerts for cruises from San Diego
We'll email you when a matching sailing drops into your budget. One click to unsubscribe.




