# Route 51 West Springs/Discovery Ridge — Calgary Transit Bus Schedule, Frequency & Stops

Route 51 West Springs/Discovery Ridge is a Calgary Transit bus route running toward WEST SPRINGS and toward DISCOVERY RIDGE. 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 WEST SPRINGS runs from 5:09 AM to 11:20 PM, about every 20 minutes at peak and every 40 minutes midday. Some trips toward WEST SPRINGS are signed DISCOVERY RIDGE and end there (short-turn trips). 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 WEST SPRINGS

Route 51 frequency and service span toward WEST SPRINGS, 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:09 AM | 11:20 PM | every 20 min | every 40 min | every 40 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) | 6:00 AM | 9:46 PM | every 38 min | every 38 min | every 38 min |

## Frequency & span — toward DISCOVERY RIDGE

Route 51 frequency and service span toward DISCOVERY RIDGE, 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:50 AM | 11:10 PM | every 20 min | every 40 min | every 40 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) | 6:35 AM | 9:47 PM | every 38 min | every 38 min | every 38 min |

## Departures from NB 69 ST SW @ 69 Street West LRT Station — toward WEST SPRINGS

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

Route 51 toward WEST SPRINGS — departures from NB 69 ST SW @ 69 Street West 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:09, 5:29, 5:49 |
| 6 AM | 6:09, 6:29, 6:49 |
| 7 AM | 7:09, 7:29, 7:54 |
| 8 AM | 8:04, 8:29, 8:49 |
| 9 AM | 9:29 |
| 10 AM | 10:09, 10:49 |
| 11 AM | 11:29 |
| 12 PM | 12:09, 12:49 |
| 1 PM | 1:29 |
| 2 PM | 2:09, 2:44 |
| 3 PM | 3:04, 3:24, 3:44, 3:59 |
| 4 PM | 4:24, 4:44 |
| 5 PM | 5:04, 5:24, 5:44 |
| 6 PM | 6:29 |
| 7 PM | 7:09, 7:49 |
| 8 PM | 8:29 |
| 9 PM | 9:09, 9:49 |
| 10 PM | 10:29 |
| 11 PM | 11:20 |

All departures (Monday–Friday & Monday–Thursday & Stampede (Jul 6–10) & Friday & Stampede (Jul 2) & Stampede (Jul 3) & Stampede (Jul 8) & Stampede (Jul 13)): 5:09 AM, 5:29 AM, 5:49 AM, 6:09 AM, 6:29 AM, 6:49 AM, 7:09 AM, 7:29 AM, 7:54 AM, 8:04 AM, 8:29 AM, 8:49 AM, 9:29 AM, 10:09 AM, 10:49 AM, 11:29 AM, 12:09 PM, 12:49 PM, 1:29 PM, 2:09 PM, 2:44 PM, 3:04 PM, 3:24 PM, 3:44 PM, 3:59 PM, 4:24 PM, 4:44 PM, 5:04 PM, 5:24 PM, 5:44 PM, 6:29 PM, 7:09 PM, 7:49 PM, 8:29 PM, 9:09 PM, 9:49 PM, 10:29 PM, 11:20 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 51 toward WEST SPRINGS — departures from NB 69 ST SW @ 69 Street West 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 |
| --- | --- |
| 6 AM | 6:00, 6:38 |
| 7 AM | 7:12, 7:50 |
| 8 AM | 8:28 |
| 9 AM | 9:06, 9:44 |
| 10 AM | 10:22 |
| 11 AM | 11:00, 11:38 |
| 12 PM | 12:16, 12:54 |
| 1 PM | 1:32 |
| 2 PM | 2:10, 2:48 |
| 3 PM | 3:26 |
| 4 PM | 4:04, 4:42 |
| 5 PM | 5:20, 5:58 |
| 6 PM | 6:36 |
| 7 PM | 7:14, 7:52 |
| 8 PM | 8:30 |
| 9 PM | 9:08, 9:46 |

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)): 6:00 AM, 6:38 AM, 7:12 AM, 7:50 AM, 8:28 AM, 9:06 AM, 9:44 AM, 10:22 AM, 11:00 AM, 11:38 AM, 12:16 PM, 12:54 PM, 1:32 PM, 2:10 PM, 2:48 PM, 3:26 PM, 4:04 PM, 4:42 PM, 5:20 PM, 5:58 PM, 6:36 PM, 7:14 PM, 7:52 PM, 8:30 PM, 9:08 PM, 9:46 PM

