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
| Days | First | Last | Peak | Midday | Evening |
|---|---|---|---|---|---|
| Monday–Friday & Monday–Thursday & Stampede (Jul 6–10) & Friday & Stampede (Jul 2) & Stampede (Jul 3) & Stampede (Jul 8) & Stampede (Jul 13) | 4:56 AM | 11:30 PM | every 30 min | every 30 min | every 30 min |
| Sunday & holidays & Sunday (Jun 7) & Sunday (Jun 14) & Sunday (Jun 21) & Stampede (Jul 5) & Stampede (Jul 12) | 5:45 AM | 11:45 PM | every 40 min | every 40 min | every 40 min |
| Saturday (Jun 27 – Aug 29) & Stampede (Jul 4–11) & Saturday (Jun 6) & Saturday (Jun 13) & Saturday (Jun 20) | 5:45 AM | 11:05 PM | every 40 min | every 40 min | every 40 min |
Departures from Tuscany Station - Rocky Ridge Terminal — toward ROYAL OAK
| Hour | Departures |
|---|---|
| 4 AM | 4:56 |
| 5 AM | 5:29, 5:59 |
| 6 AM | 6:29, 6:59 |
| 7 AM | 7:29, 7:59 |
| 8 AM | 8:29 |
| 9 AM | 9:01, 9:31 |
| 10 AM | 10:01, 10:31 |
| 11 AM | 11:00, 11:30 |
| 12 PM | 12:00, 12:30 |
| 1 PM | 1:00, 1:30 |
| 2 PM | 2:00, 2:30 |
| 3 PM | 3:09, 3:32 |
| 4 PM | 4:02, 4:34 |
| 5 PM | 5:01, 5:31 |
| 6 PM | 6:01, 6:30 |
| 7 PM | 7:00, 7:30 |
| 8 PM | 8:00, 8:30 |
| 9 PM | 9:00, 9:30 |
| 10 PM | 10:00, 10:30 |
| 11 PM | 11:00, 11:30 |
| Hour | Departures |
|---|---|
| 5 AM | 5:45 |
| 6 AM | 6:25 |
| 7 AM | 7:05, 7:45 |
| 8 AM | 8:25 |
| 9 AM | 9:05, 9:45 |
| 10 AM | 10:25 |
| 11 AM | 11:05, 11:45 |
| 12 PM | 12:25 |
| 1 PM | 1:05, 1:45 |
| 2 PM | 2:25 |
| 3 PM | 3:05, 3:45 |
| 4 PM | 4:25 |
| 5 PM | 5:05, 5:45 |
| 6 PM | 6:25 |
| 7 PM | 7:05, 7:45 |
| 8 PM | 8:25 |
| 9 PM | 9:05, 9:45 |
| 10 PM | 10:25 |
| 11 PM | 11:05, 11:45 |
| Hour | Departures |
|---|---|
| 5 AM | 5:45 |
| 6 AM | 6:25 |
| 7 AM | 7:05, 7:45 |
| 8 AM | 8:25 |
| 9 AM | 9:05, 9:45 |
| 10 AM | 10:25 |
| 11 AM | 11:05, 11:45 |
| 12 PM | 12:25 |
| 1 PM | 1:05, 1:45 |
| 2 PM | 2:25 |
| 3 PM | 3:05, 3:45 |
| 4 PM | 4:25 |
| 5 PM | 5:05, 5:45 |
| 6 PM | 6:25 |
| 7 PM | 7:05, 7:45 |
| 8 PM | 8:25 |
| 9 PM | 9:05, 9:45 |
| 10 PM | 10:25 |
| 11 PM | 11:05 |
Stops served — toward ROYAL OAK
24 stops, in order of travel:
- Stop 2150 — Tuscany Station - Rocky Ridge Terminal
- Stop 9353 — NB Rocky Vista DR @ Eamon RD NW
- Stop 9354 — EB Rocky Vista DR @ Rocky Vista TC NW
- Stop 3533 — NB Rocky Ridge RD @ Royal Oak DR NW
- Stop 3534 — NB Rocky Ridge RD @ S. of Royal Elm RD NW
- Stop 9356 — NB Rocky Ridge RD @ Royal Highland RD NW
- Stop 9573 — NB Rocky Ridge RD @ Royal Oak WY NW
- Stop 9575 — NB Rocky Ridge RD @ Royal Oak GD NW
- Stop 3451 — SB @ Rocky Ridge Recreation Centre
- Stop 9574 — SB Country Hills BV @ Royal Oak Centre NW
- Stop 9566 — WB Royal Birch BV @ Country Hills BV NW
- Stop 8425 — NB Royal Oak WY @ Royal Birch BV NW
- Stop 8439 — WB Royal Oak WY @ Royal Oak PA NW
- Stop 8477 — WB Royal Oak WY @ Royal Oak CI NW
- Stop 8890 — WB Royal Oak WY @ 200 Royal Oak ME NW
- Stop 8891 — WB Royal Oak WY @ Royal Oak CI NW
- Stop 8892 — NB Royal Oak WY @ Royal Oak PT NW
- Stop 8523 — SB Rocky Ridge RD @ Royal Oak WY NW
- Stop 6135 — SB Rocky Ridge RD @ N. of Rocky Ridge BV NW
- Stop 8367 — SB Rocky Ridge RD @ S. of Rocky Ridge BV NW
- Stop 8524 — WB Rocky Vista DR @ Rocky Ridge RD NW
- Stop 8349 — WB Rocky Vista DR @ Rocky Vista PA NW
- Stop 8351 — SB Rocky Vista DR @ Eamon RD NW
- 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.