There are 7 ways to get from San Francisco to Missoula by plane, car, bus or train

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 San Francisco to Missoula  •  5 h 4 min

  1. Fly from San Francisco (SFO) to Missoula (MSO) SFO - MSO

$136 - $558

6 alternative options

Fly Oakland to Missoula  •  5 h 6 min

  1. Fly from Oakland (OAK) to Missoula (MSO) OAK - MSO

$180 - $711

Fly San Francisco to Kalispell, drive  •  6 h 47 min

  1. Fly from San Francisco (SFO) to Kalispell (FCA) SFO - FCA
  2. Drive from Kalispell to Missoula

$148 - $296

Bus  •  31 h 35 min

  1. Take the bus from San Francisco, Ca to Sacramento, Ca
  2. Take the bus from Sacramento, Ca to Seattle, Wa
  3. Take the bus from Seattle, Wa to Missoula, Mt

$140 - $354

Train, bus  •  32 h 30 min

  1. Take the train from Oakland Jack London Square Station to Portland Union Station Amtrak
  2. Take the train from Portland Union Station Amtrak to Spokane Amtrak
  3. Take the bus from Spokane, Wa to Missoula, Mt

$189 - $529

Train, bus via Tacoma Amtrak  •  36 h 50 min

  1. Take the train from Oakland Jack London Square Station to Tacoma Amtrak
  2. Take the bus from Tacoma Greyhound to Spokane 736
  3. Take the bus from Spokane, Wa to Missoula, Mt

$189 - $509

Drive  •  18 h 48 min

  1. Drive from San Francisco to Missoula 1147.8 miles

$110 - $170

What companies run services between San Francisco, CA, USA and Missoula, MT, USA?

United Airlines, Alaska Airlines, Inc. and Delta fly from San Francisco to Missoula 5 times a day. Alternatively, you can take a bus from San Francisco to Missoula via Sacramento, Ca and Seattle, Wa in around 31 h 35 min.

Airlines
Alaska Airlines, Inc.
Website
alaskaair.com
Flights from San Francisco to Missoula via Seattle
Ave. Duration
4 h 42 min
When
Every day
Estimated price
$140 - $850
Flights from Oakland to Missoula via Seattle
Ave. Duration
4 h 34 min
When
Monday, Tuesday, Wednesday, Thursday, Friday and Sunday
Estimated price
$180 - $850
Flights from Oakland to Missoula via Portland
Ave. Duration
5 h 7 min
When
Monday, Tuesday, Wednesday, Thursday, Friday and Sunday
Estimated price
$180 - $850
Flights from San Francisco to Kalispell via Seattle
Ave. Duration
5 h 1 min
When
Every day
Estimated price
$160 - $460
Flights from San Francisco to Kalispell via Portland
Ave. Duration
5 h 9 min
When
Every day
Estimated price
$160 - $460
United Airlines
Website
united.com
Flights from San Francisco to Missoula
Ave. Duration
2 h 19 min
When
Monday, Tuesday, Wednesday, Thursday, Friday and Sunday
Estimated price
$190 - $1,000
Flights from San Francisco to Missoula via Los Angeles
Ave. Duration
5 h 23 min
When
Every day
Estimated price
$190 - $1,000
Flights from San Francisco to Kalispell
Ave. Duration
2 h 27 min
When
Every day
Estimated price
$250 - $700
Flights from San Francisco to Kalispell via Los Angeles
Ave. Duration
5 h 20 min
When
Monday to Friday
Estimated price
$250 - $700
Delta
Website
delta.com
Flights from San Francisco to Missoula via Salt Lake City
Ave. Duration
4 h 19 min
When
Every day
Estimated price
$130 - $1,100
Flights from Oakland to Missoula via Salt Lake City
Ave. Duration
4 h 14 min
When
Monday to Friday
Estimated price
$210 - $1,100
Allegiant Air
Website
allegiantair.com
Flights from Oakland to Missoula
Ave. Duration
2 h 12 min
When
Monday and Friday
Estimated price
$170 - $650
Train operators
Amtrak
Phone
+1 1-800-872-7245
Website
amtrak.com
Train from Oakland Jack London Square Station to Portland Union Station Amtrak
Ave. Duration
17 h 53 min
Frequency
Once daily
Estimated price
$100 - $290
Website
amtrak.com
Coach Seat
$100 - $150
Flexi Coach Seat
$180 - $260
Business Coach Seat
$200 - $290
Room
$420 - $600
Train from Portland Union Station Amtrak to Spokane Amtrak
Ave. Duration
7 h 28 min
Frequency
Once daily
Estimated price
$60 - $170
Website
amtrak.com
Coach Seat
$60 - $90
Flexi Coach Seat
$100 - $160
Business Coach Seat
$110 - $170
Room
$270 - $380
Train from Oakland Jack London Square Station to Tacoma Amtrak
Ave. Duration
21 h 6 min
Frequency
Once daily
Estimated price
$110 - $340
Website
amtrak.com
Coach Seat
$110 - $180
Flexi Coach Seat
$210 - $300
Business Coach Seat
$240 - $340
Room
$470 - $650
Bus operators
Greyhound USA
Phone
+1 214-849-8100
Email
ifsr@greyhound.com
Website
greyhound.com
Bus from San Francisco, Ca to Sacramento, Ca
Ave. Duration
2 h
Frequency
Hourly
Estimated price
$15 - $35
Website
greyhound.com
Economy
$15 - $23
Flexible
$27 - $35
Bus from Sacramento, Ca to Seattle, Wa
Ave. Duration
18 h 15 min
Frequency
Hourly
Estimated price
$75 - $190
Website
greyhound.com
Economy
$75 - $130
Flexible
$140 - $190
Bus from Seattle, Wa to Missoula, Mt
Ave. Duration
10 h 10 min
Frequency
Hourly
Estimated price
$50 - $130
Website
greyhound.com
Economy
$50 - $80
Flexible
$95 - $130
Bus from Spokane, Wa to Missoula, Mt
Ave. Duration
4 h
Frequency
Hourly
Estimated price
$26 - $65
Website
greyhound.com
Economy
$26 - $40
Flexible
$45 - $65

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 San Francisco and Missoula is 1224 km. The road distance is 1836 km.

The cheapest way to get from San Francisco to Missoula is to drive which costs $110 - $170 and takes 18 h 48 min.

The quickest way to get from San Francisco to Missoula is to fly which takes 5 h 4 min and costs $130 - $600.

No, there is no direct bus from San Francisco to Missoula. However, there are services departing from San Francisco, Ca and arriving at Missoula, Mt via Sacramento, Ca and Seattle, Wa. The journey, including transfers, takes approximately 31 h 35 min.

It takes approximately 5 h 4 min to get from San Francisco to Missoula, including transfers.