# Route 40 Crowfoot Station/North Hill — Calgary Transit Bus Schedule, Frequency & Stops

Route 40 Crowfoot Station/North Hill is a Calgary Transit bus route running toward NORTH HILL and toward CROWFOOT STATION. 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 NORTH HILL runs from 6:08 AM to 10:26 PM, about every 35 minutes at peak and every 35 minutes midday. All times are scheduled times, effective Jun 3 – Aug 30, 2026.

## Service alerts

### Stop moved

Active Jun 8, 2026, 9:00 AM MT until Jun 19, 2026, 7:00 PM MT.

Starting Monday, June 8 at 9 a.m. through Friday, June 19 at 7 p.m., lane closures will be in effect on southbound 16 Avenue @ Home Road N.W. for feedermain work. Routes 40 and 108 will have a stop closure.

The following stop will be temporarily closed:

- SB 16 AV NW @ Home RD NW (#6795) - Routes 40 and       108

Please use the following temporary stop in lieu of the closed stop:

- SB 16 AV NW @ Home RD NW - temporary stop, 37m south of       the closed stop
### Stop moved

Active May 13, 2026, 8:00 AM MT until Oct 2, 2026, 7:00 PM MT.

Starting on at 9 a.m. on Wednesday, May 13, and continuing until 7 p.m. on Friday, October 2, eastbound 16 Avenue N.W. will be closed between Monterey Avenue N.W. and Montgomery Avenue N.W. to accommodate feeder main work. A temporary stop already in place for Route 40 will be affected.

The following stop & temporary stop will be temporarily closed:

- SB 16 AV NW @ Monterey AV (#6796)

- Temporary stop located one block west of closed stop #6796

Please use the following stop in lieu of the closed temporary stop:

- SB 16 AV NW @ 43 ST NW (#6492)

Alerts as of Jun 10, 2026, 6:11 AM MT

## Frequency & span — toward NORTH HILL

Route 40 frequency and service span toward NORTH HILL, 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) | 6:08 AM | 10:26 PM | every 35 min | every 35 min | every 34 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) | 7:57 AM | 6:27 PM | every 35 min | every 35 min | — |

## Frequency & span — toward CROWFOOT STATION

Route 40 frequency and service span toward CROWFOOT STATION, 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:58 AM | 10:55 PM | every 35 min | every 35 min | every 34.5 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) | 7:05 AM | 6:10 PM | every 35 min | every 35 min | — |

## Departures from Crowfoot LRT Station — toward NORTH HILL

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

Route 40 toward NORTH HILL — 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 |
| --- | --- |
| 6 AM | 6:08, 6:43 |
| 7 AM | 7:18, 7:53 |
| 8 AM | 8:28 |
| 9 AM | 9:03, 9:38 |
| 10 AM | 10:13, 10:48 |
| 11 AM | 11:23, 11:58 |
| 12 PM | 12:33 |
| 1 PM | 1:08, 1:43 |
| 2 PM | 2:19, 2:55 |
| 3 PM | 3:33 |
| 4 PM | 4:11, 4:49 |
| 5 PM | 5:27 |
| 6 PM | 6:00, 6:34 |
| 7 PM | 7:06, 7:38 |
| 8 PM | 8:11, 8:45 |
| 9 PM | 9:20, 9:55 |
| 10 PM | 10:26 |

