# Route 21 Castleridge — Calgary Transit Bus Schedule, Frequency & Stops

Route 21 Castleridge is a Calgary Transit bus route running toward CASTLERIDGE. 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 CASTLERIDGE runs from 4:45 AM to 12:51 AM, about every 18 minutes at peak and every 18 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 CASTLERIDGE

Route 21 frequency and service span toward CASTLERIDGE, 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:45 AM | 12:51 AM | every 18 min | every 18 min | every 18 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:51 AM | 12:22 AM | every 32 min | every 35 min | every 35 min |

## Departures from McKnight-Westwinds LRT Station — toward CASTLERIDGE

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

Route 21 toward CASTLERIDGE — departures from McKnight-Westwinds 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 |
| --- | --- |
| 4 AM | 4:45 |
| 5 AM | 5:06, 5:24, 5:42 |
| 6 AM | 6:00, 6:18, 6:36, 6:54 |
| 7 AM | 7:12, 7:30, 7:48 |
| 8 AM | 8:06, 8:24, 8:42 |
| 9 AM | 9:00, 9:18, 9:36, 9:54 |
| 10 AM | 10:12, 10:30, 10:48 |
| 11 AM | 11:06, 11:24, 11:42 |
| 12 PM | 12:00, 12:18, 12:36, 12:54 |
| 1 PM | 1:12, 1:30, 1:49 |
| 2 PM | 2:07, 2:26, 2:44 |
| 3 PM | 3:03, 3:21, 3:40, 3:59 |
| 4 PM | 4:18, 4:36, 4:54 |
| 5 PM | 5:12, 5:30, 5:48 |
| 6 PM | 6:06, 6:24, 6:42 |
| 7 PM | 7:00, 7:18, 7:36, 7:54 |
| 8 PM | 8:12, 8:30, 8:48 |
| 9 PM | 9:06, 9:21, 9:51 |
| 10 PM | 10:21, 10:51 |
| 11 PM | 11:21, 11:51 |
| After midnight | 12:21 AM, 12:51 AM (after midnight — late-night service from the previous service day) |

All departures (Monday–Friday & Monday–Thursday & Stampede (Jul 6–10) & Friday & Stampede (Jul 2) & Stampede (Jul 3) & Stampede (Jul 8) & Stampede (Jul 13)): 4:45 AM, 5:06 AM, 5:24 AM, 5:42 AM, 6:00 AM, 6:18 AM, 6:36 AM, 6:54 AM, 7:12 AM, 7:30 AM, 7:48 AM, 8:06 AM, 8:24 AM, 8:42 AM, 9:00 AM, 9:18 AM, 9:36 AM, 9:54 AM, 10:12 AM, 10:30 AM, 10:48 AM, 11:06 AM, 11:24 AM, 11:42 AM, 12:00 PM, 12:18 PM, 12:36 PM, 12:54 PM, 1:12 PM, 1:30 PM, 1:49 PM, 2:07 PM, 2:26 PM, 2:44 PM, 3:03 PM, 3:21 PM, 3:40 PM, 3:59 PM, 4:18 PM, 4:36 PM, 4:54 PM, 5:12 PM, 5:30 PM, 5:48 PM, 6:06 PM, 6:24 PM, 6:42 PM, 7:00 PM, 7:18 PM, 7:36 PM, 7:54 PM, 8:12 PM, 8:30 PM, 8:48 PM, 9:06 PM, 9:21 PM, 9:51 PM, 10:21 PM, 10:51 PM, 11:21 PM, 11:51 PM, 12:21 AM (after midnight), 12:51 AM (after midnight)

### 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 21 toward CASTLERIDGE — departures from McKnight-Westwinds 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:51 |
| 6 AM | 6:23, 6:55 |
| 7 AM | 7:27, 7:59 |
| 8 AM | 8:31 |
| 9 AM | 9:03, 9:35 |
| 10 AM | 10:07, 10:39 |
| 11 AM | 11:14, 11:49 |
| 12 PM | 12:24, 12:59 |
| 1 PM | 1:34 |
| 2 PM | 2:09, 2:44 |
| 3 PM | 3:19, 3:54 |
| 4 PM | 4:29 |
| 5 PM | 5:04, 5:39 |
| 6 PM | 6:14, 6:49 |
| 7 PM | 7:24, 7:59 |
| 8 PM | 8:34 |
| 9 PM | 9:09, 9:42 |
| 10 PM | 10:14, 10:46 |
| 11 PM | 11:18, 11:50 |
| After midnight | 12:22 AM (after midnight — late-night service from the previous service day) |

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:51 AM, 6:23 AM, 6:55 AM, 7:27 AM, 7:59 AM, 8:31 AM, 9:03 AM, 9:35 AM, 10:07 AM, 10:39 AM, 11:14 AM, 11:49 AM, 12:24 PM, 12:59 PM, 1:34 PM, 2:09 PM, 2:44 PM, 3:19 PM, 3:54 PM, 4:29 PM, 5:04 PM, 5:39 PM, 6:14 PM, 6:49 PM, 7:24 PM, 7:59 PM, 8:34 PM, 9:09 PM, 9:42 PM, 10:14 PM, 10:46 PM, 11:18 PM, 11:50 PM, 12:22 AM (after midnight)

