# Route 99 Acadia/Oakridge — Calgary Transit Bus Schedule, Frequency & Stops

Route 99 Acadia/Oakridge is a Calgary Transit bus route running toward ACADIA and toward OAKRIDGE. 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 ACADIA runs from 5:17 AM to 11:43 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 ACADIA

Route 99 frequency and service span toward ACADIA, effective Jun 3 – Aug 30, 2026

| 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) | 5:17 AM | 11:43 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) | 6:00 AM | 9:30 PM | every 30 min | every 30 min | every 30 min |
| Saturday (Jun 27 – Aug 29) & Stampede (Jul 4–11) & Saturday (Jun 6) & Saturday (Jun 13) & Saturday (Jun 20) | 6:00 AM | 11:00 PM | every 30 min | every 30 min | every 30 min |

## Frequency & span — toward OAKRIDGE

Route 99 frequency and service span toward OAKRIDGE, effective Jun 3 – Aug 30, 2026

| 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:36 AM | 11:39 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) | 6:00 AM | 9:30 PM | every 30 min | every 30 min | every 30 min |
| Saturday (Jun 27 – Aug 29) & Stampede (Jul 4–11) & Saturday (Jun 6) & Saturday (Jun 13) & Saturday (Jun 20) | 6:00 AM | 11:00 PM | every 30 min | every 30 min | every 30 min |

## Departures from Southland LRT Station EB — toward ACADIA

### Monday–Friday & Monday–Thursday & Stampede (Jul 6–10) & Friday & Stampede (Jul 2) & Stampede (Jul 3) & Stampede (Jul 8) & Stampede (Jul 13)

Route 99 toward ACADIA — departures from Southland LRT Station EB, 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

| Hour | Departures |
| --- | --- |
| 5 AM | 5:17, 5:40 |
| 6 AM | 6:10, 6:40 |
| 7 AM | 7:10, 7:40 |
| 8 AM | 8:10, 8:34 |
| 9 AM | 9:10, 9:40 |
| 10 AM | 10:10, 10:40 |
| 11 AM | 11:10, 11:40 |
| 12 PM | 12:10, 12:40 |
| 1 PM | 1:10, 1:40 |
| 2 PM | 2:10, 2:40 |
| 3 PM | 3:10, 3:40 |
| 4 PM | 4:10, 4:40 |
| 5 PM | 5:10, 5:40 |
| 6 PM | 6:10, 6:40 |
| 7 PM | 7:10, 7:40 |
| 8 PM | 8:10, 8:40 |
| 9 PM | 9:10, 9:40 |
| 10 PM | 10:10, 10:40 |
| 11 PM | 11:10, 11:43 |

All departures (Monday–Friday & Monday–Thursday & Stampede (Jul 6–10) & Friday & Stampede (Jul 2) & Stampede (Jul 3) & Stampede (Jul 8) & Stampede (Jul 13)): 5:17 AM, 5:40 AM, 6:10 AM, 6:40 AM, 7:10 AM, 7:40 AM, 8:10 AM, 8:34 AM, 9:10 AM, 9:40 AM, 10:10 AM, 10:40 AM, 11:10 AM, 11:40 AM, 12:10 PM, 12:40 PM, 1:10 PM, 1:40 PM, 2:10 PM, 2:40 PM, 3:10 PM, 3:40 PM, 4:10 PM, 4:40 PM, 5:10 PM, 5:40 PM, 6:10 PM, 6:40 PM, 7:10 PM, 7:40 PM, 8:10 PM, 8:40 PM, 9:10 PM, 9:40 PM, 10:10 PM, 10:40 PM, 11:10 PM, 11:43 PM

### Sunday & holidays & Sunday (Jun 7) & Sunday (Jun 14) & Sunday (Jun 21) & Stampede (Jul 5) & Stampede (Jul 12)

Route 99 toward ACADIA — departures from Southland LRT Station EB, Sunday & holidays & Sunday (Jun 7) & Sunday (Jun 14) & Sunday (Jun 21) & Stampede (Jul 5) & Stampede (Jul 12), effective Jun 3 – Aug 30, 2026