All departures (Monday–Friday & Monday–Thursday & Stampede (Jul 6–10) & Friday & Stampede (Jul 2) & Stampede (Jul 3) & Stampede (Jul 8) & Stampede (Jul 13)): 6:08 AM, 6:43 AM, 7:18 AM, 7:53 AM, 8:28 AM, 9:03 AM, 9:38 AM, 10:13 AM, 10:48 AM, 11:23 AM, 11:58 AM, 12:33 PM, 1:08 PM, 1:43 PM, 2:19 PM, 2:55 PM, 3:33 PM, 4:11 PM, 4:49 PM, 5:27 PM, 6:00 PM, 6:34 PM, 7:06 PM, 7:38 PM, 8:11 PM, 8:45 PM, 9:20 PM, 9:55 PM, 10:26 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 40 toward NORTH HILL — 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 |
| --- | --- |
| 7 AM | 7:57 |
| 8 AM | 8:32 |
| 9 AM | 9:07, 9:42 |
| 10 AM | 10:17, 10:52 |
| 11 AM | 11:27 |
| 12 PM | 12:02, 12:37 |
| 1 PM | 1:12, 1:47 |
| 2 PM | 2:22, 2:57 |
| 3 PM | 3:32 |
| 4 PM | 4:07, 4:42 |
| 5 PM | 5:17, 5:52 |
| 6 PM | 6:27 |

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)): 7:57 AM, 8:32 AM, 9:07 AM, 9:42 AM, 10:17 AM, 10:52 AM, 11:27 AM, 12:02 PM, 12:37 PM, 1:12 PM, 1:47 PM, 2:22 PM, 2:57 PM, 3:32 PM, 4:07 PM, 4:42 PM, 5:17 PM, 5:52 PM, 6:27 PM

## Departures from Lions Park LRT Station (WB 14 AV NW) — toward CROWFOOT STATION

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

Route 40 toward CROWFOOT STATION — departures from Lions Park LRT Station (WB 14 AV NW), 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:58 |
| 6 AM | 6:30 |
| 7 AM | 7:05, 7:40 |
| 8 AM | 8:15, 8:50 |
| 9 AM | 9:24, 9:59 |
| 10 AM | 10:34 |
| 11 AM | 11:09, 11:44 |
| 12 PM | 12:19, 12:54 |
| 1 PM | 1:29 |
| 2 PM | 2:05, 2:41 |
| 3 PM | 3:17, 3:55 |
| 4 PM | 4:33 |
| 5 PM | 5:09, 5:44 |
| 6 PM | 6:20, 6:55 |
| 7 PM | 7:26 |
| 8 PM | 8:00, 8:30 |
| 9 PM | 9:05, 9:42 |
| 10 PM | 10:20, 10:55 |

All departures (Monday–Friday & Monday–Thursday & Stampede (Jul 6–10) & Friday & Stampede (Jul 2) & Stampede (Jul 3) & Stampede (Jul 8) & Stampede (Jul 13)): 5:58 AM, 6:30 AM, 7:05 AM, 7:40 AM, 8:15 AM, 8:50 AM, 9:24 AM, 9:59 AM, 10:34 AM, 11:09 AM, 11:44 AM, 12:19 PM, 12:54 PM, 1:29 PM, 2:05 PM, 2:41 PM, 3:17 PM, 3:55 PM, 4:33 PM, 5:09 PM, 5:44 PM, 6:20 PM, 6:55 PM, 7:26 PM, 8:00 PM, 8:30 PM, 9:05 PM, 9:42 PM, 10:20 PM, 10:55 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 40 toward CROWFOOT STATION — departures from Lions Park LRT Station (WB 14 AV NW), 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 |
| --- | --- |
| 7 AM | 7:05, 7:40 |
| 8 AM | 8:15, 8:50 |
| 9 AM | 9:25 |
| 10 AM | 10:00, 10:35 |
| 11 AM | 11:10, 11:45 |
| 12 PM | 12:20, 12:55 |
| 1 PM | 1:30 |
| 2 PM | 2:05, 2:40 |
| 3 PM | 3:15, 3:50 |
| 4 PM | 4:25 |
| 5 PM | 5:00, 5:35 |
| 6 PM | 6:10 |

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)): 7:05 AM, 7:40 AM, 8:15 AM, 8:50 AM, 9:25 AM, 10:00 AM, 10:35 AM, 11:10 AM, 11:45 AM, 12:20 PM, 12:55 PM, 1:30 PM, 2:05 PM, 2:40 PM, 3:15 PM, 3:50 PM, 4:25 PM, 5:00 PM, 5:35 PM, 6:10 PM

## Stops served — toward NORTH HILL

47 stops, in order of travel:

