The average bus between Calgary and Spruce Grove takes 11h 2m and the fastest bus takes 4h 59m. The bus service runs several times per day from Calgary to Spruce Grove. 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 twice daily between Calgary and Spruce Grove. The earliest departure is at 8:20 AM in the morning, and the last departure from Calgary is at 4:55 PM which arrives into Spruce Grove at 5:41 AM. All services require a transfer at Edmonton Downtown Ticket Office - 10014 104 St and take an average of 11h 2m. The schedules shown below are for the next available departures.


4h 59m • 2 changes


5h 20m • 2 changes
Arrives next day


12h 46m • 2 changes


4h 59m • 2 changes


5h 20m • 2 changes
Arrives +3 days


2d 12h • 2 changes
Want to know about travelling from Calgary to Spruce Grove? 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 Calgary to Spruce Grove. However, there are services departing from Calgary station and arriving at Spruce Grove station via Edmonton Downtown Ticket Office - 10014 104 St. The journey, including transfers, takes approximately 11h 2m.
Calgary to Spruce Grove bus services, operated by Red Arrow, depart from Calgary - 304 35 Ave NE station.
Calgary to Spruce Grove bus services, operated by Red Arrow, arrive at Edmonton Downtown Ticket Office - 10014 104 St station.
Book your Calgary to Spruce Grove bus tickets online with Red Arrow and Spruce Grove Transit.
The distance between Calgary and Spruce Grove is 276.4 km. The road distance is 330 km.
Red Arrow operates a bus from Calgary - 304 35 Ave NE to Edmonton Downtown Ticket Office - 10014 104 St 3 times a day, and the journey takes 3h 15m.