Route 158 Royal Oak — Calgary Transit Bus Schedule, Frequency & Stops

Route 158 Royal Oak is a Calgary Transit bus route running toward ROYAL OAK. Service operates on Monday–Friday, Monday–Thursday, Sunday & holidays, Saturday (Jun 27 – Aug 29), Stampede (Jul 6–10), Friday, Stampede (Jul 4–11), Saturday (Jun 6), Sunday (Jun 7), Saturday (Jun 13), Sunday (Jun 14), Saturday (Jun 20), Sunday (Jun 21), Stampede (Jul 2), Stampede (Jul 3), Stampede (Jul 5), Stampede (Jul 8), Stampede (Jul 12) and Stampede (Jul 13) days. On Monday–Friday & Monday–Thursday & Stampede (Jul 6–10) & Friday & Stampede (Jul 2) & Stampede (Jul 3) & Stampede (Jul 8) & Stampede (Jul 13) days, service toward ROYAL OAK runs from 4:56 AM to 11:30 PM, about every 30 minutes at peak and every 30 minutes midday. All times are scheduled times, effective Jun 3 – Aug 30, 2026.

Service alerts

No alerts currently listed for this route — live alert list at /alerts/, updated every 10 minutes.

Frequency & span — toward ROYAL OAK

Route 158 frequency and service span toward ROYAL OAK, effective Jun 3 – Aug 30, 2026
DaysFirstLastPeakMiddayEvening
Monday–Friday & Monday–Thursday & Stampede (Jul 6–10) & Friday & Stampede (Jul 2) & Stampede (Jul 3) & Stampede (Jul 8) & Stampede (Jul 13)4:56 AM11:30 PMevery 30 minevery 30 minevery 30 min
Sunday & holidays & Sunday (Jun 7) & Sunday (Jun 14) & Sunday (Jun 21) & Stampede (Jul 5) & Stampede (Jul 12)5:45 AM11:45 PMevery 40 minevery 40 minevery 40 min
Saturday (Jun 27 – Aug 29) & Stampede (Jul 4–11) & Saturday (Jun 6) & Saturday (Jun 13) & Saturday (Jun 20)5:45 AM11:05 PMevery 40 minevery 40 minevery 40 min

Departures from Tuscany Station - Rocky Ridge Terminal — toward ROYAL OAK

Route 158 toward ROYAL OAK — departures from Tuscany Station - Rocky Ridge Terminal, Monday–Friday & Monday–Thursday & Stampede (Jul 6–10) & Friday & Stampede (Jul 2) & Stampede (Jul 3) & Stampede (Jul 8) & Stampede (Jul 13), effective Jun 3 – Aug 30, 2026
HourDepartures
4 AM4:56
5 AM5:29, 5:59
6 AM6:29, 6:59
7 AM7:29, 7:59
8 AM8:29
9 AM9:01, 9:31
10 AM10:01, 10:31
11 AM11:00, 11:30
12 PM12:00, 12:30
1 PM1:00, 1:30
2 PM2:00, 2:30
3 PM3:09, 3:32
4 PM4:02, 4:34
5 PM5:01, 5:31
6 PM6:01, 6:30
7 PM7:00, 7:30
8 PM8:00, 8:30
9 PM9:00, 9:30
10 PM10:00, 10:30
11 PM11:00, 11:30
Route 158 toward ROYAL OAK — departures from Tuscany Station - Rocky Ridge Terminal, Sunday & holidays & Sunday (Jun 7) & Sunday (Jun 14) & Sunday (Jun 21) & Stampede (Jul 5) & Stampede (Jul 12), effective Jun 3 – Aug 30, 2026
HourDepartures
5 AM5:45
6 AM6:25
7 AM7:05, 7:45
8 AM8:25
9 AM9:05, 9:45
10 AM10:25
11 AM11:05, 11:45
12 PM12:25
1 PM1:05, 1:45
2 PM2:25
3 PM3:05, 3:45
4 PM4:25
5 PM5:05, 5:45
6 PM6:25
7 PM7:05, 7:45
8 PM8:25
9 PM9:05, 9:45
10 PM10:25
11 PM11:05, 11:45
Route 158 toward ROYAL OAK — departures from Tuscany Station - Rocky Ridge Terminal, Saturday (Jun 27 – Aug 29) & Stampede (Jul 4–11) & Saturday (Jun 6) & Saturday (Jun 13) & Saturday (Jun 20), effective Jun 3 – Aug 30, 2026
HourDepartures
5 AM5:45
6 AM6:25
7 AM7:05, 7:45
8 AM8:25
9 AM9:05, 9:45
10 AM10:25
11 AM11:05, 11:45
12 PM12:25
1 PM1:05, 1:45
2 PM2:25
3 PM3:05, 3:45
4 PM4:25
5 PM5:05, 5:45
6 PM6:25
7 PM7:05, 7:45
8 PM8:25
9 PM9:05, 9:45
10 PM10:25
11 PM11:05

