The average bus between Ballard and Olympia takes 3h 11m and the fastest bus takes 2h 24m. There is a bus service every few hours from Ballard to Olympia. The journey time may be longer on weekends and holidays; use the search form on this page to search for a specific travel date.
Buses run hourly between Ballard and Olympia. The earliest departure is at 1:18 AM at night, and the last departure from Ballard is at 7:07 PM which arrives into Olympia at 9:58 PM. All services require a transfer at 3rd Ave & Pine St and take an average of 3h 11m. The schedules shown below are for the next available departures.


7h 15m • 2 changes

2h 49m • 2 changes

2h 53m • 2 changes

3h 8m • 2 changes

5h 5m • 2 changes

2h 56m • 2 changes

3h 13m • 2 changes

2h 37m • 2 changes

4h 50m • 2 changes

2h 56m • 2 changes

3h 13m • 2 changes

2h 37m • 2 changesWant to know about travelling from Ballard to Olympia? We have put together a list of the most frequently asked questions from our users such as: What is the cheapest mode of transport? What is the quickest option? How much do tickets usually cost? and many more.
No, there is no direct bus from Ballard to Olympia. However, there are services departing from Ballard station and arriving at Olympia station via 3rd Ave & Pine St. The journey, including transfers, takes approximately 3h 11m.
Ballard to Olympia bus services, operated by King County Metro, depart from 24th Ave NW & NW 65th St station.
Ballard to Olympia bus services, operated by King County Metro, arrive at Capitol Way at 11th Ave station.
The distance between Ballard and Olympia is 80.9 km. The road distance is 115 km.
You can take a bus from 24th Ave NW & NW 65th St to Capitol Way at 11th Ave via 3rd Ave & Pine St, Stewart St & 3rd Ave, and SR512 Park & Ride - Zone G in around 3h 4m.