1map logoGo to main page

Portland, OR, USA to San Bernardino, CA, USA from $46: 7 ways by bus, train, flight or car

Compare Travel Options and Prices

from
Portland, United States
to
San Bernardino, United States

How to Get from Portland 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.

$46 - PlaneBest price
1357 kmDistance
5h 50m Fastest

Compare Train, Bus, Flight, and Driving Options

Get detailed, step-by-step directions below for your trip from Portland 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
various
Plane
Average Duration
5h  50m
Estimated price
$46-224
Recommended
route map
Distance: 1357 km
Duration: 5h 50m

See more options

Company
various
Plane
Train
Average Duration
7h  44m
Estimated price
$54-278
Company
various
Plane
Train
Average Duration
7h  43m
Estimated price
$64-308
Company
various
Bus
Average Duration
24h  55m
Estimated price
$85-460
Company
various
Plane
Train
Average Duration
7h  47m
Estimated price
$158-386
Company
various
Train
Average Duration
33h  26m
Estimated price
$461-462
Company
various
Drive
Average Duration
17h 
Estimated price
$463-464

Portland - San Bernardino operators

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

Plane
Website
flyfrontier.com

Plane from Portland (PDX) to Ontario/San Bernardino (ONT)

Average Duration
2h 15m
Estimated price
$2240-469
Website
alaskaair.com

Plane from Portland (PDX) to Ontario/San Bernardino (ONT)

Average Duration
2h 17m
Estimated price
$2244-642
Website
southwest.com

Plane from Portland (PDX) to Ontario/San Bernardino (ONT)

Average Duration
2h 15m
Estimated price
$2240-469
Train
Contact phone
+1 800-872-7245
Website
amtrak.com

Train from Portland to San Bernardino - Downtown

Average Duration
30h 49m
Estimated price
$30890-2249
Website
metrolinktrains.com

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

Average Duration
1h 43m
Estimated price
$3083-3080

Train from Tustin Station to San Bernardino Depot

Average Duration
1h 21m
Estimated price
$3089-3080
Bus Show bus routes
Contact phone
+1 (855) 626-8585
Website
flixbus.com

Bus from Portland Curbside Bus Stop to Sacramento Bus Station

Average Duration
12h 35m
Estimated price
$465-640

Bus from Sacramento Bus Station to Los Angeles Union Station

Average Duration
9h
Estimated price
$543-645

Bus from Los Angeles Union Station to San Bernardino Downtown Transit Center

Average Duration
1h 10m
Estimated price
$541-646
Contact phone
+1 214-849-8100
Website
greyhound.com

Bus from Sacramento Bus Station to Los Angeles Union Station

Average Duration
9h 10m
Estimated price
$646-30890

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

Traveling between Portland 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 road trip from Portland to San Bernardino spanning a distance of 1021 miles. Enjoy the diverse landscapes along the way, from lush forests to arid deserts. 💸 The cost of traveling by car from Portland to San Bernardino typically ranges from $180 to $270, depending on factors such as gas prices and tolls. Budget-conscious travelers can plan ahead to optimize their expenses for this journey. ⏱️ With an estimated driving time of around 17 hours, adventurers can pace themselves and make strategic stops to explore charming towns and attractions en route to vibrant San Bernardino. The road trip promises a mix of excitement and relaxation for those seeking a memorable travel experience.
Average price
$180 - $270
🚆 Despite there being no direct train from Portland to San Bernardino, travelers can still make the journey with a transfer at L.A. Union Station. The total travel time, including transfers, is approximately 33 hours and 26 minutes. 🌉 The train services from Portland to San Bernardino are operated by Amtrak and Metrolink Trains, providing a comfortable and scenic route through the Pacific Northwest and Southern California. The prices for these train tickets range from $61 to $375, offering flexibility for different budgets. 🎟️ Arriving at San Bernardino - Downtown station, passengers can explore the city known for its historic Route 66 association and nearby attractions like the San Bernardino National Forest. This train trip offers a leisurely and convenient way to travel between the two vibrant West Coast cities.
Departure Point
Portland station
Arrival Point
San Bernardino - Downtown station
🛫 Flying from Portland to San Bernardino is convenient with a quick 2-hour and 15-minute direct flight to Ontario/San Bernardino Airport offered by Frontier Airlines, Alaska Airlines, Inc, and Southwest Airlines. ✈️ The total duration of the trip from Portland to San Bernardino by plane is approximately 5 hours and 50 minutes, providing a relatively efficient way to travel between the two cities. 💸 Prices for flights between San Bernardino and Portland can vary, with tickets typically ranging from $46 to $224, offering travelers flexibility in choosing the best option for their budget.
Departure Point
Portland Airport
Arrival Point
Ontario/San Bernardino Airport
🚌 The total travel time for the bus journey from Portland to San Bernardino, including transfers, is approximately 24 hours and 55 minutes. The service is operated by Flixbus USA, offering a convenient transportation option for those seeking to travel between these two cities within the United States. 🚌 Ticket prices for the Portland to San Bernardino bus route can range from $85 to $297, providing passengers with different fare options based on their preferences and travel budgets. This bus trip offers a cost-effective and scenic way to reach San Bernardino from Portland for those looking for an alternative to driving or flying.
Departure Point
Portland Curbside Bus Stop station
Arrival Point
San Bernardino Downtown Transit Center station

Frequently asked questions

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

Or choose the category:
The distance between Portland and San Bernardino is approximately 1356.7 km by air and 1643.9 km by road. Travel times vary depending on the mode of transportation. By train, it takes about 33 hours and 26 minutes to reach San Bernardino from Portland. Taking a flight to Los Angeles and then a train to San Bernardino takes around 7 hours and 46 minutes. Flying directly from Portland to San Bernardino takes about 5 hours and 45 minutes. Driving by car, it takes approximately 17 hours to reach Portland from San Bernardino, and by bus, it takes around 25 hours and 55 minutes to travel from Portland to San Bernardino.
The most cost-effective option for traveling from Portland to San Bernardino is by train. It takes 33 hours and 26 minutes, but the cost ranges from $60 to $380. However, if time is a priority, flying is the quickest option, taking just 5 hours and 45 minutes at a cost of $95 to $480.
The prices for a train ticket from Portland to San Bernardino can range from $61 to $375, depending on factors such as the class of service and the time of booking. Similarly, the prices for a bus ticket from San Bernardino to Portland can vary from $114 to $276.
To get from Portland to San Bernardino without using public transportation, you can drive. The distance is approximately 1643.1 km and it takes around 17 hours to drive. You can expect to pay anywhere between $180 to $270 for gas and any toll fees along the way.
The best way to travel from Portland to San Bernardino without a car is by bus, which takes approximately 25 hours and 55 minutes and costs between $110 and $280. Another option is to fly, which takes around 5 hours and 45 minutes and costs between $95 and $480. There is also the option of taking a train, which takes about 33 hours and 26 minutes and costs between $60 and $380.
Yes, there is a link between Portland and San Bernardino but it is not direct. Traveling by train, you would need to transfer at L.A. Union Station and the journey takes about 33 hours and 26 minutes. Likewise, traveling by bus requires transfers in Sacramento and Los Angeles, and the journey takes approximately 25 hours and 55 minutes.
The flight between Portland and San Bernardino typically takes approximately 2 hours and 10 minutes. The cost of the flight can vary, ranging from $96 to $474.
There are numerous options for accommodation in San Bernardino. With over 549 hotels to choose from, you can find a variety of options to suit your needs and budget. Prices start at $66 per night, ensuring there is something available for every traveler.