# Route 104 Sunnyside/University of Calgary — Calgary Transit Bus Schedule, Frequency & Stops

Route 104 Sunnyside/University of Calgary is a Calgary Transit bus route running toward SUNNYSIDE and toward UNIVERSITY OF CALGARY. 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 SUNNYSIDE runs from 5:39 AM to 12:55 AM, about every 32.5 minutes at peak and every 32 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 SUNNYSIDE

Route 104 frequency and service span toward SUNNYSIDE, 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:39 AM | 12:55 AM | every 32.5 min | every 32 min | every 32 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:30 PM | every 32 min | every 32 min | every 32 min |

## Frequency & span — toward UNIVERSITY OF CALGARY

Route 104 frequency and service span toward UNIVERSITY OF CALGARY, 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:37 AM | 12:26 AM | every 33.5 min | every 32 min | every 32 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:55 AM | 9:25 PM | every 32 min | every 32 min | every 32 min |

## Departures from WB University WY @ Craigie Hall NW — toward SUNNYSIDE

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

Route 104 toward SUNNYSIDE — departures from WB University WY @ Craigie Hall 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:39 |
| 6 AM | 6:10, 6:40 |
| 7 AM | 7:12, 7:46 |
| 8 AM | 8:19, 8:51 |
| 9 AM | 9:23, 9:55 |
| 10 AM | 10:27, 10:59 |
| 11 AM | 11:31 |
| 12 PM | 12:03, 12:35 |
| 1 PM | 1:07, 1:39 |
| 2 PM | 2:11, 2:43 |
| 3 PM | 3:15, 3:47 |
| 4 PM | 4:20, 4:52 |
| 5 PM | 5:25, 5:55 |
| 6 PM | 6:27, 6:59 |
| 7 PM | 7:31 |
| 8 PM | 8:03, 8:35 |
| 9 PM | 9:07, 9:39 |
| 10 PM | 10:11, 10:43 |
| 11 PM | 11:15, 11:47 |
| After midnight | 12:19 AM, 12:55 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)): 5:39 AM, 6:10 AM, 6:40 AM, 7:12 AM, 7:46 AM, 8:19 AM, 8:51 AM, 9:23 AM, 9:55 AM, 10:27 AM, 10:59 AM, 11:31 AM, 12:03 PM, 12:35 PM, 1:07 PM, 1:39 PM, 2:11 PM, 2:43 PM, 3:15 PM, 3:47 PM, 4:20 PM, 4:52 PM, 5:25 PM, 5:55 PM, 6:27 PM, 6:59 PM, 7:31 PM, 8:03 PM, 8:35 PM, 9:07 PM, 9:39 PM, 10:11 PM, 10:43 PM, 11:15 PM, 11:47 PM, 12:19 AM (after midnight), 12:55 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 104 toward SUNNYSIDE — departures from WB University WY @ Craigie Hall 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 |
| --- | --- |
| 6 AM | 6:00, 6:32 |
| 7 AM | 7:04, 7:36 |
| 8 AM | 8:08, 8:40 |
| 9 AM | 9:12, 9:44 |
| 10 AM | 10:16, 10:48 |
| 11 AM | 11:20, 11:52 |
| 12 PM | 12:24, 12:56 |
| 1 PM | 1:28 |
| 2 PM | 2:00, 2:32 |
| 3 PM | 3:04, 3:36 |
| 4 PM | 4:08, 4:40 |
| 5 PM | 5:12, 5:44 |
| 6 PM | 6:16, 6:48 |
| 7 PM | 7:20, 7:52 |
| 8 PM | 8:24, 8:56 |
| 9 PM | 9:30 |

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:32 AM, 7:04 AM, 7:36 AM, 8:08 AM, 8:40 AM, 9:12 AM, 9:44 AM, 10:16 AM, 10:48 AM, 11:20 AM, 11:52 AM, 12:24 PM, 12:56 PM, 1:28 PM, 2:00 PM, 2:32 PM, 3:04 PM, 3:36 PM, 4:08 PM, 4:40 PM, 5:12 PM, 5:44 PM, 6:16 PM, 6:48 PM, 7:20 PM, 7:52 PM, 8:24 PM, 8:56 PM, 9:30 PM

## Departures from NB @ 5 ST NW Terminal — toward UNIVERSITY OF CALGARY

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

