1map logoGo to main page

San Diego, CA, USA to San Bernardino, CA, USA from $19: 6 ways by bus, train, flight or car

Compare Travel Options and Prices

from
San Diego, United States
to
San Bernardino, United States

How to Get from San Diego to San Bernardino: Cheapest, Fastest and Best Way

1Map provides directions to cities, towns, landmarks, attractions, and addresses worldwide, offering thousands of multi-modal routes to easily get you from point A to point B.

$19 by carBest price
174 kmDistance
1h 49m Fastest

Compare Train, Bus, Flight, and Driving Options

Get detailed, step-by-step directions below for your trip from San Diego to San Bernardino with 1Map travel planner. Easily compare ticket prices, explore various transport options, and find the best routes for a seamless and cost-effective travel experience.

Company
FlixBus
Bus
Average Duration
3h  57m
Estimated price
$12-52
Recommended
Company
various
Drive
Average Duration
1h  49m
Estimated price
$19-29
Cheapest
route map
Distance: 174 km
Duration: 1h 49m

See more options

Company
Various
Train
Average Duration
4h  12m
Estimated price
$14-106
Company
Various
Train
Average Duration
4h  32m
Estimated price
$18-128
Company
CBX Cross Border Express
Bus
Average Duration
7h  13m
Estimated price
$29-42
Company
various
Plane
Train
Average Duration
6h  9m
Estimated price
$72-120

San Diego - San Bernardino operators

Explore transport companies operating between San Diego and San Bernardino, with prices starting at . These companies offer competitive pricing, flexible schedules, and comfortable travel experiences.

Bus Show bus routes
Contact phone
+1 (855) 626-8585
Website
flixbus.com

Bus from San Diego to San Bernardino Downtown Transit Center

Average Duration
3h 57m
Estimated price
$12-52

Bus from San Ysidro Bus Terminal to San Bernardino

Average Duration
5h 30m
Estimated price
$29-42
Train
Contact phone
+1 800-872-7245
Website
amtrak.com

Train from San Diego to Santa Ana

Average Duration
1h 58m
Estimated price
$14-106

Train from Santa Ana to San Bernardino Depot

Average Duration
1h 14m
Estimated price
$14-106

Train from San Diego to Oceanside

Average Duration
54m
Estimated price
$14-106

Train from Oceanside to San Bernardino - Downtown

Average Duration
2h 38m
Estimated price
$18-128
Website
metrolinktrains.com

Train from Santa Ana to San Bernardino Depot

Average Duration
1h 14m
Estimated price
$14-106

Train from L. A. Union Station to San Bernardino - Downtown

Average Duration
1h 43m
Estimated price
$14-128
Plane
Website
united.com

Plane from San Diego (SAN) to Los Angeles (LAX)

Average Duration
1h 4m
Estimated price
$180-126
Website
delta.com

Plane from San Diego (SAN) to Los Angeles (LAX)

Average Duration
1h 4m
Estimated price
$190-127
Drive

Drive from San Diego to San Bernardino

Average Duration
1h 49m
Estimated price
$19-29

San Diego to San Bernardino: Overview of Bus, Train, Flight, and Car Trips

Traveling between San Diego and San Bernardino offers a variety of convenient options to suit your preferences, schedule, and budget. Whether you prioritize affordability, speed, or comfort, you’re sure to find the perfect way to travel without compromising on quality or convenience.