Stops served — toward ROYAL OAK

24 stops, in order of travel:

  1. Stop 2150 — Tuscany Station - Rocky Ridge Terminal
  2. Stop 9353 — NB Rocky Vista DR @ Eamon RD NW
  3. Stop 9354 — EB Rocky Vista DR @ Rocky Vista TC NW
  4. Stop 3533 — NB Rocky Ridge RD @ Royal Oak DR NW
  5. Stop 3534 — NB Rocky Ridge RD @ S. of Royal Elm RD NW
  6. Stop 9356 — NB Rocky Ridge RD @ Royal Highland RD NW
  7. Stop 9573 — NB Rocky Ridge RD @ Royal Oak WY NW
  8. Stop 9575 — NB Rocky Ridge RD @ Royal Oak GD NW
  9. Stop 3451 — SB @ Rocky Ridge Recreation Centre
  10. Stop 9574 — SB Country Hills BV @ Royal Oak Centre NW
  11. Stop 9566 — WB Royal Birch BV @ Country Hills BV NW
  12. Stop 8425 — NB Royal Oak WY @ Royal Birch BV NW
  13. Stop 8439 — WB Royal Oak WY @ Royal Oak PA NW
  14. Stop 8477 — WB Royal Oak WY @ Royal Oak CI NW
  15. Stop 8890 — WB Royal Oak WY @ 200 Royal Oak ME NW
  16. Stop 8891 — WB Royal Oak WY @ Royal Oak CI NW
  17. Stop 8892 — NB Royal Oak WY @ Royal Oak PT NW
  18. Stop 8523 — SB Rocky Ridge RD @ Royal Oak WY NW
  19. Stop 6135 — SB Rocky Ridge RD @ N. of Rocky Ridge BV NW
  20. Stop 8367 — SB Rocky Ridge RD @ S. of Rocky Ridge BV NW
  21. Stop 8524 — WB Rocky Vista DR @ Rocky Ridge RD NW
  22. Stop 8349 — WB Rocky Vista DR @ Rocky Vista PA NW
  23. Stop 8351 — SB Rocky Vista DR @ Eamon RD NW
  24. Stop 2150 — Tuscany Station - Rocky Ridge Terminal

Service exceptions

July 1, 2026 and August 3, 2026 run the Sunday schedule.

Stampede (Jul 6–10): a special schedule applies on July 6, 2026, July 7, 2026, July 9, 2026, July 10, 2026.

Stampede (Jul 4–11): a special schedule applies on July 4, 2026, July 11, 2026.

Stampede (Jul 2): a special schedule applies on July 2, 2026.

Stampede (Jul 3): a special schedule applies on July 3, 2026.

Stampede (Jul 5): a special schedule applies on July 5, 2026.

Stampede (Jul 8): a special schedule applies on July 8, 2026.

Stampede (Jul 12): a special schedule applies on July 12, 2026.

Stampede (Jul 13): a special schedule applies on July 13, 2026.

Frequently asked questions

How often does Route 158 run?

On Monday–Friday & Monday–Thursday & Stampede (Jul 6–10) & Friday & Stampede (Jul 2) & Stampede (Jul 3) & Stampede (Jul 8) & Stampede (Jul 13) days Route 158 runs about every 30 minutes at peak and every 30 minutes midday.

What time is the first and last Route 158 bus toward ROYAL OAK?

On Monday–Friday & Monday–Thursday & Stampede (Jul 6–10) & Friday & Stampede (Jul 2) & Stampede (Jul 3) & Stampede (Jul 8) & Stampede (Jul 13) days the first bus toward ROYAL OAK leaves Tuscany Station - Rocky Ridge Terminal at 4:56 AM and the last at 11:30 PM.

Does Route 158 run on Sundays?

Yes — see the Sunday & holidays rows in the frequency tables above.