# Route 48 Rundle — Calgary Transit Bus Schedule, Frequency & Stops

Route 48 Rundle is a Calgary Transit bus route running toward RUNDLE. 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 & Stampede (Jul 6–10) & Stampede (Jul 2) & Stampede (Jul 3) & Stampede (Jul 8) & Stampede (Jul 13) days, service toward RUNDLE runs from 4:56 AM to 12:58 AM, about every 21 minutes at peak and every 22 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 RUNDLE

Route 48 frequency and service span toward RUNDLE, effective Jun 3 – Aug 30, 2026

| Days | First | Last | Peak | Midday | Evening |
| --- | --- | --- | --- | --- | --- |
| Monday–Friday & Stampede (Jul 6–10) & Stampede (Jul 2) & Stampede (Jul 3) & Stampede (Jul 8) & Stampede (Jul 13) | 4:56 AM | 12:58 AM | every 21 min | every 22 min | every 22 min |
| Monday–Thursday | 4:56 AM | 12:58 AM | every 21 min | every 22 min | every 22 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:05 AM | 12:34 AM | every 36 min | every 39 min | every 39 min |
| Friday | 4:56 AM | 12:58 AM | every 21 min | every 22 min | every 22 min |

## Departures from Rundle LRT Station (SB 36 ST NE @ 25 AV NE) — toward RUNDLE

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

Route 48 toward RUNDLE — departures from Rundle LRT Station (SB 36 ST NE @ 25 AV NE), Monday–Friday & Stampede (Jul 6–10) & Stampede (Jul 2) & Stampede (Jul 3) & Stampede (Jul 8) & Stampede (Jul 13), effective Jun 3 – Aug 30, 2026

| Hour | Departures |
| --- | --- |
| 4 AM | 4:56 |
| 5 AM | 5:36, 5:56 |
| 6 AM | 6:16, 6:36, 6:56 |
| 7 AM | 7:16, 7:37, 7:58 |
| 8 AM | 8:20, 8:42 |
| 9 AM | 9:04, 9:26, 9:48 |
| 10 AM | 10:10, 10:32, 10:54 |
| 11 AM | 11:16, 11:38 |
| 12 PM | 12:00, 12:22, 12:44 |
| 1 PM | 1:06, 1:28, 1:50 |
| 2 PM | 2:12, 2:34, 2:56 |
| 3 PM | 3:18, 3:40 |
| 4 PM | 4:02, 4:24, 4:46 |
| 5 PM | 5:08, 5:30, 5:52 |
| 6 PM | 6:14, 6:36, 6:58 |
| 7 PM | 7:20, 7:42 |
| 8 PM | 8:04, 8:26, 8:46 |
| 9 PM | 9:06, 9:26, 9:46 |
| 10 PM | 10:06, 10:26 |
| 11 PM | 11:04, 11:42 |
| After midnight | 12:20 AM, 12:58 AM (after midnight — late-night service from the previous service day) |

All departures (Monday–Friday & Stampede (Jul 6–10) & Stampede (Jul 2) & Stampede (Jul 3) & Stampede (Jul 8) & Stampede (Jul 13)): 4:56 AM, 5:36 AM, 5:56 AM, 6:16 AM, 6:36 AM, 6:56 AM, 7:16 AM, 7:37 AM, 7:58 AM, 8:20 AM, 8:42 AM, 9:04 AM, 9:26 AM, 9:48 AM, 10:10 AM, 10:32 AM, 10:54 AM, 11:16 AM, 11:38 AM, 12:00 PM, 12:22 PM, 12:44 PM, 1:06 PM, 1:28 PM, 1:50 PM, 2:12 PM, 2:34 PM, 2:56 PM, 3:18 PM, 3:40 PM, 4:02 PM, 4:24 PM, 4:46 PM, 5:08 PM, 5:30 PM, 5:52 PM, 6:14 PM, 6:36 PM, 6:58 PM, 7:20 PM, 7:42 PM, 8:04 PM, 8:26 PM, 8:46 PM, 9:06 PM, 9:26 PM, 9:46 PM, 10:06 PM, 10:26 PM, 11:04 PM, 11:42 PM, 12:20 AM (after midnight), 12:58 AM (after midnight)

