# Route 299 Arbour Lake — Calgary Transit Bus Schedule, Frequency & Stops

Route 299 Arbour Lake is a Calgary Transit bus route running toward ARBOUR LAKE. 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 ARBOUR LAKE runs from 5:04 AM to 11:33 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 ARBOUR LAKE

Route 299 frequency and service span toward ARBOUR LAKE, 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:04 AM | 11:33 PM | every 30 min | every 30 min | every 30 min |
| Sunday & holidays & Saturday (Jun 27 – Aug 29) & Stampede (Jul 4–11) & Saturday (Jun 6) & Sunday (Jun 7) & Saturday (Jun 13) & Sunday (Jun 14) & Saturday (Jun 20) & Sunday (Jun 21) & Stampede (Jul 5) & Stampede (Jul 12) | 5:49 AM | 11:19 PM | every 30 min | every 30 min | every 30 min |

## Departures from Crowfoot LRT Station — toward ARBOUR LAKE

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

Route 299 toward ARBOUR LAKE — departures from Crowfoot LRT Station, 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:04, 5:34 |
| 6 AM | 6:04, 6:34 |
| 7 AM | 7:04, 7:34 |
| 8 AM | 8:04, 8:34 |
| 9 AM | 9:04, 9:34 |
| 10 AM | 10:04, 10:34 |
| 11 AM | 11:04, 11:34 |
| 12 PM | 12:04, 12:34 |
| 1 PM | 1:04, 1:34 |
| 2 PM | 2:04, 2:34 |
| 3 PM | 3:04, 3:34 |
| 4 PM | 4:04, 4:34 |
| 5 PM | 5:04, 5:34 |
| 6 PM | 6:04, 6:34 |
| 7 PM | 7:04, 7:34 |
| 8 PM | 8:04, 8:34 |
| 9 PM | 9:04, 9:34 |
| 10 PM | 10:03, 10:33 |
| 11 PM | 11:03, 11:33 |

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

### Sunday & holidays & Saturday (Jun 27 – Aug 29) & Stampede (Jul 4–11) & Saturday (Jun 6) & Sunday (Jun 7) & Saturday (Jun 13) & Sunday (Jun 14) & Saturday (Jun 20) & Sunday (Jun 21) & Stampede (Jul 5) & Stampede (Jul 12)

Route 299 toward ARBOUR LAKE — departures from Crowfoot LRT Station, Sunday & holidays & Saturday (Jun 27 – Aug 29) & Stampede (Jul 4–11) & Saturday (Jun 6) & Sunday (Jun 7) & Saturday (Jun 13) & Sunday (Jun 14) & Saturday (Jun 20) & Sunday (Jun 21) & Stampede (Jul 5) & Stampede (Jul 12), effective Jun 3 – Aug 30, 2026

| Hour | Departures |
| --- | --- |
| 5 AM | 5:49 |
| 6 AM | 6:19, 6:49 |
| 7 AM | 7:19, 7:49 |
| 8 AM | 8:19, 8:49 |
| 9 AM | 9:19, 9:49 |
| 10 AM | 10:19, 10:49 |
| 11 AM | 11:19, 11:49 |
| 12 PM | 12:19, 12:49 |
| 1 PM | 1:19, 1:49 |
| 2 PM | 2:19, 2:49 |
| 3 PM | 3:19, 3:49 |
| 4 PM | 4:19, 4:49 |
| 5 PM | 5:19, 5:49 |
| 6 PM | 6:19, 6:49 |
| 7 PM | 7:19, 7:49 |
| 8 PM | 8:19, 8:49 |
| 9 PM | 9:19, 9:49 |
| 10 PM | 10:19, 10:49 |
| 11 PM | 11:19 |

All departures (Sunday & holidays & Saturday (Jun 27 – Aug 29) & Stampede (Jul 4–11) & Saturday (Jun 6) & Sunday (Jun 7) & Saturday (Jun 13) & Sunday (Jun 14) & Saturday (Jun 20) & Sunday (Jun 21) & Stampede (Jul 5) & Stampede (Jul 12)): 5:49 AM, 6:19 AM, 6:49 AM, 7:19 AM, 7:49 AM, 8:19 AM, 8:49 AM, 9:19 AM, 9:49 AM, 10:19 AM, 10:49 AM, 11:19 AM, 11:49 AM, 12:19 PM, 12:49 PM, 1:19 PM, 1:49 PM, 2:19 PM, 2:49 PM, 3:19 PM, 3:49 PM, 4:19 PM, 4:49 PM, 5:19 PM, 5:49 PM, 6:19 PM, 6:49 PM, 7:19 PM, 7:49 PM, 8:19 PM, 8:49 PM, 9:19 PM, 9:49 PM, 10:19 PM, 10:49 PM, 11:19 PM

## Stops served — toward ARBOUR LAKE

39 stops, in order of travel:

1. [Stop 9880 — Crowfoot LRT Station](https://calgarytransittimes.com/stops/9880/)
1. [Stop 7630 — WB Crowfoot WY @ Crowfoot CR NW](https://calgarytransittimes.com/stops/7630/)
1. [Stop 9197 — WB Arbour Lake RD @ Arbour Grove CL NW](https://calgarytransittimes.com/stops/9197/)
1. [Stop 5939 — WB Arbour Lake RD @ Watergrove PARK](https://calgarytransittimes.com/stops/5939/)
1. [Stop 5958 — NB Arbour Lake RD@ Arbour Meadows CL NW](https://calgarytransittimes.com/stops/5958/)
1. [Stop 8600 — EB Arbour Lake RD @ Arbour Stone CR NW](https://calgarytransittimes.com/stops/8600/)
1. [Stop 8601 — EB Arbour Lake RD @ Arbour Stone RI  NW](https://calgarytransittimes.com/stops/8601/)
1. [Stop 9198 — EB Arbour Lake RD @ W. of Arbour Crest DR NW](https://calgarytransittimes.com/stops/9198/)
1. [Stop 8594 — NB Arbour Crest DR @ Arbour Crest RI NW](https://calgarytransittimes.com/stops/8594/)
1. [Stop 8595 — EB Arbour Crest DR @ Arbour Crest TC NW](https://calgarytransittimes.com/stops/8595/)
1. [Stop 8604 — NB Arbour Crest DR @ Arbour Lake TC NW](https://calgarytransittimes.com/stops/8604/)
1. [Stop 8605 — EB Arbour Crest DR @ Arbour Butte RD NW](https://calgarytransittimes.com/stops/8605/)
1. [Stop 4110 — EB Arbour Lake DR @ Arbour Crest DR NW](https://calgarytransittimes.com/stops/4110/)
1. [Stop 4109 — EB Arbour Lake DR @ E. of Arbour Crest DR NW](https://calgarytransittimes.com/stops/4109/)
1. [Stop 8598 — SB Arbour Lake DR @ Arbour Vista GA NW](https://calgarytransittimes.com/stops/8598/)
1. [Stop 6839 — NB Arbour Lake WY @ Arbour Cliff CL NW](https://calgarytransittimes.com/stops/6839/)
1. [Stop 6840 — NB Arbour Lake WY @ Arbour Lake PL NW](https://calgarytransittimes.com/stops/6840/)
1. [Stop 9273 — EB Arbour Lake WY @ Arbour Summit CL NW](https://calgarytransittimes.com/stops/9273/)
1. [Stop 7227 — NB Arbour Ridge WY @ Arbour Lake WY NW](https://calgarytransittimes.com/stops/7227/)
1. [Stop 7249 — WB Arbour Ridge WY @ Arbour Ridge PA NW](https://calgarytransittimes.com/stops/7249/)
1. [Stop 7246 — SB Arbour Ridge WY @ Arbour Ridge HT NW](https://calgarytransittimes.com/stops/7246/)
1. [Stop 2308 — SB Arbour Lake WY @ Arbour Ridge WY NW](https://calgarytransittimes.com/stops/2308/)
1. [Stop 6838 — SB Arbour Lake WY @ Arbour Glen CL NW](https://calgarytransittimes.com/stops/6838/)
1. [Stop 8588 — WB Arbour Lake DR @ Arbour Lake GR NW](https://calgarytransittimes.com/stops/8588/)
1. [Stop 8589 — NB Arbour Lake DR @ Arbour Vista GA NW](https://calgarytransittimes.com/stops/8589/)
1. [Stop 8590 — WB Arbour Lake DR @ E. of Arbour Crest DR NW](https://calgarytransittimes.com/stops/8590/)
1. [Stop 8591 — WB Arbour Crest DR @ Arbour Lake DR NW](https://calgarytransittimes.com/stops/8591/)
1. [Stop 8602 — WB Arbour Crest DR @ Arbour Butte RD NW](https://calgarytransittimes.com/stops/8602/)
1. [Stop 8603 — SB Arbour Crest DR @ Arbour Crest TC NW](https://calgarytransittimes.com/stops/8603/)
1. [Stop 8592 — WB Arbour Crest DR @ Arbour Crest TC NW](https://calgarytransittimes.com/stops/8592/)
1. [Stop 8593 — SB Arbour Crest DR @ Arbour Crest RI NW](https://calgarytransittimes.com/stops/8593/)
1. [Stop 8586 — WB Arbour Lake RD @ Arbour Crest DR NW](https://calgarytransittimes.com/stops/8586/)
1. [Stop 8599 — WB Arbour Lake RD @ Arbour Stone RI NW](https://calgarytransittimes.com/stops/8599/)
1. [Stop 8300 — SB Arbour Lake RD @ Arbour Stone CR NW](https://calgarytransittimes.com/stops/8300/)
1. [Stop 8325 — SB Arbour Lake RD @ Arbour Meadows CL NW](https://calgarytransittimes.com/stops/8325/)
1. [Stop 7631 — EB Arbour Lake RD @ W. of Crowfoot RI NW](https://calgarytransittimes.com/stops/7631/)
1. [Stop 8584 — EB Arbour Lake RD @ Crowfoot RI NW](https://calgarytransittimes.com/stops/8584/)
1. [Stop 6853 — SB Crowfoot CL @ Crowfoot WY NW](https://calgarytransittimes.com/stops/6853/)
1. [Stop 9880 — Crowfoot LRT Station](https://calgarytransittimes.com/stops/9880/)

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

### What time is the first and last Route 299 bus toward ARBOUR LAKE?

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 ARBOUR LAKE leaves Crowfoot LRT Station at 5:04 AM and the last at 11:33 PM.

### Does Route 299 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.