1. [Stop 9878 — Crowfoot LRT Station](https://calgarytransittimes.com/stops/9878/)
1. [Stop 6267 — EB Crowfoot WY @ Crowfoot CR NW](https://calgarytransittimes.com/stops/6267/)
1. [Stop 8298 — EB Crowfoot WY @ Crowfoot CI NW](https://calgarytransittimes.com/stops/8298/)
1. [Stop 7223 — EB Crowfoot CR @ Crowfoot WY NW](https://calgarytransittimes.com/stops/7223/)
1. [Stop 6767 — NB Crowfoot GA @ Crowfoot CR NW](https://calgarytransittimes.com/stops/6767/)
1. [Stop 5973 — EB John Laurie BV @ 100 Crowfoot GA NW](https://calgarytransittimes.com/stops/5973/)
1. [Stop 6603 — SB Nose Hill DR @ Crowfoot RD NW](https://calgarytransittimes.com/stops/6603/)
1. [Stop 8006 — SB Nose Hill DR @ Crowfoot WY NW](https://calgarytransittimes.com/stops/8006/)
1. [Stop 6737 — SB Nose Hill DR @ Scenic Acres BV NW](https://calgarytransittimes.com/stops/6737/)
1. [Stop 6738 — SB Nose Hill DR @ Scenic Acres GA NW](https://calgarytransittimes.com/stops/6738/)
1. [Stop 7692 — SB Nose Hill DR@ Silver Springs RD NW](https://calgarytransittimes.com/stops/7692/)
1. [Stop 6875 — SB 87 ST NW @ Nose Hill DR](https://calgarytransittimes.com/stops/6875/)
1. [Stop 6739 — SB 85 ST NW @ 48 AV NW](https://calgarytransittimes.com/stops/6739/)
1. [Stop 6996 — EB 46 AV NW @ 84 ST NW](https://calgarytransittimes.com/stops/6996/)
1. [Stop 6317 — EB 46 AV NW @ 81 ST NW](https://calgarytransittimes.com/stops/6317/)
1. [Stop 4060 — SB 77 ST NW @ 46 AV NW](https://calgarytransittimes.com/stops/4060/)
1. [Stop 4061 — SB 77 ST NW @ 43 AV NW](https://calgarytransittimes.com/stops/4061/)
1. [Stop 6319 — SB 77 ST NW @ Bowness RD](https://calgarytransittimes.com/stops/6319/)
1. [Stop 7481 — SB 77 ST NW @ 36 AV NW](https://calgarytransittimes.com/stops/7481/)
1. [Stop 7482 — EB 34 AV NW @ Bowmanten PL](https://calgarytransittimes.com/stops/7482/)
1. [Stop 7483 — EB 34 AV NW @ W. of 71 ST NW](https://calgarytransittimes.com/stops/7483/)
1. [Stop 2935 — SB 69 ST NW @ 34 AV NW](https://calgarytransittimes.com/stops/2935/)
1. [Stop 6320 — EB 32 AV NW @ 69 ST NW](https://calgarytransittimes.com/stops/6320/)
1. [Stop 6633 — EB 31 AV NW @ Bowview RD](https://calgarytransittimes.com/stops/6633/)
1. [Stop 4072 — SB Bowwood DR @ 31 AV NW](https://calgarytransittimes.com/stops/4072/)
1. [Stop 6639 — SB Bowness RD @ 52 ST NW](https://calgarytransittimes.com/stops/6639/)
1. [Stop 6609 — SB Home RD @ Bowness RD NW](https://calgarytransittimes.com/stops/6609/)
1. [Stop 6581 — SB Home RD @ 16 AV NW](https://calgarytransittimes.com/stops/6581/)
1. [Stop 6795 — SB 16 AV NW @ Home RD NW](https://calgarytransittimes.com/stops/6795/)
1. [Stop 6796 — SB 16 AV NW @ Monterey AV](https://calgarytransittimes.com/stops/6796/)
1. [Stop 6492 — SB 16 AV NW @ 43 ST NW](https://calgarytransittimes.com/stops/6492/)
1. [Stop 5036 — EB Bowness RD @ Point DR NW NLeg](https://calgarytransittimes.com/stops/5036/)
1. [Stop 9141 — EB Bowness RD @ Point DR NW SLeg](https://calgarytransittimes.com/stops/9141/)
1. [Stop 7022 — EB 3 AV NW @ 37 ST NW](https://calgarytransittimes.com/stops/7022/)
1. [Stop 5002 — EB 3 AV NW @ 34 ST NW](https://calgarytransittimes.com/stops/5002/)
1. [Stop 8842 — EB Parkdale BV @ 32 ST NW](https://calgarytransittimes.com/stops/8842/)
1. [Stop 5012 — NB 29 ST NW @ Parkdale BV](https://calgarytransittimes.com/stops/5012/)
1. [Stop 8026 — NB 29 ST NW @ 7 AV NW](https://calgarytransittimes.com/stops/8026/)
1. [Stop 5771 — Foothills Hospital (Women's Health Centre)](https://calgarytransittimes.com/stops/5771/)
1. [Stop 9903 — EB Hospital DR @ Health Science CE NW](https://calgarytransittimes.com/stops/9903/)
1. [Stop 6613 — NB 29 ST NW @ 15 AV NW](https://calgarytransittimes.com/stops/6613/)
1. [Stop 2793 — Foothills Medical Centre (EB)](https://calgarytransittimes.com/stops/2793/)
1. [Stop 2654 — EB 16 AV NW @ Crowchild TR NW](https://calgarytransittimes.com/stops/2654/)
1. [Stop 6724 — North Hill Station (EB)](https://calgarytransittimes.com/stops/6724/)
1. [Stop 5508 — SB 14 ST NW @ 16 AV NW](https://calgarytransittimes.com/stops/5508/)
1. [Stop 6646 — WB 14 AV NW @ 14 ST NW](https://calgarytransittimes.com/stops/6646/)
1. [Stop 5735 — Lions Park LRT Station (WB 14 AV NW)](https://calgarytransittimes.com/stops/5735/)

## Stops served — toward CROWFOOT STATION

44 stops, in order of travel:

1. [Stop 5735 — Lions Park LRT Station (WB 14 AV NW)](https://calgarytransittimes.com/stops/5735/)
1. [Stop 9400 — WB 16th AV NW @ 19th ST NW](https://calgarytransittimes.com/stops/9400/)
1. [Stop 9402 — WB 16 AV NW @ W.of Banff TR](https://calgarytransittimes.com/stops/9402/)
1. [Stop 2655 — WB 16 AV NW @ Crowchild TR NW](https://calgarytransittimes.com/stops/2655/)
1. [Stop 6610 — SB 29 ST NW @ 16 AV NW](https://calgarytransittimes.com/stops/6610/)
1. [Stop 6629 — SB 29 ST NW @ Hospital DR](https://calgarytransittimes.com/stops/6629/)
1. [Stop 8022 — Foothills Hospital (Women's Health Centre)](https://calgarytransittimes.com/stops/8022/)
1. [Stop 2933 — EB Hospital DR @ Health Science CE NW](https://calgarytransittimes.com/stops/2933/)
1. [Stop 6629 — SB 29 ST NW @ Hospital DR](https://calgarytransittimes.com/stops/6629/)
1. [Stop 5013 — SB 29 ST NW @ 13 AV NW](https://calgarytransittimes.com/stops/5013/)
1. [Stop 8021 — SB 29 ST NW @ 7 AV NW](https://calgarytransittimes.com/stops/8021/)
1. [Stop 5016 — WB Parkdale BV @ 29 ST NW](https://calgarytransittimes.com/stops/5016/)
1. [Stop 5015 — WB 3 AV NW @ 32 ST NW](https://calgarytransittimes.com/stops/5015/)
1. [Stop 5014 — WB 3 AV NW @ 34 ST NW](https://calgarytransittimes.com/stops/5014/)
1. [Stop 3954 — WB 3 AV NW @ 34A ST NW](https://calgarytransittimes.com/stops/3954/)
1. [Stop 7021 — WB Bowness RD @ 37 ST NW](https://calgarytransittimes.com/stops/7021/)
1. [Stop 4842 — WB Bowness RD @ Veteran's WY NW](https://calgarytransittimes.com/stops/4842/)
1. [Stop 8843 — WB Bowness RD @  Point DR NW](https://calgarytransittimes.com/stops/8843/)
1. [Stop 5017 — NB Bowness RD @ 42 ST NW](https://calgarytransittimes.com/stops/5017/)
1. [Stop 6608 — WB 43 ST NW @ Bowness RD](https://calgarytransittimes.com/stops/6608/)
1. [Stop 8623 — NB 16 AV NW @ 43 ST NW](https://calgarytransittimes.com/stops/8623/)
1. [Stop 9135 — NB 16 AV NW @ Monterey AV](https://calgarytransittimes.com/stops/9135/)
1. [Stop 9260 — NB 16 AV NW @ 46 ST NW](https://calgarytransittimes.com/stops/9260/)
1. [Stop 8799 — WB Bowness RD @ Home RD NW](https://calgarytransittimes.com/stops/8799/)
1. [Stop 8802 — NB Bowness RD @ 52 ST NW](https://calgarytransittimes.com/stops/8802/)
1. [Stop 6741 — NB Bowwood DR @ Bowness RD NW](https://calgarytransittimes.com/stops/6741/)
1. [Stop 4073 — WB 31 AV NW @ Bowview RD](https://calgarytransittimes.com/stops/4073/)
1. [Stop 6631 — NB 69 ST NW @ 32 AV NW](https://calgarytransittimes.com/stops/6631/)
1. [Stop 2934 — WB 34 AV NW @ 69 ST NW](https://calgarytransittimes.com/stops/2934/)
1. [Stop 7484 — WB 34 AV NW @ 71 ST NW](https://calgarytransittimes.com/stops/7484/)
1. [Stop 7485 — WB 34 AV NW @ Bowmanten PL](https://calgarytransittimes.com/stops/7485/)
1. [Stop 6611 — NB 77 ST NW @ 36 AV NW](https://calgarytransittimes.com/stops/6611/)
1. [Stop 6313 — NB 77 ST NW @ Bowness RD](https://calgarytransittimes.com/stops/6313/)
1. [Stop 4062 — NB 77 ST NW @ S. of 43 AV NW](https://calgarytransittimes.com/stops/4062/)
1. [Stop 4063 — WB 46 AV NW @ 77 ST NW](https://calgarytransittimes.com/stops/4063/)
1. [Stop 4064 — WB 46 AV NW @ 81 ST NW](https://calgarytransittimes.com/stops/4064/)
1. [Stop 6731 — NB Bowness RD @ 46 AV NW](https://calgarytransittimes.com/stops/6731/)
1. [Stop 6874 — EB Nose Hill DR @ 87 ST NW](https://calgarytransittimes.com/stops/6874/)
1. [Stop 6732 — NB Nose Hill DR @ Silver Springs RD NW](https://calgarytransittimes.com/stops/6732/)
1. [Stop 6733 — NB Nose Hill DR @ Silvercreek DR NW](https://calgarytransittimes.com/stops/6733/)
1. [Stop 6734 — NB Nose Hill DR @ Silver Springs BV NW](https://calgarytransittimes.com/stops/6734/)
1. [Stop 6534 — WB Scenic Acres BV @ Nose Hill DR NW](https://calgarytransittimes.com/stops/6534/)
1. [Stop 6535 — NB Scurfield DR @ Scenic Acres BV NW](https://calgarytransittimes.com/stops/6535/)
1. [Stop 9878 — Crowfoot LRT Station](https://calgarytransittimes.com/stops/9878/)

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

### What time is the first and last Route 40 bus toward NORTH HILL?

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 NORTH HILL leaves Crowfoot LRT Station at 6:08 AM and the last at 10:26 PM.

### What time is the first and last Route 40 bus toward CROWFOOT STATION?

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 CROWFOOT STATION leaves Lions Park LRT Station (WB 14 AV NW) at 5:58 AM and the last at 10:55 PM.

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