Route 104 toward UNIVERSITY OF CALGARY — departures from NB @ 5 ST NW Terminal, 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:37 |
| 6 AM | 6:09, 6:39 |
| 7 AM | 7:15, 7:47 |
| 8 AM | 8:21, 8:54 |
| 9 AM | 9:25, 9:57 |
| 10 AM | 10:29 |
| 11 AM | 11:01, 11:33 |
| 12 PM | 12:05, 12:37 |
| 1 PM | 1:09, 1:41 |
| 2 PM | 2:13, 2:45 |
| 3 PM | 3:17, 3:50 |
| 4 PM | 4:22, 4:55 |
| 5 PM | 5:25, 5:57 |
| 6 PM | 6:29 |
| 7 PM | 7:01, 7:33 |
| 8 PM | 8:05, 8:37 |
| 9 PM | 9:09, 9:41 |
| 10 PM | 10:13, 10:45 |
| 11 PM | 11:17, 11:49 |
| After midnight | 12:26 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)): 5:37 AM, 6:09 AM, 6:39 AM, 7:15 AM, 7:47 AM, 8:21 AM, 8:54 AM, 9:25 AM, 9:57 AM, 10:29 AM, 11:01 AM, 11:33 AM, 12:05 PM, 12:37 PM, 1:09 PM, 1:41 PM, 2:13 PM, 2:45 PM, 3:17 PM, 3:50 PM, 4:22 PM, 4:55 PM, 5:25 PM, 5:57 PM, 6:29 PM, 7:01 PM, 7:33 PM, 8:05 PM, 8:37 PM, 9:09 PM, 9:41 PM, 10:13 PM, 10:45 PM, 11:17 PM, 11:49 PM, 12:26 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 104 toward UNIVERSITY OF CALGARY — departures from NB @ 5 ST NW Terminal, 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:55 |
| 6 AM | 6:27, 6:59 |
| 7 AM | 7:31 |
| 8 AM | 8:03, 8:35 |
| 9 AM | 9:07, 9:39 |
| 10 AM | 10:11, 10:43 |
| 11 AM | 11:15, 11:47 |
| 12 PM | 12:19, 12:51 |
| 1 PM | 1:23, 1:55 |
| 2 PM | 2:27, 2:59 |
| 3 PM | 3:31 |
| 4 PM | 4:03, 4:35 |
| 5 PM | 5:07, 5:39 |
| 6 PM | 6:11, 6:43 |
| 7 PM | 7:15, 7:47 |
| 8 PM | 8:19, 8:51 |
| 9 PM | 9:25 |

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:55 AM, 6:27 AM, 6:59 AM, 7:31 AM, 8:03 AM, 8:35 AM, 9:07 AM, 9:39 AM, 10:11 AM, 10:43 AM, 11:15 AM, 11:47 AM, 12:19 PM, 12:51 PM, 1:23 PM, 1:55 PM, 2:27 PM, 2:59 PM, 3:31 PM, 4:03 PM, 4:35 PM, 5:07 PM, 5:39 PM, 6:11 PM, 6:43 PM, 7:15 PM, 7:47 PM, 8:19 PM, 8:51 PM, 9:25 PM

## Stops served — toward SUNNYSIDE

26 stops, in order of travel:

1. [Stop 5408 — WB University WY @ Craigie Hall NW](https://calgarytransittimes.com/stops/5408/)
1. [Stop 8467 — SB University DR @ 24 AV NW](https://calgarytransittimes.com/stops/8467/)
1. [Stop 5749 — WB Unwin RD @ Usher RD NW](https://calgarytransittimes.com/stops/5749/)
1. [Stop 4039 — SB Uxbridge DR @ Unwin RD NW](https://calgarytransittimes.com/stops/4039/)
1. [Stop 6610 — SB 29 ST NW @ 16 AV NW](https://calgarytransittimes.com/stops/6610/)
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 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 9845 — EB Parkdale BV @ 29 ST NW](https://calgarytransittimes.com/stops/9845/)
1. [Stop 5039 — EB Parkdale BV @ 27 ST NW](https://calgarytransittimes.com/stops/5039/)
1. [Stop 5040 — EB Kensington RD @ 25 ST NW](https://calgarytransittimes.com/stops/5040/)
1. [Stop 6349 — NB Crowchild TR @ Kensington RD NW](https://calgarytransittimes.com/stops/6349/)
1. [Stop 5435 — EB 5 AV NW @ Crowchild TR](https://calgarytransittimes.com/stops/5435/)
1. [Stop 8030 — EB 5 AV NW @ 22 ST NW](https://calgarytransittimes.com/stops/8030/)
1. [Stop 8031 — EB 5 AV NW @ 20 ST NW](https://calgarytransittimes.com/stops/8031/)
1. [Stop 5436 — EB 6 AV NW@ 18 ST NW](https://calgarytransittimes.com/stops/5436/)
1. [Stop 8053 — EB 6 AV NW @ 16 ST NW](https://calgarytransittimes.com/stops/8053/)
1. [Stop 8052 — EB 5 AV NW @ 14 ST NW](https://calgarytransittimes.com/stops/8052/)
1. [Stop 5437 — EB 5 AV NW@ 12 ST NW](https://calgarytransittimes.com/stops/5437/)
1. [Stop 8054 — EB 5 AV NW @ 11 ST NW](https://calgarytransittimes.com/stops/8054/)
1. [Stop 5108 — Sunnyside LRT Station (SB 9A ST NW @ 4 AV NW)](https://calgarytransittimes.com/stops/5108/)
1. [Stop 5378 — NB 2 AV NW@ 9 ST NW](https://calgarytransittimes.com/stops/5378/)
1. [Stop 8043 — NB 2 AV NW @ 7 ST NW](https://calgarytransittimes.com/stops/8043/)
1. [Stop 5380 — NB @ 5 ST NW Terminal](https://calgarytransittimes.com/stops/5380/)

## Stops served — toward UNIVERSITY OF CALGARY

26 stops, in order of travel:

1. [Stop 5380 — NB @ 5 ST NW Terminal](https://calgarytransittimes.com/stops/5380/)
1. [Stop 8040 — SB 2 AV NW @ 6 ST NW](https://calgarytransittimes.com/stops/8040/)
1. [Stop 3479 — WB 2 AV @ 9 ST NW](https://calgarytransittimes.com/stops/3479/)
1. [Stop 8045 — NB 10 ST NW @ 3 AV NW](https://calgarytransittimes.com/stops/8045/)
1. [Stop 8048 — WB 5 AV NW @ 11 ST NW](https://calgarytransittimes.com/stops/8048/)
1. [Stop 8049 — WB 5 AV NW @ 12 ST NW](https://calgarytransittimes.com/stops/8049/)
1. [Stop 6130 — WB 6 AV NW @ 15 ST NW](https://calgarytransittimes.com/stops/6130/)
1. [Stop 6400 — WB 6 AV NW @ 16 ST NW](https://calgarytransittimes.com/stops/6400/)
1. [Stop 6487 — WB 6 AV NW @ 18 ST NW](https://calgarytransittimes.com/stops/6487/)
1. [Stop 5400 — WB 5 AV NW@ 19 ST NW](https://calgarytransittimes.com/stops/5400/)
1. [Stop 8033 — WB 5 AV NW @ 20 ST NW](https://calgarytransittimes.com/stops/8033/)
1. [Stop 8034 — WB 5 AV NW @ 22 ST NW](https://calgarytransittimes.com/stops/8034/)
1. [Stop 6366 — SB Crowchild TR @ 5 AV NW](https://calgarytransittimes.com/stops/6366/)
1. [Stop 9792 — WB Kensington RD @ Crowchild TR NW](https://calgarytransittimes.com/stops/9792/)
1. [Stop 5011 — WB Parkdale BV @ 26 ST NW](https://calgarytransittimes.com/stops/5011/)
1. [Stop 8852 — WB Parkdale BV @ 27 ST NW](https://calgarytransittimes.com/stops/8852/)
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 8339 — Foothills Hospital (North Tower)](https://calgarytransittimes.com/stops/8339/)
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 6613 — NB 29 ST NW @ 15 AV NW](https://calgarytransittimes.com/stops/6613/)
1. [Stop 5772 — NB Uxbridge DR @ 16 AV NW](https://calgarytransittimes.com/stops/5772/)
1. [Stop 4038 — EB Unwin RD @ Usher RD NW](https://calgarytransittimes.com/stops/4038/)
1. [Stop 7573 — NB University DR @ 24 AV NW](https://calgarytransittimes.com/stops/7573/)
1. [Stop 5430 — WB University WY @ Craigie Hall](https://calgarytransittimes.com/stops/5430/)

## 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 104 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 104 runs about every 32.5 minutes at peak and every 32 minutes midday.

### What time is the first and last Route 104 bus toward SUNNYSIDE?

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 SUNNYSIDE leaves WB University WY @ Craigie Hall NW at 5:39 AM and the last at 12:55 AM.

### What time is the first and last Route 104 bus toward UNIVERSITY OF CALGARY?

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 UNIVERSITY OF CALGARY leaves NB @ 5 ST NW Terminal at 5:37 AM and the last at 12:26 AM.

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