| Hour | Departures |
| --- | --- |
| 6 AM | 6:00, 6:30 |
| 7 AM | 7:00, 7:30 |
| 8 AM | 8:00, 8:30 |
| 9 AM | 9:00, 9:30 |
| 10 AM | 10:00, 10:30 |
| 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:00, 3:30 |
| 4 PM | 4:00, 4:30 |
| 5 PM | 5:00, 5:30 |
| 6 PM | 6:00, 6:30 |
| 7 PM | 7:00, 7:30 |
| 8 PM | 8:00, 8:30 |
| 9 PM | 9:00, 9:30 |

All departures (Sunday & holidays & Sunday (Jun 7) & Sunday (Jun 14) & Sunday (Jun 21) & Stampede (Jul 5) & Stampede (Jul 12)): 6:00 AM, 6:30 AM, 7:00 AM, 7:30 AM, 8:00 AM, 8:30 AM, 9:00 AM, 9:30 AM, 10:00 AM, 10:30 AM, 11:00 AM, 11:30 AM, 12:00 PM, 12:30 PM, 1:00 PM, 1:30 PM, 2:00 PM, 2:30 PM, 3:00 PM, 3:30 PM, 4:00 PM, 4:30 PM, 5:00 PM, 5:30 PM, 6:00 PM, 6:30 PM, 7:00 PM, 7:30 PM, 8:00 PM, 8:30 PM, 9:00 PM, 9:30 PM

### Saturday (Jun 27 – Aug 29) & Stampede (Jul 4–11) & Saturday (Jun 6) & Saturday (Jun 13) & Saturday (Jun 20)

Route 99 toward ACADIA — departures from Southland LRT Station EB, Saturday (Jun 27 – Aug 29) & Stampede (Jul 4–11) & Saturday (Jun 6) & Saturday (Jun 13) & Saturday (Jun 20), effective Jun 3 – Aug 30, 2026

| Hour | Departures |
| --- | --- |
| 6 AM | 6:00, 6:30 |
| 7 AM | 7:00, 7:30 |
| 8 AM | 8:00, 8:30 |
| 9 AM | 9:00, 9:30 |
| 10 AM | 10:00, 10:30 |
| 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:00, 3:30 |
| 4 PM | 4:00, 4:30 |
| 5 PM | 5:00, 5:30 |
| 6 PM | 6:00, 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 |

All departures (Saturday (Jun 27 – Aug 29) & Stampede (Jul 4–11) & Saturday (Jun 6) & Saturday (Jun 13) & Saturday (Jun 20)): 6:00 AM, 6:30 AM, 7:00 AM, 7:30 AM, 8:00 AM, 8:30 AM, 9:00 AM, 9:30 AM, 10:00 AM, 10:30 AM, 11:00 AM, 11:30 AM, 12:00 PM, 12:30 PM, 1:00 PM, 1:30 PM, 2:00 PM, 2:30 PM, 3:00 PM, 3:30 PM, 4:00 PM, 4:30 PM, 5:00 PM, 5:30 PM, 6:00 PM, 6:30 PM, 7:00 PM, 7:30 PM, 8:00 PM, 8:30 PM, 9:00 PM, 9:30 PM, 10:00 PM, 10:30 PM, 11:00 PM

## Departures from Southland LRT Station EB — toward OAKRIDGE

### Monday–Friday & Monday–Thursday & Stampede (Jul 6–10) & Friday & Stampede (Jul 2) & Stampede (Jul 3) & Stampede (Jul 8) & Stampede (Jul 13)

Route 99 toward OAKRIDGE — departures from Southland LRT Station EB, 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

| Hour | Departures |
| --- | --- |
| 4 AM | 4:36 |
| 5 AM | 5:06, 5:36 |
| 6 AM | 6:06, 6:39 |
| 7 AM | 7:09, 7:39 |
| 8 AM | 8:09, 8:39 |
| 9 AM | 9:09, 9:39 |
| 10 AM | 10:09, 10:39 |
| 11 AM | 11:09, 11:39 |
| 12 PM | 12:09, 12:39 |
| 1 PM | 1:09, 1:39 |
| 2 PM | 2:09, 2:39 |
| 3 PM | 3:09, 3:39 |
| 4 PM | 4:09, 4:39 |
| 5 PM | 5:09, 5:39 |
| 6 PM | 6:09, 6:39 |
| 7 PM | 7:09, 7:39 |
| 8 PM | 8:09, 8:39 |
| 9 PM | 9:09, 9:39 |
| 10 PM | 10:09, 10:39 |
| 11 PM | 11:09, 11:39 |