🚗 Embark on a scenic journey from sunny San Diego to vibrant San Bernardino, covering a distance of 108 miles in just under 2 hours. The drive promises a mix of coastal charm and inland beauty, making it a delightful road trip experience. ⛽️ Fuel up and hit the road for a budget-friendly adventure, with car travel expenses ranging from $19 to $29. Enjoy the flexibility of a self-paced journey, allowing you to explore hidden gems along the route and make memorable pit stops.
Average price
$19 - $29
🚂 The journey from San Diego to San Bernardino by train takes approximately 4 hours and 12 minutes with a transfer at Santa Ana station. Both Amtrak and Metrolink Trains operate services for this route. 🚉 Route 1 offers a quicker option, taking 3 hours and 48 minutes to cover the 142-mile distance. This route involves a transfer to the Metrolink Inland Empire-Orange County Line at Santa Ana station. 🚄 For those willing to travel a bit longer, Route 2 and Route 3 are alternative options with varying durations and distances between the two cities. Each route requires a transfer at Union Station before reaching San Bernardino Depot.
Departure Point
San Diego station
Arrival Point
San Bernardino Depot station
Useful tips for train travellers
• Onboard services for your trip may vary depending on the operator. Amtrak offers a café car with snacks, light meals, and beverages available for purchase. Check the Amtrak site for the latest menu options: amtrak.com
• For this route, Amtrak provides different seating options. You can choose between Business Class, which offers more spacious seating and complimentary snacks and drinks, or Economy Class, which is more budget-friendly with standard seating. Consider reserving Business Class for a more comfortable experience, especially on longer trips.
• Upon arrival at San Bernardino Station (SBD), be aware that there are restroom facilities available. Unfortunately, luggage storage services are not provided at this station, so plan to carry your luggage with you. For convenient dining options nearby, use this station map: sanbernardinotransit.com
🛫 Experience a quick and efficient journey from San Diego to San Bernardino by taking a direct flight from San Diego Airport to Los Angeles Airport, lasting just 1 hour and 2 minutes.
Departure Point
San Diego Airport
Arrival Point
Los Angeles Airport
🚌 Traveling from San Diego to San Bernardino by bus takes approximately 3 hours and 57 minutes. The ticket prices for this route can range from $12 to $52. 🚌 Option 1 offers a direct route that covers a distance of 105 miles in 2 hours and 35 minutes. Simply board the Greyhound bus from San Diego to San Bernardino Greyhound Station. 🚌 For a longer but scenic journey, consider Option 2, which includes a transfer in Los Angeles. This route spans 155 miles and takes about 3 hours and 55 minutes, with a layover in Anaheim.

Frequently asked questions

Find out more about the route from San Diego to San Bernardino.

Or choose the category:
The cheapest way to get from San Diego to San Bernardino is by driving. This option usually costs between $19 and $29 for a round trip, depending on the current gas prices. The drive typically takes about 1 hour and 49 minutes, although travel times can vary depending on traffic conditions.
The fastest way to travel from San Diego to San Bernardino is to drive. The estimated travel time is around 1 hour and 49 minutes, depending on the traffic conditions. Additionally, taking a car allows you the flexibility to stop and explore other areas along the way, such as Temecula or Riverside.
The distance from San Diego to San Bernardino is approximately 156 kilometers. This corresponds to a road distance of about 174 kilometers.
The most convenient way to travel from San Diego to San Bernardino without a car is by taking a bus. The journey takes approximately 3 hours and 52 minutes, and the ticket prices range from $12 to $55 depending on the bus company and time of travel.
The journey from San Diego to San Bernardino typically takes around 3 hours and 52 minutes, including any necessary transfers. The most common options for travel include driving or taking a bus. If you choose to drive, the distance is approximately 107 miles and should take about 1 hour and 49 minutes.
There are several options for accommodation near San Bernardino. With over 549 hotels available, you are sure to find something that suits your needs. Prices for hotels in San Bernardino start at $66 per night, offering a range of budget-friendly options.
Yes, you can definitely drive from San Diego to San Bernardino. The driving distance is approximately 174 km, and it takes around 1 hour and 49 minutes to complete the journey.
Trains from San Diego to San Bernardino arrive at the San Bernardino Depot station. This is the final stop on the Metrolink train route between the two cities.
Yes, there is a train route from San Diego to San Bernardino, but it is not a direct route. You would need to take a train from San Diego to Santa Ana station and then transfer to another train to reach San Bernardino Depot station. The total journey time, including transfers, is approximately 4 hours and 12 minutes.
To catch the train from San Diego to San Bernardino you will need to go to the San Diego station. The train services for this route are operated by Amtrak.
The cost of a train ticket from San Diego to San Bernardino ranges from $14 to $106, depending on the type of train and the class of service.
The cost of a bus from San Diego to San Bernardino can range from $12 to $52, depending on factors such as the type of bus, the time of travel, and whether you book in advance or on the day of travel.
The cost of driving from San Diego to San Bernardino ranges from $19 to $29.