## Departures from SB 69 ST SW @ 69 Street West LRT Station — toward DISCOVERY RIDGE

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

Route 51 toward DISCOVERY RIDGE — departures from SB 69 ST SW @ 69 Street West 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:50 |
| 5 AM | 5:10, 5:30, 5:50 |
| 6 AM | 6:10, 6:30, 6:50 |
| 7 AM | 7:10, 7:30, 7:50 |
| 8 AM | 8:10, 8:30, 8:50 |
| 9 AM | 9:30 |
| 10 AM | 10:10, 10:50 |
| 11 AM | 11:30 |
| 12 PM | 12:10, 12:50 |
| 1 PM | 1:30 |
| 2 PM | 2:10, 2:50 |
| 3 PM | 3:10, 3:25, 3:45 |
| 4 PM | 4:05, 4:25, 4:45 |
| 5 PM | 5:05, 5:25, 5:45 |
| 6 PM | 6:25 |
| 7 PM | 7:10, 7:50 |
| 8 PM | 8:30 |
| 9 PM | 9:10, 9:50 |
| 10 PM | 10:30 |
| 11 PM | 11:10 |

All departures (Monday–Friday & Monday–Thursday & Stampede (Jul 6–10) & Friday & Stampede (Jul 2) & Stampede (Jul 3) & Stampede (Jul 8) & Stampede (Jul 13)): 4:50 AM, 5:10 AM, 5:30 AM, 5:50 AM, 6:10 AM, 6:30 AM, 6:50 AM, 7:10 AM, 7:30 AM, 7:50 AM, 8:10 AM, 8:30 AM, 8:50 AM, 9:30 AM, 10:10 AM, 10:50 AM, 11:30 AM, 12:10 PM, 12:50 PM, 1:30 PM, 2:10 PM, 2:50 PM, 3:10 PM, 3:25 PM, 3:45 PM, 4:05 PM, 4:25 PM, 4:45 PM, 5:05 PM, 5:25 PM, 5:45 PM, 6:25 PM, 7:10 PM, 7:50 PM, 8:30 PM, 9:10 PM, 9:50 PM, 10:30 PM, 11:10 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 51 toward DISCOVERY RIDGE — departures from SB 69 ST SW @ 69 Street West 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 |
| --- | --- |
| 6 AM | 6:35 |
| 7 AM | 7:13, 7:51 |
| 8 AM | 8:29 |
| 9 AM | 9:07, 9:45 |
| 10 AM | 10:23 |
| 11 AM | 11:01, 11:39 |
| 12 PM | 12:17, 12:55 |
| 1 PM | 1:33 |
| 2 PM | 2:11, 2:49 |
| 3 PM | 3:27 |
| 4 PM | 4:05, 4:43 |
| 5 PM | 5:21, 5:59 |
| 6 PM | 6:37 |
| 7 PM | 7:15, 7:53 |
| 8 PM | 8:31 |
| 9 PM | 9:09, 9:47 |

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)): 6:35 AM, 7:13 AM, 7:51 AM, 8:29 AM, 9:07 AM, 9:45 AM, 10:23 AM, 11:01 AM, 11:39 AM, 12:17 PM, 12:55 PM, 1:33 PM, 2:11 PM, 2:49 PM, 3:27 PM, 4:05 PM, 4:43 PM, 5:21 PM, 5:59 PM, 6:37 PM, 7:15 PM, 7:53 PM, 8:31 PM, 9:09 PM, 9:47 PM

## Stops served — toward WEST SPRINGS

37 stops, in order of travel:

1. [Stop 3785 — NB 69 ST SW @ 69 Street West LRT Station](https://calgarytransittimes.com/stops/3785/)
1. [Stop 7978 — NB 69 ST SW @ Christie Estates BV](https://calgarytransittimes.com/stops/7978/)
1. [Stop 9279 — WB Strathcona DR @ 69 ST SW](https://calgarytransittimes.com/stops/9279/)
1. [Stop 9280 — WB Strathcona DR @ Strathridge PL SW](https://calgarytransittimes.com/stops/9280/)
1. [Stop 9281 — WB Strathcona DR @ Strathridge WY SW](https://calgarytransittimes.com/stops/9281/)
1. [Stop 9282 — WB Strathcona DR @ Strathlea MR SW](https://calgarytransittimes.com/stops/9282/)
1. [Stop 9283 — SB Strathcona DR @ Strathlea CR SW](https://calgarytransittimes.com/stops/9283/)
1. [Stop 3713 — NB 85 ST SW @ Strathlea AV](https://calgarytransittimes.com/stops/3713/)
1. [Stop 3367 — NB 85 ST @ Bow TR SW](https://calgarytransittimes.com/stops/3367/)
1. [Stop 9200 — EB Wentworth DR @ 85 ST SW](https://calgarytransittimes.com/stops/9200/)
1. [Stop 9275 — EB Wentworth DR @ 700 Wentworth PL SW](https://calgarytransittimes.com/stops/9275/)
1. [Stop 1933 — NB 73 ST SW @ 11 AV SW](https://calgarytransittimes.com/stops/1933/)
1. [Stop 1934 — NB 73 ST SW @ Westgrove BA SW](https://calgarytransittimes.com/stops/1934/)
1. [Stop 1935 — WB 9 AV SW @ 73 ST SW](https://calgarytransittimes.com/stops/1935/)
1. [Stop 3704 — NB 77 ST SW @ 9 AV SW](https://calgarytransittimes.com/stops/3704/)
1. [Stop 3705 — NB 77 ST SW @ Weston DR](https://calgarytransittimes.com/stops/3705/)
1. [Stop 3706 — EB Old Banff Coach RD @ 77 ST SW](https://calgarytransittimes.com/stops/3706/)
1. [Stop 4922 — SB 73 ST SW @ Old Banff Coach RD](https://calgarytransittimes.com/stops/4922/)
1. [Stop 4921 — SB 73 ST SW @ Weston PA](https://calgarytransittimes.com/stops/4921/)
1. [Stop 1936 — SB 73 ST SW @ Weston DR SW](https://calgarytransittimes.com/stops/1936/)
1. [Stop 1937 — SB 73 ST SW @ West Cedar RI SW](https://calgarytransittimes.com/stops/1937/)
1. [Stop 1938 — SB 73 ST SW @ Westpoint CL SW](https://calgarytransittimes.com/stops/1938/)
1. [Stop 1939 — SB 73 ST SW @ West Grover RI SW](https://calgarytransittimes.com/stops/1939/)
1. [Stop 1940 — WB 11 AV SW @ 73 ST SW](https://calgarytransittimes.com/stops/1940/)
1. [Stop 9276 — WB Wentworth DR @ 77 ST SW](https://calgarytransittimes.com/stops/9276/)
1. [Stop 9277 — WB Wentworth DR @ 700 Wentworth PL SW](https://calgarytransittimes.com/stops/9277/)
1. [Stop 9278 — NB Wentworth DR @  Wentworth RD SW](https://calgarytransittimes.com/stops/9278/)
1. [Stop 9357 — SB 85 ST SW @ Wentworth DR](https://calgarytransittimes.com/stops/9357/)
1. [Stop 3366 — SB 85 ST @ Bow TR SW](https://calgarytransittimes.com/stops/3366/)
1. [Stop 9284 — NB Strathcona DR @ Strathlea AV SW](https://calgarytransittimes.com/stops/9284/)
1. [Stop 9285 — EB Strathcona DR @ Strathlea GR SW](https://calgarytransittimes.com/stops/9285/)
1. [Stop 9286 — EB Strathcona DR @ Strathlea PL SW](https://calgarytransittimes.com/stops/9286/)
1. [Stop 9287 — EB Strathcona DR @ Strathridge GV SW](https://calgarytransittimes.com/stops/9287/)
1. [Stop 9288 — EB Strathcona DR @ Strathridge GD SW](https://calgarytransittimes.com/stops/9288/)
1. [Stop 9289 — EB Strathcona DR @ 69 ST SW](https://calgarytransittimes.com/stops/9289/)
1. [Stop 8947 — SB 69 ST SW @ Christie Estates BV](https://calgarytransittimes.com/stops/8947/)
1. [Stop 3769 — SB 69 ST SW @ 69 Street West LRT Station](https://calgarytransittimes.com/stops/3769/)

## Stops served — toward DISCOVERY RIDGE

32 stops, in order of travel:

1. [Stop 3769 — SB 69 ST SW @ 69 Street West LRT Station](https://calgarytransittimes.com/stops/3769/)
1. [Stop 5613 — SB 69 ST SW @ Springborough BV](https://calgarytransittimes.com/stops/5613/)
1. [Stop 4290 — SB 69 ST SW @ 26 AV SW](https://calgarytransittimes.com/stops/4290/)
1. [Stop 2021 — SB 69 ST SW @ Elmont DR](https://calgarytransittimes.com/stops/2021/)
1. [Stop 4289 — SB 69 ST SW @ Elkton DR](https://calgarytransittimes.com/stops/4289/)
1. [Stop 9370 — SB 69 ST SW @ Springbank GA](https://calgarytransittimes.com/stops/9370/)
1. [Stop 8628 — WB Springbank BV @ 69 ST SW](https://calgarytransittimes.com/stops/8628/)
1. [Stop 8612 — WB Springbank BV @ Spring ME SW](https://calgarytransittimes.com/stops/8612/)
1. [Stop 8613 — EB Springbank BV @ Springbank PL SW](https://calgarytransittimes.com/stops/8613/)
1. [Stop 8614 — EB Springbank BV @ Spring CR SW](https://calgarytransittimes.com/stops/8614/)
1. [Stop 9366 — WB Discovery Ridge BV @ Discovery Ridge GA SW](https://calgarytransittimes.com/stops/9366/)
1. [Stop 9367 — WB Discovery Ridge BV @ Discovery Ridge LI SW](https://calgarytransittimes.com/stops/9367/)
1. [Stop 9364 — WB Discovery Ridge BV @ Discovery Ridge HL SW](https://calgarytransittimes.com/stops/9364/)
1. [Stop 3400 — WB Discovery Ridge BV @ Discovery Ridge GD SW](https://calgarytransittimes.com/stops/3400/)
1. [Stop 9639 — WB Discovery Ridge BV @ Discovery Ridge TC SW](https://calgarytransittimes.com/stops/9639/)
1. [Stop 9949 — WB Discovery Ridge BV @ 300 Discovery Ridge BY SW](https://calgarytransittimes.com/stops/9949/)
1. [Stop 9640 — EB Discovery Ridge BV @ Discovery Ridge CI SW](https://calgarytransittimes.com/stops/9640/)
1. [Stop 9641 — EB Discovery Ridge BV @ Discovery Ridge TC SW](https://calgarytransittimes.com/stops/9641/)
1. [Stop 9384 — EB Discovery Ridge BV @ Discovery Ridge MR SW](https://calgarytransittimes.com/stops/9384/)
1. [Stop 9365 — EB Discovery Ridge BV @ Discovery Ridge LN SW](https://calgarytransittimes.com/stops/9365/)
1. [Stop 9368 — EB Discovery Ridge BV @ Discovery Ridge LI SW](https://calgarytransittimes.com/stops/9368/)
1. [Stop 9369 — EB Discovery Ridge BV @ Discovery DR SW](https://calgarytransittimes.com/stops/9369/)
1. [Stop 8628 — WB Springbank BV @ 69 ST SW](https://calgarytransittimes.com/stops/8628/)
1. [Stop 8612 — WB Springbank BV @ Spring ME SW](https://calgarytransittimes.com/stops/8612/)
1. [Stop 8613 — EB Springbank BV @ Springbank PL SW](https://calgarytransittimes.com/stops/8613/)
1. [Stop 8614 — EB Springbank BV @ Spring CR SW](https://calgarytransittimes.com/stops/8614/)
1. [Stop 9307 — NB 69 ST SW @ Springbank BV](https://calgarytransittimes.com/stops/9307/)
1. [Stop 9372 — NB 69 ST SW @ Springbank GA](https://calgarytransittimes.com/stops/9372/)
1. [Stop 4288 — NB 69 ST SW @ 34 AV SW](https://calgarytransittimes.com/stops/4288/)
1. [Stop 2020 — NB 69 ST SW @ Elmont DR](https://calgarytransittimes.com/stops/2020/)
1. [Stop 5639 — NB 69 ST SW @ 26 AV SW](https://calgarytransittimes.com/stops/5639/)
1. [Stop 3785 — NB 69 ST SW @ 69 Street West LRT Station](https://calgarytransittimes.com/stops/3785/)

## 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 51 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 51 runs about every 20 minutes at peak and every 40 minutes midday.

### What time is the first and last Route 51 bus toward WEST SPRINGS?

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 WEST SPRINGS leaves NB 69 ST SW @ 69 Street West LRT Station at 5:09 AM and the last at 11:20 PM.

### What time is the first and last Route 51 bus toward DISCOVERY RIDGE?

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 DISCOVERY RIDGE leaves SB 69 ST SW @ 69 Street West LRT Station at 4:50 AM and the last at 11:10 PM.

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