All departures (Monday–Friday & Monday–Thursday & Stampede (Jul 6–10) & Friday & Stampede (Jul 2) & Stampede (Jul 3) & Stampede (Jul 8) & Stampede (Jul 13)): 4:36 AM, 5:06 AM, 5:36 AM, 6:06 AM, 6:39 AM, 7:09 AM, 7:39 AM, 8:09 AM, 8:39 AM, 9:09 AM, 9:39 AM, 10:09 AM, 10:39 AM, 11:09 AM, 11:39 AM, 12:09 PM, 12:39 PM, 1:09 PM, 1:39 PM, 2:09 PM, 2:39 PM, 3:09 PM, 3:39 PM, 4:09 PM, 4:39 PM, 5:09 PM, 5:39 PM, 6:09 PM, 6:39 PM, 7:09 PM, 7:39 PM, 8:09 PM, 8:39 PM, 9:09 PM, 9:39 PM, 10:09 PM, 10:39 PM, 11:09 PM, 11:39 PM

### Sunday & holidays & Sunday (Jun 7) & Sunday (Jun 14) & Sunday (Jun 21) & Stampede (Jul 5) & Stampede (Jul 12)

Route 99 toward OAKRIDGE — departures from Southland LRT Station EB, Sunday & holidays & Sunday (Jun 7) & Sunday (Jun 14) & Sunday (Jun 21) & Stampede (Jul 5) & Stampede (Jul 12), effective Jun 3 – Aug 30, 2026

| Hour | Departures |
| --- | --- |
| 6 AM | 6:00, 6:30 |
| 7 AM | 7:00, 7:30 |
| 8 AM | 8:00, 8:30 |
| 9 AM | 9:00, 9:30 |
| 10 AM | 10:00, 10:30 |
| 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:00, 3:30 |
| 4 PM | 4:00, 4:30 |
| 5 PM | 5:00, 5:30 |
| 6 PM | 6:00, 6:30 |
| 7 PM | 7:00, 7:30 |
| 8 PM | 8:00, 8:30 |
| 9 PM | 9:00, 9:30 |

All departures (Sunday & holidays & Sunday (Jun 7) & Sunday (Jun 14) & Sunday (Jun 21) & Stampede (Jul 5) & Stampede (Jul 12)): 6:00 AM, 6:30 AM, 7:00 AM, 7:30 AM, 8:00 AM, 8:30 AM, 9:00 AM, 9:30 AM, 10:00 AM, 10:30 AM, 11:00 AM, 11:30 AM, 12:00 PM, 12:30 PM, 1:00 PM, 1:30 PM, 2:00 PM, 2:30 PM, 3:00 PM, 3:30 PM, 4:00 PM, 4:30 PM, 5:00 PM, 5:30 PM, 6:00 PM, 6:30 PM, 7:00 PM, 7:30 PM, 8:00 PM, 8:30 PM, 9:00 PM, 9:30 PM

### Saturday (Jun 27 – Aug 29) & Stampede (Jul 4–11) & Saturday (Jun 6) & Saturday (Jun 13) & Saturday (Jun 20)

Route 99 toward OAKRIDGE — departures from Southland LRT Station EB, Saturday (Jun 27 – Aug 29) & Stampede (Jul 4–11) & Saturday (Jun 6) & Saturday (Jun 13) & Saturday (Jun 20), effective Jun 3 – Aug 30, 2026

| Hour | Departures |
| --- | --- |
| 6 AM | 6:00, 6:30 |
| 7 AM | 7:00, 7:30 |
| 8 AM | 8:00, 8:30 |
| 9 AM | 9:00, 9:30 |
| 10 AM | 10:00, 10:30 |
| 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:00, 3:30 |
| 4 PM | 4:00, 4:30 |
| 5 PM | 5:00, 5:30 |
| 6 PM | 6:00, 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 |