### Monday–Thursday

Route 48 toward RUNDLE — departures from Rundle LRT Station (SB 36 ST NE @ 25 AV NE), Monday–Thursday, effective Jun 3 – Aug 30, 2026

| Hour | Departures |
| --- | --- |
| 4 AM | 4:56 |
| 5 AM | 5:36, 5:56 |
| 6 AM | 6:16, 6:36, 6:56 |
| 7 AM | 7:16, 7:37, 7:58 |
| 8 AM | 8:20, 8:42 |
| 9 AM | 9:04, 9:26, 9:48 |
| 10 AM | 10:10, 10:32, 10:54 |
| 11 AM | 11:16, 11:38 |
| 12 PM | 12:00, 12:22, 12:44 |
| 1 PM | 1:06, 1:28, 1:50 |
| 2 PM | 2:12, 2:34, 2:56 |
| 3 PM | 3:09, 3:18, 3:40 |
| 4 PM | 4:02, 4:24, 4:46 |
| 5 PM | 5:08, 5:30, 5:52 |
| 6 PM | 6:14, 6:36, 6:58 |
| 7 PM | 7:20, 7:42 |
| 8 PM | 8:04, 8:26, 8:46 |
| 9 PM | 9:06, 9:26, 9:46 |
| 10 PM | 10:06, 10:26 |
| 11 PM | 11:04, 11:42 |
| After midnight | 12:20 AM, 12:58 AM (after midnight — late-night service from the previous service day) |

All departures (Monday–Thursday): 4:56 AM, 5:36 AM, 5:56 AM, 6:16 AM, 6:36 AM, 6:56 AM, 7:16 AM, 7:37 AM, 7:58 AM, 8:20 AM, 8:42 AM, 9:04 AM, 9:26 AM, 9:48 AM, 10:10 AM, 10:32 AM, 10:54 AM, 11:16 AM, 11:38 AM, 12:00 PM, 12:22 PM, 12:44 PM, 1:06 PM, 1:28 PM, 1:50 PM, 2:12 PM, 2:34 PM, 2:56 PM, 3:09 PM, 3:18 PM, 3:40 PM, 4:02 PM, 4:24 PM, 4:46 PM, 5:08 PM, 5:30 PM, 5:52 PM, 6:14 PM, 6:36 PM, 6:58 PM, 7:20 PM, 7:42 PM, 8:04 PM, 8:26 PM, 8:46 PM, 9:06 PM, 9:26 PM, 9:46 PM, 10:06 PM, 10:26 PM, 11:04 PM, 11:42 PM, 12:20 AM (after midnight), 12:58 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 48 toward RUNDLE — departures from Rundle LRT Station (SB 36 ST NE @ 25 AV NE), 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:05, 5:41 |
| 6 AM | 6:17, 6:53 |
| 7 AM | 7:29 |
| 8 AM | 8:05, 8:41 |
| 9 AM | 9:17, 9:55 |
| 10 AM | 10:34 |
| 11 AM | 11:13, 11:52 |
| 12 PM | 12:31 |
| 1 PM | 1:10, 1:49 |
| 2 PM | 2:28 |
| 3 PM | 3:07, 3:46 |
| 4 PM | 4:25 |
| 5 PM | 5:04, 5:43 |
| 6 PM | 6:22 |
| 7 PM | 7:01, 7:40 |
| 8 PM | 8:19, 8:58 |
| 9 PM | 9:34 |
| 10 PM | 10:10, 10:46 |
| 11 PM | 11:22, 11:58 |
| After midnight | 12:34 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:05 AM, 5:41 AM, 6:17 AM, 6:53 AM, 7:29 AM, 8:05 AM, 8:41 AM, 9:17 AM, 9:55 AM, 10:34 AM, 11:13 AM, 11:52 AM, 12:31 PM, 1:10 PM, 1:49 PM, 2:28 PM, 3:07 PM, 3:46 PM, 4:25 PM, 5:04 PM, 5:43 PM, 6:22 PM, 7:01 PM, 7:40 PM, 8:19 PM, 8:58 PM, 9:34 PM, 10:10 PM, 10:46 PM, 11:22 PM, 11:58 PM, 12:34 AM (after midnight)

