There are 6 ways to get from San Diego to Oro Valley by plane, bus, bus (Greyhound, Flixbus), train, car, or shuttle
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Fly to Tucson, bus
best- Fly from San Diego International Airport (SAN) to Tucson (TUS)plane SAN - TUS
- Take the bus from 6th Av/Pennington to Oracle/El Conquistador Wybus
3h 46m$474–740Drive 403.6 mi
cheapest- Drive from San Diego to Oro Valleycar 403.6 mi
6h 26m$74–107Bus via Phoenix
- Take the bus from San Diego Greyhound Bus Stop to Phoenix Bus Stationbus Greyhound US0851S
- Take the bus from Phoenix Sky Harbor Airport/44th Street Sky Train Station to Tucson Downtownbus FlixBus 2042 / ...
13h 16m$78–120Bus, train
- Take the bus from El Cajon Transit Center to Yuma County Area Transitbus Greyhound US0851S
- Take the train from Yuma Amtrak to Tucson Amtrak Stationtrain Texas Eagle / ...
13h 43m$160–282Fly to Phoenix, shuttle
- Fly from San Diego International Airport (SAN) to Phoenix (PHX)plane SAN - PHX
- Take a shuttle bus from Sky Harbor International Airport to Tucson Amtrak Station
5h 11m$206–368Bus
- Take the bus from Cross Border Express, San Diego to Tucsonbus Cbx
18h 3m$104–170
San Diego to Oro Valley by tram and bus
Comparing Your Travel Options
The cheapest way to get from San Diego to Oro Valley is to drive which costs $70 - $110 and takes 6h 26m.
The fastest way to get from San Diego to Oro Valley is to fly and bus which takes 3h 46m and costs $470 - $750.
No, there is no direct bus from San Diego to Oro Valley. However, there are services departing from San Diego Greyhound Bus Stop and arriving at Oracle/El Conquistador Wy via Phoenix Sky Harbor Airport/44th Street Sky Train Station and 6th Av/Pennington. The journey, including transfers, takes approximately 13h 16m.
The distance between San Diego and Oro Valley is 391 miles. The road distance is 406 miles.
The best way to get from San Diego to Oro Valley without a car is to bus via Phoenix which takes 13h 16m and costs $75 - $120.
It takes approximately 3h 46m to get from San Diego to Oro Valley, including transfers.
San Diego to Oro Valley bus services, operated by Greyhound USA, depart from San Diego Greyhound Bus Stop station.
San Diego to Oro Valley bus services, operated by Greyhound USA, arrive at Phoenix Bus Station.
Yes, the driving distance between San Diego to Oro Valley is 406 miles. It takes approximately 6h 26m to drive from San Diego to Oro Valley.
There are 827+ hotels available in Oro Valley.
What companies run services between San Diego, CA, USA and Oro Valley, AZ, USA?
You can take a vehicle from County Center/Little Italy Station to Oracle/El Conquistador Wy via Old Town Station, San Diego Greyhound Bus Stop, Phoenix, Bus Station (E Buckeye Rd), 24th St Station, Phoenix Sky Harbor Airport/44th Street Sky Train Station, Phoenix Sky Harbor Airport/44th Street Sky Train Station, and 6th Av/Pennington in around 13h 16m.
- Website
- southwest.com
Flights from San Diego International Airport to Tucson
- Ave. Duration
- 1h 22m
- When
- Every day
- Estimated price
- $50–330
Flights from San Diego International Airport to Tucson via Phoenix
- Ave. Duration
- 3h 27m
- When
- Saturday, Tuesday, and Wednesday
- Estimated price
- $55–340
Flights from San Diego International Airport to Phoenix
- Ave. Duration
- 1h 21m
- When
- Every day
- Estimated price
- $30–220
- Website
- aa.com
Flights from San Diego International Airport to Tucson via Phoenix
- Ave. Duration
- 3h 26m
- When
- Every day
- Estimated price
- $55–340
Flights from San Diego International Airport to Phoenix
- Ave. Duration
- 1h 29m
- When
- Every day
- Estimated price
- $30–220
- Website
- alaskaair.com
Flights from San Diego International Airport to Tucson via Phoenix
- Ave. Duration
- 3h 15m
- When
- Every day
- Estimated price
- $470–750
Flights from San Diego International Airport to Phoenix
- Ave. Duration
- 1h 25m
- When
- Every day
- Estimated price
- $160–240
- Website
- flyfrontier.com
Flights from San Diego International Airport to Phoenix
- Ave. Duration
- 1h 27m
- When
- Every day
- Estimated price
- $70–200
Rome2Rio's guide to Amtrak
Contact DetailsContact Details
- Phone
- +1 800-872-7245
- Website
- Amtrak
Train from Yuma Amtrak to Tucson Amtrak Station
- Ave. Duration
- 4h 51m
- Frequency
- 6 times a week
- Estimated price
- $130–220
- Website
- Amtrak
- Phone
- +1 (520) 792-9222
- suntraninfo@tucsonaz.gov
- Website
- Sun Tran
Bus from 6th Av/Pennington to Oracle/El Conquistador Wy
- Ave. Duration
- 26 min
- Frequency
- Once daily
- Website
- Sun Tran
- Schedules at
- Sun Tran Routes
Rome2Rio's guide to Greyhound USA
Contact DetailsContact Details
- Phone
- +1 214-849-8100
- ifsr@greyhound.com
- Website
- Greyhound
Bus from San Diego Greyhound Bus Stop to Phoenix Bus Station
- Ave. Duration
- 7h 25m
- Frequency
- Once daily
- Estimated price
- $60–95
- Website
- Greyhound
Bus from El Cajon Transit Center to Yuma County Area Transit
- Ave. Duration
- 3h 35m
- Frequency
- Once daily
- Estimated price
- $27–45
- Website
- Greyhound
- Phone
- +1 (855) 626-8585
- Website
- Flixbus USA
Bus from Phoenix Sky Harbor Airport/44th Street Sky Train Station to Tucson Downtown
- Ave. Duration
- 2h 5m
- Frequency
- 4 times a day
- Estimated price
- $17–26
- Schedules at
- Flixbus USA
Shuttle from Sky Harbor International Airport to Tucson Amtrak Station
- Ave. Duration
- 2h
- Frequency
- On demand
- Estimated price
- $134
- Website
- Airport Shuttle of Phoenix
Bus from Cross Border Express, San Diego to Tucson
- Ave. Duration
- 12h 5m
- Frequency
- 3 times a day
- Estimated price
- $80–120
- Schedules at
- CBX Cross Border Express
Want to know more about travelling around United States
Rome2Rio's Travel Guide series provide vital information for the global traveller. Filled with useful and timely travel information, the guides answer all the hard questions - such as 'How do I buy a ticket?', 'Should I book online before I travel? ', 'How much should I expect to pay?', 'Do the trains and buses have Wifi?' - to help you get the most out of your next trip.