# Route 109 Harvest Hills Express — Calgary Transit Bus Schedule, Frequency & Stops

Route 109 Harvest Hills Express is a Calgary Transit bus route running toward HARVEST HILLS EXPRESS and toward CITY CENTRE. Service operates on Monday–Friday, Monday–Thursday, Stampede (Jul 6–10), Friday, Stampede (Jul 2), Stampede (Jul 3), Stampede (Jul 8) 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 HARVEST HILLS EXPRESS runs from 4:05 PM to 4:40 PM. 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 HARVEST HILLS EXPRESS

Route 109 frequency and service span toward HARVEST HILLS EXPRESS, 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:05 PM | 4:40 PM | — | — | — |

## Frequency & span — toward CITY CENTRE

Route 109 frequency and service span toward CITY CENTRE, 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:16 AM | 7:07 AM | every 21 min | — | — |

## Departures from EB 5 AV SW @ 9 ST SW — toward HARVEST HILLS EXPRESS

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

Route 109 toward HARVEST HILLS EXPRESS — departures from EB 5 AV SW @ 9 ST SW, 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 PM | 4:05, 4:40 |

All departures (Monday–Friday & Monday–Thursday & Stampede (Jul 6–10) & Friday & Stampede (Jul 2) & Stampede (Jul 3) & Stampede (Jul 8) & Stampede (Jul 13)): 4:05 PM, 4:40 PM

## Departures from NB Harvest Hills DR @ Harvest Oak GA NE — toward CITY CENTRE

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

Route 109 toward CITY CENTRE — departures from NB Harvest Hills DR @ Harvest Oak GA NE, 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:16, 6:46 |
| 7 AM | 7:07 |

All departures (Monday–Friday & Monday–Thursday & Stampede (Jul 6–10) & Friday & Stampede (Jul 2) & Stampede (Jul 3) & Stampede (Jul 8) & Stampede (Jul 13)): 6:16 AM, 6:46 AM, 7:07 AM

## Stops served — toward HARVEST HILLS EXPRESS

30 stops, in order of travel:

1. [Stop 7402 — EB 5 AV SW @ 9 ST SW](https://calgarytransittimes.com/stops/7402/)
1. [Stop 8529 — EB 5 AV SW @ 8 ST SW](https://calgarytransittimes.com/stops/8529/)
1. [Stop 7001 — EB 5 AV SW @ 6 ST SW](https://calgarytransittimes.com/stops/7001/)
1. [Stop 8530 — EB 5 AV SW @ 5 ST SW](https://calgarytransittimes.com/stops/8530/)
1. [Stop 8440 — EB 5 AV SW @ 3 ST SW](https://calgarytransittimes.com/stops/8440/)
1. [Stop 5148 — NB Centre ST S @ 4 AV S](https://calgarytransittimes.com/stops/5148/)
1. [Stop 7442 — NB Centre ST N @ 16 AV N](https://calgarytransittimes.com/stops/7442/)
1. [Stop 3397 — NB Centre ST N @ 28 AV N](https://calgarytransittimes.com/stops/3397/)
1. [Stop 8419 — NB Centre ST N @ 40 AV N](https://calgarytransittimes.com/stops/8419/)
1. [Stop 4545 — NB Centre ST N @ 56 AV N](https://calgarytransittimes.com/stops/4545/)
1. [Stop 4530 — NB Centre ST N @ 64 AV N](https://calgarytransittimes.com/stops/4530/)
1. [Stop 4459 — NB Centre ST N @ 78 AV N](https://calgarytransittimes.com/stops/4459/)
1. [Stop 4458 — Beddington Towne Centre Station (NB)](https://calgarytransittimes.com/stops/4458/)
1. [Stop 7594 — NB Centre ST N @ Harvest Hills BV](https://calgarytransittimes.com/stops/7594/)
1. [Stop 8333 — NB Harvest Hills BV @ 96 AV NE](https://calgarytransittimes.com/stops/8333/)
1. [Stop 5371 — NB Harvest Hills BV @ Harvest Oak GA NE](https://calgarytransittimes.com/stops/5371/)
1. [Stop 7600 — EB Harvest Oak GA @ Harvest Hills BV NE](https://calgarytransittimes.com/stops/7600/)
1. [Stop 8331 — NB Harvest Hills DR @ Harvest Oak GA NE](https://calgarytransittimes.com/stops/8331/)
1. [Stop 6929 — NB Harvest Hills DR @ Harvest Park RD NE](https://calgarytransittimes.com/stops/6929/)
1. [Stop 5743 — EB Harvest Hills DR @ Harvest Oak WY NE](https://calgarytransittimes.com/stops/5743/)
1. [Stop 7870 — EB Harvest Hills DR @ Harvest Wood RD NE](https://calgarytransittimes.com/stops/7870/)
1. [Stop 7608 — EB Harvest Hills DR @ Harvest Lake WY NE](https://calgarytransittimes.com/stops/7608/)
1. [Stop 8334 — SB Harvest Hills DR @ Harvest Hills WY NE NearSide](https://calgarytransittimes.com/stops/8334/)
1. [Stop 5612 — Harvest Hills DR @ 300 Harvest Grove PL NE](https://calgarytransittimes.com/stops/5612/)
1. [Stop 7611 — WB  Harvest Hills DR @ Harvest Lake DR NE](https://calgarytransittimes.com/stops/7611/)
1. [Stop 7612 — SB Harvest Hills DR @ Harvest Glen CO NE](https://calgarytransittimes.com/stops/7612/)
1. [Stop 7613 — WB Harvest Hills DR @ Harvest Glen RI NE](https://calgarytransittimes.com/stops/7613/)
1. [Stop 7614 — WB Harvest Hills DR @ Harvest Park GA NE](https://calgarytransittimes.com/stops/7614/)
1. [Stop 7615 — NB Harvest Hills DR @ Harvest Gold CI NE](https://calgarytransittimes.com/stops/7615/)
1. [Stop 7616 — WB Harvest Oak GA @ Harvest Hills DR NE](https://calgarytransittimes.com/stops/7616/)

## Stops served — toward CITY CENTRE

29 stops, in order of travel:

1. [Stop 8331 — NB Harvest Hills DR @ Harvest Oak GA NE](https://calgarytransittimes.com/stops/8331/)
1. [Stop 6929 — NB Harvest Hills DR @ Harvest Park RD NE](https://calgarytransittimes.com/stops/6929/)
1. [Stop 5743 — EB Harvest Hills DR @ Harvest Oak WY NE](https://calgarytransittimes.com/stops/5743/)
1. [Stop 7870 — EB Harvest Hills DR @ Harvest Wood RD NE](https://calgarytransittimes.com/stops/7870/)
1. [Stop 7608 — EB Harvest Hills DR @ Harvest Lake WY NE](https://calgarytransittimes.com/stops/7608/)
1. [Stop 8334 — SB Harvest Hills DR @ Harvest Hills WY NE NearSide](https://calgarytransittimes.com/stops/8334/)
1. [Stop 5612 — Harvest Hills DR @ 300 Harvest Grove PL NE](https://calgarytransittimes.com/stops/5612/)
1. [Stop 7611 — WB  Harvest Hills DR @ Harvest Lake DR NE](https://calgarytransittimes.com/stops/7611/)
1. [Stop 7612 — SB Harvest Hills DR @ Harvest Glen CO NE](https://calgarytransittimes.com/stops/7612/)
1. [Stop 7613 — WB Harvest Hills DR @ Harvest Glen RI NE](https://calgarytransittimes.com/stops/7613/)
1. [Stop 7614 — WB Harvest Hills DR @ Harvest Park GA NE](https://calgarytransittimes.com/stops/7614/)
1. [Stop 7615 — NB Harvest Hills DR @ Harvest Gold CI NE](https://calgarytransittimes.com/stops/7615/)
1. [Stop 7616 — WB Harvest Oak GA @ Harvest Hills DR NE](https://calgarytransittimes.com/stops/7616/)
1. [Stop 8332 — SB Harvest Hills BV @ Harvest Oak GA NE](https://calgarytransittimes.com/stops/8332/)
1. [Stop 7447 — SB Harvest Hills BV @ Country Hills RD NW](https://calgarytransittimes.com/stops/7447/)
1. [Stop 7595 — SB Centre St N @ Bergen CR N](https://calgarytransittimes.com/stops/7595/)
1. [Stop 8421 — SB Centre ST N @ Bergen RD N](https://calgarytransittimes.com/stops/8421/)
1. [Stop 9066 — SB Centre ST N @ 78 AV N](https://calgarytransittimes.com/stops/9066/)
1. [Stop 4588 — SB Centre ST N @ 64 AV N](https://calgarytransittimes.com/stops/4588/)
1. [Stop 4587 — SB Centre ST N @ Northmount DR N](https://calgarytransittimes.com/stops/4587/)
1. [Stop 8418 — SB Centre ST N @ 40 AV N](https://calgarytransittimes.com/stops/8418/)
1. [Stop 3399 — SB Centre ST N @ 28 AV N](https://calgarytransittimes.com/stops/3399/)
1. [Stop 7441 — SB Centre ST N @ 16 AV N](https://calgarytransittimes.com/stops/7441/)
1. [Stop 9971 — SB Centre ST S @ 4 AV S](https://calgarytransittimes.com/stops/9971/)
1. [Stop 9970 — SB Centre ST S @ 5 AV S](https://calgarytransittimes.com/stops/9970/)
1. [Stop 9982 — WB 6 AV SW @ 3 ST SW](https://calgarytransittimes.com/stops/9982/)
1. [Stop 9980 — WB 6 AV SW @ 5 ST SW](https://calgarytransittimes.com/stops/9980/)
1. [Stop 9979 — WB 6 AV SW @ 7 ST SW](https://calgarytransittimes.com/stops/9979/)
1. [Stop 2377 — WB 6 AV SW @ 9 ST SW](https://calgarytransittimes.com/stops/2377/)

## Service exceptions

Stampede (Jul 6–10): a special schedule applies on July 6, 2026, July 7, 2026, July 9, 2026, July 10, 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 8): a special schedule applies on July 8, 2026.

Stampede (Jul 13): a special schedule applies on July 13, 2026.

## Frequently asked questions

### What time is the first and last Route 109 bus toward HARVEST HILLS EXPRESS?

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 HARVEST HILLS EXPRESS leaves EB 5 AV SW @ 9 ST SW at 4:05 PM and the last at 4:40 PM.

### What time is the first and last Route 109 bus toward CITY CENTRE?

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 CITY CENTRE leaves NB Harvest Hills DR @ Harvest Oak GA NE at 6:16 AM and the last at 7:07 AM.

### Does Route 109 run on Sundays?

No — Route 109 has no scheduled Sunday service in the current schedule period.

---

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.