All departures (Saturday (Jun 27 – Aug 29) & Stampede (Jul 4–11) & Saturday (Jun 6) & Saturday (Jun 13) & Saturday (Jun 20)): 6:00 AM, 6:30 AM, 7:00 AM, 7:30 AM, 8:00 AM, 8:30 AM, 9:00 AM, 9:30 AM, 10:00 AM, 10:30 AM, 11:00 AM, 11:30 AM, 12:00 PM, 12:30 PM, 1:00 PM, 1:30 PM, 2:00 PM, 2:30 PM, 3:00 PM, 3:30 PM, 4:00 PM, 4:30 PM, 5:00 PM, 5:30 PM, 6:00 PM, 6:30 PM, 7:00 PM, 7:30 PM, 8:00 PM, 8:30 PM, 9:00 PM, 9:30 PM, 10:00 PM, 10:30 PM, 11:00 PM

## Stops served — toward ACADIA

54 stops, in order of travel:

1. [Stop 6440 — Southland LRT Station EB](https://calgarytransittimes.com/stops/6440/)
1. [Stop 6173 — EB Southland DR @ Southport RD SW](https://calgarytransittimes.com/stops/6173/)
1. [Stop 6113 — EB Southland DR @ Macleod TR SE](https://calgarytransittimes.com/stops/6113/)
1. [Stop 6441 — SB Bonaventure DR @ Southland DR SE](https://calgarytransittimes.com/stops/6441/)
1. [Stop 4217 — SB Bonaventure DR @ 99 AV SE](https://calgarytransittimes.com/stops/4217/)
1. [Stop 5957 — SB Bonaventure DR @ Willow Park DR SE](https://calgarytransittimes.com/stops/5957/)
1. [Stop 7961 — EB Bonaventure DR @ E. Fairmont DR SE](https://calgarytransittimes.com/stops/7961/)
1. [Stop 6442 — EB Willingdon BV @ Wilderness DR SE](https://calgarytransittimes.com/stops/6442/)
1. [Stop 6443 — EB Willingdon BV @  Willacy DR (W. Leg) SE](https://calgarytransittimes.com/stops/6443/)
1. [Stop 4214 — EB Willingdon BV @ Wilkes RD SE](https://calgarytransittimes.com/stops/4214/)
1. [Stop 4215 — EB Willingdon BV @ Wilton PL SE](https://calgarytransittimes.com/stops/4215/)
1. [Stop 4216 — NB Willingdon BV @ Willacy DR (E. Leg) SE](https://calgarytransittimes.com/stops/4216/)
1. [Stop 6444 — NB Acadia DR @ Mapleglade DR SE](https://calgarytransittimes.com/stops/6444/)
1. [Stop 4213 — NB Acadia DR @ Mapleburn DR SE](https://calgarytransittimes.com/stops/4213/)
1. [Stop 4212 — NB Acadia DR @ Maplecroft RD SE](https://calgarytransittimes.com/stops/4212/)
1. [Stop 4935 — NB Acadia DR @ Willow Park DR SE](https://calgarytransittimes.com/stops/4935/)
1. [Stop 6445 — NB Acadia DR @ Mapleton DR SE](https://calgarytransittimes.com/stops/6445/)
1. [Stop 6116 — NB Acadia DR @ Southland DR SE](https://calgarytransittimes.com/stops/6116/)
1. [Stop 4399 — NB Acadia DR @ Athens RD SE](https://calgarytransittimes.com/stops/4399/)
1. [Stop 4398 — NB Acadia DR @ Allden PL SE](https://calgarytransittimes.com/stops/4398/)
1. [Stop 6446 — WB Acadia DR @ 6 ST SE](https://calgarytransittimes.com/stops/6446/)
1. [Stop 4211 — WB Acadia DR @ Ancourt RD SE](https://calgarytransittimes.com/stops/4211/)
1. [Stop 4210 — WB 90 AV SE @ Fairmount DR SE](https://calgarytransittimes.com/stops/4210/)
1. [Stop 6447 — WB 90 AV SE @ Bonaventure DR SE](https://calgarytransittimes.com/stops/6447/)
1. [Stop 4208 — NB Bonaventure DR @ 90 AV SE](https://calgarytransittimes.com/stops/4208/)
1. [Stop 4209 — NB Bonaventure DR @ 86 AV SE](https://calgarytransittimes.com/stops/4209/)
1. [Stop 6120 — WB Heritage DR @ Flint RD SE](https://calgarytransittimes.com/stops/6120/)
1. [Stop 6412 — Heritage LRT Station NB](https://calgarytransittimes.com/stops/6412/)
1. [Stop 6413 — SB Bonaventure DR @ Heritage DR SE](https://calgarytransittimes.com/stops/6413/)
1. [Stop 4265 — SB Bonaventure DR @ 86 AV SE](https://calgarytransittimes.com/stops/4265/)
1. [Stop 4264 — EB 90 AV SE @ Bonaventure DR SE](https://calgarytransittimes.com/stops/4264/)
1. [Stop 6414 — EB 90 AV SE @ Bonaventure DR SE](https://calgarytransittimes.com/stops/6414/)
1. [Stop 4262 — EB Acadia DR @ Fairmount DR SE](https://calgarytransittimes.com/stops/4262/)
1. [Stop 4263 — EB Acadia DR @ Ancourt  RD SE](https://calgarytransittimes.com/stops/4263/)
1. [Stop 6415 — SB Acadia DR @ 6 ST SE](https://calgarytransittimes.com/stops/6415/)
1. [Stop 4386 — SB Acadia DR @ 97 AV SE](https://calgarytransittimes.com/stops/4386/)
1. [Stop 6416 — SB Acadia DR @ Southland DR SE](https://calgarytransittimes.com/stops/6416/)
1. [Stop 4260 — EB Acadia DR @ Mapleton DR SE](https://calgarytransittimes.com/stops/4260/)
1. [Stop 4259 — SB Acadia DR @ Williow Park DR SE](https://calgarytransittimes.com/stops/4259/)
1. [Stop 4261 — SB Acadia DR @ Maplecroft RD SE](https://calgarytransittimes.com/stops/4261/)
1. [Stop 6417 — SB Acadia DR @ Willowfern DR SE](https://calgarytransittimes.com/stops/6417/)
1. [Stop 4258 — WB Willingdon BV @ Acadia DR SE](https://calgarytransittimes.com/stops/4258/)
1. [Stop 4257 — WB Willingdon BV @ Wilton PL SE](https://calgarytransittimes.com/stops/4257/)
1. [Stop 6418 — WB Willingdon BV @ Wilcox ST SE](https://calgarytransittimes.com/stops/6418/)
1. [Stop 4256 — WB Willingdon BV @ Wilkes RD SE](https://calgarytransittimes.com/stops/4256/)
1. [Stop 4255 — WB  Willingdon BV @ Wilmer RD SE](https://calgarytransittimes.com/stops/4255/)
1. [Stop 4254 — WB Willingdon BV @ Wilderness DR SE](https://calgarytransittimes.com/stops/4254/)
1. [Stop 4253 — NB Willingdon BV @ Fairmount DR SE](https://calgarytransittimes.com/stops/4253/)
1. [Stop 7957 — WB Bonaventure DR @  Southcentre Mall (WB)](https://calgarytransittimes.com/stops/7957/)
1. [Stop 6419 — NB Bonaventure DR @ Willow Park DR SE](https://calgarytransittimes.com/stops/6419/)
1. [Stop 4252 — NB Bonaventure DR @ 99 AV SE](https://calgarytransittimes.com/stops/4252/)
1. [Stop 6336 — WB Southland DR @ Bonaventure DR SE](https://calgarytransittimes.com/stops/6336/)
1. [Stop 6128 — WB Southland DR @ Macleod TR S](https://calgarytransittimes.com/stops/6128/)
1. [Stop 5624 — Southland LRT Station EB](https://calgarytransittimes.com/stops/5624/)

## Stops served — toward OAKRIDGE

32 stops, in order of travel:

1. [Stop 5624 — Southland LRT Station EB](https://calgarytransittimes.com/stops/5624/)
1. [Stop 5626 — WB Southland Dr @ Elbow DR SW](https://calgarytransittimes.com/stops/5626/)
1. [Stop 9172 — WB Southland DR @ E. of 14 ST SW](https://calgarytransittimes.com/stops/9172/)
1. [Stop 9259 — WB Southland DR @ Bradbury DR SW](https://calgarytransittimes.com/stops/9259/)
1. [Stop 9173 — WB Southland DR @ Palliser DR SW](https://calgarytransittimes.com/stops/9173/)
1. [Stop 9174 — Southland Leisure Centre (WB)](https://calgarytransittimes.com/stops/9174/)
1. [Stop 9175 — WB Southland DR @ Brookpark BV SW](https://calgarytransittimes.com/stops/9175/)
1. [Stop 6098 — WB Southland DR @ Oakmoor DR SW](https://calgarytransittimes.com/stops/6098/)
1. [Stop 6423 — WB Southland DR @ 24 ST SW](https://calgarytransittimes.com/stops/6423/)
1. [Stop 4247 — NB Oakmoor WY @ Oakbury PL SW](https://calgarytransittimes.com/stops/4247/)
1. [Stop 4246 — WB Oakmoor DR @ Oakmoor CR SW](https://calgarytransittimes.com/stops/4246/)
1. [Stop 6424 — WB Oakmoor DR @ E. of Oakfield DR SW](https://calgarytransittimes.com/stops/6424/)
1. [Stop 5634 — NB Oakfield DR @  Oakmoor DR SW](https://calgarytransittimes.com/stops/5634/)
1. [Stop 6425 — WB Oakwood DR @ Oakfield DR SW](https://calgarytransittimes.com/stops/6425/)
1. [Stop 4245 — WB Oakwood DR @ Oakcliffe DR SW](https://calgarytransittimes.com/stops/4245/)
1. [Stop 4244 — NB Oakwood DR @ Oakmount DR SW](https://calgarytransittimes.com/stops/4244/)
1. [Stop 6426 — NB Oakwood DR @ 93 AV SW](https://calgarytransittimes.com/stops/6426/)
1. [Stop 4243 — EB Oakwood DR @ Oakmount WY SW](https://calgarytransittimes.com/stops/4243/)
1. [Stop 2868 — EB Palliser DR @ Oakwood DR SW](https://calgarytransittimes.com/stops/2868/)
1. [Stop 4654 — EB Palliser DR @ Oakfield DR SW](https://calgarytransittimes.com/stops/4654/)
1. [Stop 5636 — EB Palliser DR @ Oakwood DR SW](https://calgarytransittimes.com/stops/5636/)
1. [Stop 4652 — EB Palliser DR @ Oakdale PL SW](https://calgarytransittimes.com/stops/4652/)
1. [Stop 4651 — EB Palliser DR @ 24 ST SW](https://calgarytransittimes.com/stops/4651/)
1. [Stop 4650 — EB Palliser DR @ 22 ST SW](https://calgarytransittimes.com/stops/4650/)
1. [Stop 5637 — EB Palliser DR @ Palishall RD SW](https://calgarytransittimes.com/stops/5637/)
1. [Stop 5638 — EB Palliser DR @ 19 ST SW](https://calgarytransittimes.com/stops/5638/)
1. [Stop 4648 — SB Palliser DR @ Pump Hill GA SW](https://calgarytransittimes.com/stops/4648/)
1. [Stop 5640 — EB Southland DR @ Braeside DR SW](https://calgarytransittimes.com/stops/5640/)
1. [Stop 9179 — EB Southland DR @ Bradbury DR SW](https://calgarytransittimes.com/stops/9179/)
1. [Stop 5641 — EB Southland DR @ E. of 14 ST SW](https://calgarytransittimes.com/stops/5641/)
1. [Stop 5643 — EB Southland DR @ Elbow DR SW](https://calgarytransittimes.com/stops/5643/)
1. [Stop 6440 — Southland LRT Station EB](https://calgarytransittimes.com/stops/6440/)

## 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 99 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 99 runs about every 30 minutes at peak and every 30 minutes midday.

### What time is the first and last Route 99 bus toward ACADIA?

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 ACADIA leaves Southland LRT Station EB at 5:17 AM and the last at 11:43 PM.

### What time is the first and last Route 99 bus toward OAKRIDGE?

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 OAKRIDGE leaves Southland LRT Station EB at 4:36 AM and the last at 11:39 PM.

### Does Route 99 run on Sundays?

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

---

Contains information licensed under the [Open Government Licence – City of Calgary](https://data.calgary.ca/stories/s/u45n-7awa). Independent site, not affiliated with or endorsed by Calgary Transit or The City of Calgary — official info at [calgarytransit.com](https://www.calgarytransit.com). Schedule data from the City of Calgary GTFS feed published Jun 3, 2026, valid Jun 3 – Aug 30, 2026.