### Friday

Route 48 toward RUNDLE — departures from Rundle LRT Station (SB 36 ST NE @ 25 AV NE), Friday, effective Jun 3 – Aug 30, 2026

| Hour | Departures |
| --- | --- |
| 4 AM | 4:56 |
| 5 AM | 5:36, 5:56 |
| 6 AM | 6:16, 6:36, 6:56 |
| 7 AM | 7:16, 7:37, 7:58 |
| 8 AM | 8:20, 8:42 |
| 9 AM | 9:04, 9:26, 9:48 |
| 10 AM | 10:10, 10:32, 10:54 |
| 11 AM | 11:16, 11:38 |
| 12 PM | 12:00, 12:22, 12:44 |
| 1 PM | 1:06, 1:28, 1:32, 1:50 |
| 2 PM | 2:12, 2:34, 2:56 |
| 3 PM | 3:18, 3:40 |
| 4 PM | 4:02, 4:24, 4:46 |
| 5 PM | 5:08, 5:30, 5:52 |
| 6 PM | 6:14, 6:36, 6:58 |
| 7 PM | 7:20, 7:42 |
| 8 PM | 8:04, 8:26, 8:46 |
| 9 PM | 9:06, 9:26, 9:46 |
| 10 PM | 10:06, 10:26 |
| 11 PM | 11:04, 11:42 |
| After midnight | 12:20 AM, 12:58 AM (early Saturday — late-night Friday service) |

All departures (Friday): 4:56 AM, 5:36 AM, 5:56 AM, 6:16 AM, 6:36 AM, 6:56 AM, 7:16 AM, 7:37 AM, 7:58 AM, 8:20 AM, 8:42 AM, 9:04 AM, 9:26 AM, 9:48 AM, 10:10 AM, 10:32 AM, 10:54 AM, 11:16 AM, 11:38 AM, 12:00 PM, 12:22 PM, 12:44 PM, 1:06 PM, 1:28 PM, 1:32 PM, 1:50 PM, 2:12 PM, 2:34 PM, 2:56 PM, 3:18 PM, 3:40 PM, 4:02 PM, 4:24 PM, 4:46 PM, 5:08 PM, 5:30 PM, 5:52 PM, 6:14 PM, 6:36 PM, 6:58 PM, 7:20 PM, 7:42 PM, 8:04 PM, 8:26 PM, 8:46 PM, 9:06 PM, 9:26 PM, 9:46 PM, 10:06 PM, 10:26 PM, 11:04 PM, 11:42 PM, 12:20 AM (after midnight), 12:58 AM (after midnight)

## Stops served — toward RUNDLE

35 stops, in order of travel:

1. [Stop 7570 — Rundle LRT Station (SB 36 ST NE @ 25 AV NE)](https://calgarytransittimes.com/stops/7570/)
1. [Stop 6211 — EB Rundlehorn DR @ 36 ST NE](https://calgarytransittimes.com/stops/6211/)
1. [Stop 4345 — EB Rundlehorn DR @ 40 ST NE](https://calgarytransittimes.com/stops/4345/)
1. [Stop 4344 — EB Rundlehorn DR @ Rundlewood DR NE](https://calgarytransittimes.com/stops/4344/)
1. [Stop 6212 — EB Rundlehorn DR @ 48 ST NE](https://calgarytransittimes.com/stops/6212/)
1. [Stop 4343 — EB Rundlehorn DR @ 50 ST NE](https://calgarytransittimes.com/stops/4343/)
1. [Stop 6674 — EB Rundlehorn DR @ 52 ST NE](https://calgarytransittimes.com/stops/6674/)
1. [Stop 6213 — EB Rundlehorn DR @ 56 ST NE](https://calgarytransittimes.com/stops/6213/)
1. [Stop 4342 — EB Rundlehorn DR @ Pinepoint DR NE](https://calgarytransittimes.com/stops/4342/)
1. [Stop 6214 — EB Rundlehorn DR @ 61 ST NE](https://calgarytransittimes.com/stops/6214/)
1. [Stop 6962 — EB 22 AV NE @ Rundlehorn DR](https://calgarytransittimes.com/stops/6962/)
1. [Stop 6705 — EB California BV @ 68 ST NE](https://calgarytransittimes.com/stops/6705/)
1. [Stop 6963 — SB California BV @ W. of Eldorado CL NE](https://calgarytransittimes.com/stops/6963/)
1. [Stop 6964 — EB California BV @ Del Ray RD NE](https://calgarytransittimes.com/stops/6964/)
1. [Stop 6965 — NB California BV @ Del Ray GA NE](https://calgarytransittimes.com/stops/6965/)
1. [Stop 6966 — NB  California BV @ California PL NE](https://calgarytransittimes.com/stops/6966/)
1. [Stop 6967 — WB California BV @ Burroughs MR NE](https://calgarytransittimes.com/stops/6967/)
1. [Stop 7649 — SB Catalina BV @ California BV NE](https://calgarytransittimes.com/stops/7649/)
1. [Stop 7650 — WB 26 AV NE @ Catalina BV](https://calgarytransittimes.com/stops/7650/)
1. [Stop 6706 — WB 26 AV NE @ 66 ST NE](https://calgarytransittimes.com/stops/6706/)
1. [Stop 6702 — NB Rundlehorn DR @ 26 AV NE](https://calgarytransittimes.com/stops/6702/)
1. [Stop 6215 — WB 28 AV NE @  Rundlehorn DR](https://calgarytransittimes.com/stops/6215/)
1. [Stop 4341 — WB 28 AV NE @ Pineland RD](https://calgarytransittimes.com/stops/4341/)
1. [Stop 6717 — WB 28 AV NE @ 60 ST NE](https://calgarytransittimes.com/stops/6717/)
1. [Stop 6718 — WB 28 AV NE @ 58 ST NE](https://calgarytransittimes.com/stops/6718/)
1. [Stop 4129 — WB Pinetown PL @ 56 ST NE](https://calgarytransittimes.com/stops/4129/)
1. [Stop 6858 — WB 26 AV NE @ 52 ST NE](https://calgarytransittimes.com/stops/6858/)
1. [Stop 6216 — WB 26 AV NE @ 52 ST NE](https://calgarytransittimes.com/stops/6216/)
1. [Stop 4340 — WB 26 AV NE @ 50 ST NE](https://calgarytransittimes.com/stops/4340/)
1. [Stop 4339 — WB 26 AV NE @ 48 ST NE](https://calgarytransittimes.com/stops/4339/)
1. [Stop 4338 — WB 26 AV NE @ Rundlehill DR](https://calgarytransittimes.com/stops/4338/)
1. [Stop 6217 — WB 26 AV NE @ Rundlelawn RD](https://calgarytransittimes.com/stops/6217/)
1. [Stop 4337 — WB 26 AV NE @ Rundleson RD](https://calgarytransittimes.com/stops/4337/)
1. [Stop 7569 — SB 36 ST NE @ 26 AV NE](https://calgarytransittimes.com/stops/7569/)
1. [Stop 7570 — Rundle LRT Station (SB 36 ST NE @ 25 AV NE)](https://calgarytransittimes.com/stops/7570/)

## 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 48 run?

On Monday–Friday & Stampede (Jul 6–10) & Stampede (Jul 2) & Stampede (Jul 3) & Stampede (Jul 8) & Stampede (Jul 13) days Route 48 runs about every 21 minutes at peak and every 22 minutes midday.

### What time is the first and last Route 48 bus toward RUNDLE?

On Monday–Friday & Stampede (Jul 6–10) & Stampede (Jul 2) & Stampede (Jul 3) & Stampede (Jul 8) & Stampede (Jul 13) days the first bus toward RUNDLE leaves Rundle LRT Station (SB 36 ST NE @ 25 AV NE) at 4:56 AM and the last at 12:58 AM.

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