## Stops served — toward CASTLERIDGE

32 stops, in order of travel:

1. [Stop 9642 — McKnight-Westwinds LRT Station](https://calgarytransittimes.com/stops/9642/)
1. [Stop 9651 — EB Westwinds DR @ Castleridge BV NE](https://calgarytransittimes.com/stops/9651/)
1. [Stop 5794 — SB Castleridge BV @ Westwinds DR NE](https://calgarytransittimes.com/stops/5794/)
1. [Stop 4764 — SB Castleridge BV @ Westwinds CR NE](https://calgarytransittimes.com/stops/4764/)
1. [Stop 9846 — SB Castleridge BV @ Westwinds CR NE](https://calgarytransittimes.com/stops/9846/)
1. [Stop 4562 — EB Castleridge BV @ 54 AV NE](https://calgarytransittimes.com/stops/4562/)
1. [Stop 5795 — EB Castleridge BV @ E. of 54 AV NE](https://calgarytransittimes.com/stops/5795/)
1. [Stop 4561 — EB Castleridge BV @ E. of Westwinds DR NE](https://calgarytransittimes.com/stops/4561/)
1. [Stop 5790 — EB Falconridge DR @ Falsbridge DR NE](https://calgarytransittimes.com/stops/5790/)
1. [Stop 4563 — EB Falconridge DR @ Falconridge CR NE](https://calgarytransittimes.com/stops/4563/)
1. [Stop 4565 — EB Falconridge DR @ Falconridge CR NE](https://calgarytransittimes.com/stops/4565/)
1. [Stop 5791 — EB Falconridge DR @ Falwood WY NE](https://calgarytransittimes.com/stops/5791/)
1. [Stop 7609 — EB Falconridge DR @ Fallswater RD NE](https://calgarytransittimes.com/stops/7609/)
1. [Stop 7606 — SB 68 ST NE @ Falconridge DR](https://calgarytransittimes.com/stops/7606/)
1. [Stop 6080 — EB Coral Springs BV @ 68 ST NE](https://calgarytransittimes.com/stops/6080/)
1. [Stop 6956 — EB Coral Springs BV @ Coral Sands PL NE](https://calgarytransittimes.com/stops/6956/)
1. [Stop 7443 — EB Coral Springs BV @ Coral Sands TC NE](https://calgarytransittimes.com/stops/7443/)
1. [Stop 7601 — NB Coral Springs BV @ Coral Springs PL NE](https://calgarytransittimes.com/stops/7601/)
1. [Stop 8632 — NB Coral Springs BV @ Coral Springs PA NE](https://calgarytransittimes.com/stops/8632/)
1. [Stop 7602 — NB Coral Springs BV @ Coral Shores DR NE](https://calgarytransittimes.com/stops/7602/)
1. [Stop 7603 — NB Coral Springs BV @ Coral Reef LI NE](https://calgarytransittimes.com/stops/7603/)
1. [Stop 7604 — WB Coral Springs BV @ Coral Springs CL NE](https://calgarytransittimes.com/stops/7604/)
1. [Stop 7278 — WB Falshire DR @ 68 ST NE](https://calgarytransittimes.com/stops/7278/)
1. [Stop 7605 — WB Falshire DR @ Falton DR NE](https://calgarytransittimes.com/stops/7605/)
1. [Stop 5792 — WB Falshire DR @ Falshire CL NE](https://calgarytransittimes.com/stops/5792/)
1. [Stop 5685 — WB Castleridge DR @ Falconridge BV NE](https://calgarytransittimes.com/stops/5685/)
1. [Stop 7882 — WB Castleridge DR @ Castleridge RD NE](https://calgarytransittimes.com/stops/7882/)
1. [Stop 5793 — WB Castleridge DR @ 54 ST NE](https://calgarytransittimes.com/stops/5793/)
1. [Stop 7886 — WB Castleridge DR @ Castledale CR NE](https://calgarytransittimes.com/stops/7886/)
1. [Stop 7887 — WB Castleridge DR @ Castlebrook  DR NE](https://calgarytransittimes.com/stops/7887/)
1. [Stop 9653 — WB Westwinds DR @ Castleridge BV NE](https://calgarytransittimes.com/stops/9653/)
1. [Stop 9642 — McKnight-Westwinds LRT Station](https://calgarytransittimes.com/stops/9642/)

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

### What time is the first and last Route 21 bus toward CASTLERIDGE?

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 CASTLERIDGE leaves McKnight-Westwinds LRT Station at 4:45 AM and the last at 12:51 AM.

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