Directions from Chicago to San Diego

Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2rio's travel planner.

Recommended option

Fly from Chicago Midway  •  6 h 12 min

  1. MDW - SAN

$174 - $557

Cheapest option

Fly from Chicago O'Hare  •  6 h 27 min

  1. ORD - SAN

$104 - $398

4 alternative options

Train to Milwaukee, fly  •  7 h 47 min

  1. MKE - SAN

$202 - $627

Train  •  45 h 5 min

  1. Southwest Chief
  2. Pacific Surfliner

$303 - $874

Bus  •  2 days 1 h

  1. 1351
  2. 7015 / ...

$214 - $536

Drive  •  32 h 44 min

  1. 2114.2 miles

$200 - $300

What companies run services between Chicago, IL, USA and San Diego, CA, USA?

Southwest Airlines and Delta fly from Chicago to San Diego hourly. Alternatively, you can take a train from Chicago to San Diego via Fullerton Transportation Center in around 45 h 5 min.

Airlines
Southwest Airlines
Website
southwest.com
Flights from Chicago Midway to San Diego
Ave. Duration
4 h 16 min
When
Every day
Estimated price
$270 - $1,100
Flights from Chicago Midway to San Diego via Las Vegas
Ave. Duration
5 h 48 min
When
Monday to Saturday
Estimated price
$270 - $1,100
Flights from Chicago Midway to San Diego via Phoenix
Ave. Duration
5 h 40 min
When
Monday and Sunday
Estimated price
$270 - $1,100
Flights from Chicago Midway to San Diego via Denver
Ave. Duration
5 h 54 min
When
Every day
Estimated price
$270 - $1,100
Flights from Chicago Midway to San Diego via St. Louis
Ave. Duration
5 h 55 min
When
Saturday and Sunday
Estimated price
$270 - $1,100
Flights from Milwaukee to San Diego
Ave. Duration
4 h 10 min
When
Monday to Friday
Estimated price
$390 - $1,200
Flights from Milwaukee to San Diego via Phoenix
Ave. Duration
5 h 55 min
When
Every day
Estimated price
$390 - $1,200
Flights from Milwaukee to San Diego via Las Vegas
Ave. Duration
5 h 53 min
When
Every day
Estimated price
$390 - $1,200
Flights from Milwaukee to San Diego via St. Louis
Ave. Duration
6 h
When
Monday, Tuesday, Wednesday, Thursday, Friday and Sunday
Estimated price
$390 - $1,200
Flights from Milwaukee to San Diego via Denver
Ave. Duration
6 h 1 min
When
Monday to Saturday
Estimated price
$390 - $1,200
American Airlines
Website
aa.com
Flights from Chicago O'Hare to San Diego
Ave. Duration
4 h 18 min
When
Every day
Estimated price
$230 - $900
Flights from Chicago O'Hare to San Diego via Phoenix
Ave. Duration
5 h 58 min
When
Every day
Estimated price
$230 - $900
Flights from Milwaukee to San Diego via Phoenix
Ave. Duration
6 h 4 min
When
Monday, Tuesday, Wednesday, Thursday, Friday and Sunday
Estimated price
$390 - $1,300
Delta
Website
delta.com
Flights from Chicago O'Hare to San Diego via Minneapolis
Ave. Duration
6 h 11 min
When
Sunday
Estimated price
$240 - $1,100
Flights from Chicago O'Hare to San Diego via Salt Lake City
Ave. Duration
6 h 17 min
When
Monday and Sunday
Estimated price
$240 - $1,100
Flights from Milwaukee to San Diego via Minneapolis
Ave. Duration
6 h 5 min
When
Every day
Estimated price
$290 - $1,100
United Airlines
Website
united.com
Flights from Chicago O'Hare to San Diego
Ave. Duration
4 h 21 min
When
Every day
Estimated price
$220 - $1,000
Spirit Airlines
Website
spirit.com
Flights from Chicago O'Hare to San Diego
Ave. Duration
4 h 21 min
When
Every day
Estimated price
$140 - $750
Flights from Chicago O'Hare to San Diego via Las Vegas
Ave. Duration
5 h 48 min
When
Every day
Estimated price
$140 - $750
Train operators
Amtrak
Phone
+1 1-800-872-7245
Website
amtrak.com
Train from Chicago Union Station Amtrak to Milwaukee Intermodal Station Amtrak
Ave. Duration
1 h 29 min
Frequency
Every 4 hours
Estimated price
$28 - $60
Website
amtrak.com
Coach Seat
$28 - $45
Flexi Coach Seat
$50 - $75
Business Coach Seat
$40 - $60
Room
$150 - $210
Train from Chicago Union Station Amtrak to Fullerton Transportation Center
Ave. Duration
41 h 44 min
Frequency
Twice daily
Estimated price
$270 - $850
Website
amtrak.com
Coach Seat
$270 - $400
Flexi Coach Seat
$480 - $700
Business Coach Seat
$550 - $850
Room
$1,000 - $1,400
Train from Fullerton Transportation Center to San Diego Santa Fe Depot Amtrak
Ave. Duration
2 h 22 min
Frequency
Every 2 hours
Estimated price
$30 - $65
Website
amtrak.com
Coach Seat
$30 - $45
Flexi Coach Seat
$50 - $80
Business Coach Seat
$45 - $65
Room
$160 - $220
Bus operators
Greyhound USA
Phone
+1 214-849-8100/1-800-231-2222
Email
ifsr@greyhound.com
Website
greyhound.com
Bus from Chicago, Il to San Bernardino, Ca
Ave. Duration
46 h 20 min
Frequency
Hourly
Estimated price
$190 - $500
Website
greyhound.com
Economy
$190 - $330
Flexible
$380 - $500
Bus from San Bernardino, Ca to San Diego, Ca
Ave. Duration
2 h 30 min
Frequency
Hourly
Estimated price
$16 - $40
Website
greyhound.com
Economy
$16 - $25
Flexible
$30 - $40

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.

Questions & Answers

The distance between Chicago and San Diego is 2787 km. The road distance is 3383 km.

The cheapest way to get from Chicago to San Diego is to fly which costs $100 - $400 and takes 6 h 27 min.

The quickest way to get from Chicago to San Diego is to fly which takes 6 h 12 min and costs $170 - $600.

No, there is no direct train from Chicago to San Diego. However, there are services departing from Chicago Union Station Amtrak and arriving at San Diego Santa Fe Depot Amtrak via Fullerton Transportation Center. The journey, including transfers, takes approximately 45 h 5 min.

No, there is no direct bus from Chicago to San Diego. However, there are services departing from Chicago, Il and arriving at San Diego, Ca via San Bernardino, Ca. The journey, including transfers, takes approximately 2 days 1 h.

It takes approximately 6 h 12 min to get from Chicago to San Diego, including transfers.