# Route 23 52 St E — Calgary Transit Bus Schedule, Frequency & Stops

Route 23 52 St E is a Calgary Transit bus route running toward 52 ST E and toward 52 ST E. 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 52 ST E runs from 4:07 AM to 12:46 AM, about every 11 minutes at peak and every 21 minutes midday. Some trips toward 52 ST E are signed SADDLETOWNE STATION and end there (short-turn trips). Some trips toward 52 ST E are signed 17 AV SE and end there (short-turn trips). All times are scheduled times, effective Jun 3 – Aug 30, 2026.

## Service alerts

### Service alert

Active Jan 1, 2026, 10:00 AM MT until Jun 11, 2026, 11:59 PM MT.

Some trips may have been removed from this route's daily trips. Please use the trip planner on calgarytransit.com to double-check your schedule before you head out to catch your bus.

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

## Frequency & span — toward 52 ST E

Route 23 frequency and service span toward 52 ST E, 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:07 AM | 12:46 AM | every 11 min | every 21 min | every 16 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) | 4:43 AM | 12:39 AM | every 19 min | every 19 min | every 18.5 min |

## Frequency & span — toward 52 ST E

Route 23 frequency and service span toward 52 ST E, 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:00 AM | 1:19 AM | every 10 min | every 20 min | every 16.5 min |
| Monday–Thursday | 4:00 AM | 1:19 AM | every 10 min | every 20 min | every 16.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) | 4:48 AM | 12:59 AM | every 19 min | every 19 min | every 19 min |
| Friday | 4:00 AM | 1:19 AM | every 10 min | every 20 min | every 16.5 min |

## Departures from WB Front ST @ Main Ent. South Health Campus SE — toward 52 ST E

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

Route 23 toward 52 ST E — departures from WB Front ST @ Main Ent. South Health Campus SE, 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:07, 4:24, 4:40, 4:57 |
| 5 AM | 5:15, 5:30, 5:45, 5:55 |
| 6 AM | 6:05, 6:16, 6:28, 6:39, 6:51 |
| 7 AM | 7:02, 7:13, 7:24, 7:34, 7:45, 7:57 |
| 8 AM | 8:09, 8:22, 8:34, 8:45, 8:56 |
| 9 AM | 9:16, 9:37, 9:58 |
| 10 AM | 10:20, 10:43 |
| 11 AM | 11:05, 11:27, 11:48 |
| 12 PM | 12:10, 12:32, 12:54 |
| 1 PM | 1:16, 1:31, 1:42, 1:53 |
| 2 PM | 2:04, 2:15, 2:26, 2:37, 2:48, 2:59 |
| 3 PM | 3:10, 3:21, 3:32, 3:43, 3:54 |
| 4 PM | 4:05, 4:16, 4:27, 4:38, 4:49 |
| 5 PM | 5:00, 5:11, 5:22, 5:33, 5:44, 5:56 |
| 6 PM | 6:07, 6:18, 6:29, 6:42, 6:57 |
| 7 PM | 7:12, 7:28, 7:43 |
| 8 PM | 8:05, 8:28, 8:48 |
| 9 PM | 9:08, 9:30, 9:51 |
| 10 PM | 10:16, 10:41 |
| 11 PM | 11:06, 11:31, 11:56 |
| After midnight | 12:21 AM, 12:46 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)): 4:07 AM, 4:24 AM, 4:40 AM, 4:57 AM, 5:15 AM, 5:30 AM, 5:45 AM, 5:55 AM, 6:05 AM, 6:16 AM, 6:28 AM, 6:39 AM, 6:51 AM, 7:02 AM, 7:13 AM, 7:24 AM, 7:34 AM, 7:45 AM, 7:57 AM, 8:09 AM, 8:22 AM, 8:34 AM, 8:45 AM, 8:56 AM, 9:16 AM, 9:37 AM, 9:58 AM, 10:20 AM, 10:43 AM, 11:05 AM, 11:27 AM, 11:48 AM, 12:10 PM, 12:32 PM, 12:54 PM, 1:16 PM, 1:31 PM, 1:42 PM, 1:53 PM, 2:04 PM, 2:15 PM, 2:26 PM, 2:37 PM, 2:48 PM, 2:59 PM, 3:10 PM, 3:21 PM, 3:32 PM, 3:43 PM, 3:54 PM, 4:05 PM, 4:16 PM, 4:27 PM, 4:38 PM, 4:49 PM, 5:00 PM, 5:11 PM, 5:22 PM, 5:33 PM, 5:44 PM, 5:56 PM, 6:07 PM, 6:18 PM, 6:29 PM, 6:42 PM, 6:57 PM, 7:12 PM, 7:28 PM, 7:43 PM, 8:05 PM, 8:28 PM, 8:48 PM, 9:08 PM, 9:30 PM, 9:51 PM, 10:16 PM, 10:41 PM, 11:06 PM, 11:31 PM, 11:56 PM, 12:21 AM (after midnight), 12:46 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 23 toward 52 ST E — departures from WB Front ST @ Main Ent. South Health Campus SE, 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 |
| --- | --- |
| 4 AM | 4:43 |
| 5 AM | 5:02, 5:21, 5:40, 5:59 |
| 6 AM | 6:18, 6:37, 6:56 |
| 7 AM | 7:15, 7:34, 7:53 |
| 8 AM | 8:12, 8:31, 8:50 |
| 9 AM | 9:09, 9:28, 9:47 |
| 10 AM | 10:06, 10:26, 10:46 |
| 11 AM | 11:07, 11:27, 11:46 |
| 12 PM | 12:05, 12:24, 12:43 |
| 1 PM | 1:02, 1:21, 1:40, 1:59 |
| 2 PM | 2:18, 2:37, 2:56 |
| 3 PM | 3:15, 3:34, 3:53 |
| 4 PM | 4:12, 4:31, 4:50 |
| 5 PM | 5:09, 5:28, 5:47 |
| 6 PM | 6:06, 6:25, 6:44 |
| 7 PM | 7:03, 7:22, 7:40, 7:57 |
| 8 PM | 8:16, 8:34, 8:52 |
| 9 PM | 9:10, 9:28, 9:47 |
| 10 PM | 10:06, 10:26, 10:45 |
| 11 PM | 11:04, 11:23, 11:42 |
| After midnight | 12:01 AM, 12:20 AM, 12:39 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)): 4:43 AM, 5:02 AM, 5:21 AM, 5:40 AM, 5:59 AM, 6:18 AM, 6:37 AM, 6:56 AM, 7:15 AM, 7:34 AM, 7:53 AM, 8:12 AM, 8:31 AM, 8:50 AM, 9:09 AM, 9:28 AM, 9:47 AM, 10:06 AM, 10:26 AM, 10:46 AM, 11:07 AM, 11:27 AM, 11:46 AM, 12:05 PM, 12:24 PM, 12:43 PM, 1:02 PM, 1:21 PM, 1:40 PM, 1:59 PM, 2:18 PM, 2:37 PM, 2:56 PM, 3:15 PM, 3:34 PM, 3:53 PM, 4:12 PM, 4:31 PM, 4:50 PM, 5:09 PM, 5:28 PM, 5:47 PM, 6:06 PM, 6:25 PM, 6:44 PM, 7:03 PM, 7:22 PM, 7:40 PM, 7:57 PM, 8:16 PM, 8:34 PM, 8:52 PM, 9:10 PM, 9:28 PM, 9:47 PM, 10:06 PM, 10:26 PM, 10:45 PM, 11:04 PM, 11:23 PM, 11:42 PM, 12:01 AM (after midnight), 12:20 AM (after midnight), 12:39 AM (after midnight)

## Departures from Saddletowne Terminal Stop A — toward 52 ST E

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

Route 23 toward 52 ST E — departures from Saddletowne Terminal Stop A, 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:00, 4:15, 4:30, 4:40, 4:50 |
| 5 AM | 5:00, 5:11, 5:22, 5:32, 5:40, 5:47, 5:54 |
| 6 AM | 6:03, 6:12, 6:22, 6:32, 6:42, 6:52 |
| 7 AM | 7:02, 7:12, 7:22, 7:32, 7:42, 7:52 |
| 8 AM | 8:02, 8:12, 8:21, 8:30, 8:40, 8:50 |
| 9 AM | 9:00, 9:10, 9:20, 9:40 |
| 10 AM | 10:00, 10:20, 10:42 |
| 11 AM | 11:04, 11:26, 11:48 |
| 12 PM | 12:10, 12:32, 12:54 |
| 1 PM | 1:16, 1:38, 1:54 |
| 2 PM | 2:10, 2:26, 2:42, 2:58 |
| 3 PM | 3:14, 3:30, 3:46 |
| 4 PM | 4:02, 4:18, 4:34, 4:50 |
| 5 PM | 5:06, 5:22, 5:38, 5:54 |
| 6 PM | 6:10, 6:26, 6:42, 6:58 |
| 7 PM | 7:14, 7:31, 7:48 |
| 8 PM | 8:02, 8:17, 8:36 |
| 9 PM | 9:02, 9:28, 9:53 |
| 10 PM | 10:18, 10:44 |
| 11 PM | 11:10, 11:36 |
| After midnight | 12:02 AM, 12:26 AM, 12:52 AM, 1:19 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:00 AM, 4:15 AM, 4:30 AM, 4:40 AM, 4:50 AM, 5:00 AM, 5:11 AM, 5:22 AM, 5:32 AM, 5:40 AM, 5:47 AM, 5:54 AM, 6:03 AM, 6:12 AM, 6:22 AM, 6:32 AM, 6:42 AM, 6:52 AM, 7:02 AM, 7:12 AM, 7:22 AM, 7:32 AM, 7:42 AM, 7:52 AM, 8:02 AM, 8:12 AM, 8:21 AM, 8:30 AM, 8:40 AM, 8:50 AM, 9:00 AM, 9:10 AM, 9:20 AM, 9:40 AM, 10:00 AM, 10:20 AM, 10:42 AM, 11:04 AM, 11:26 AM, 11:48 AM, 12:10 PM, 12:32 PM, 12:54 PM, 1:16 PM, 1:38 PM, 1:54 PM, 2:10 PM, 2:26 PM, 2:42 PM, 2:58 PM, 3:14 PM, 3:30 PM, 3:46 PM, 4:02 PM, 4:18 PM, 4:34 PM, 4:50 PM, 5:06 PM, 5:22 PM, 5:38 PM, 5:54 PM, 6:10 PM, 6:26 PM, 6:42 PM, 6:58 PM, 7:14 PM, 7:31 PM, 7:48 PM, 8:02 PM, 8:17 PM, 8:36 PM, 9:02 PM, 9:28 PM, 9:53 PM, 10:18 PM, 10:44 PM, 11:10 PM, 11:36 PM, 12:02 AM (after midnight), 12:26 AM (after midnight), 12:52 AM (after midnight), 1:19 AM (after midnight)

### Monday–Thursday

Route 23 toward 52 ST E — departures from Saddletowne Terminal Stop A, Monday–Thursday, effective Jun 3 – Aug 30, 2026

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

All departures (Monday–Thursday): 4:00 AM, 4:15 AM, 4:30 AM, 4:40 AM, 4:50 AM, 5:00 AM, 5:11 AM, 5:22 AM, 5:32 AM, 5:40 AM, 5:47 AM, 5:54 AM, 6:03 AM, 6:12 AM, 6:22 AM, 6:32 AM, 6:42 AM, 6:52 AM, 7:02 AM, 7:12 AM, 7:22 AM, 7:32 AM, 7:42 AM, 7:52 AM, 8:02 AM, 8:12 AM, 8:16 AM, 8:21 AM, 8:30 AM, 8:40 AM, 8:50 AM, 9:00 AM, 9:10 AM, 9:20 AM, 9:40 AM, 10:00 AM, 10:20 AM, 10:42 AM, 11:04 AM, 11:26 AM, 11:48 AM, 12:10 PM, 12:32 PM, 12:54 PM, 1:16 PM, 1:38 PM, 1:54 PM, 2:10 PM, 2:26 PM, 2:42 PM, 2:58 PM, 3:14 PM, 3:30 PM, 3:46 PM, 4:02 PM, 4:18 PM, 4:34 PM, 4:50 PM, 5:06 PM, 5:22 PM, 5:38 PM, 5:54 PM, 6:10 PM, 6:26 PM, 6:42 PM, 6:58 PM, 7:14 PM, 7:31 PM, 7:48 PM, 8:02 PM, 8:17 PM, 8:36 PM, 9:02 PM, 9:28 PM, 9:53 PM, 10:18 PM, 10:44 PM, 11:10 PM, 11:36 PM, 12:02 AM (after midnight), 12:26 AM (after midnight), 12:52 AM (after midnight), 1:19 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 23 toward 52 ST E — departures from Saddletowne Terminal Stop A, 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 |
| --- | --- |
| 4 AM | 4:48 |
| 5 AM | 5:07, 5:26, 5:45 |
| 6 AM | 6:04, 6:23, 6:42 |
| 7 AM | 7:01, 7:20, 7:39, 7:58 |
| 8 AM | 8:17, 8:36, 8:55 |
| 9 AM | 9:14, 9:33, 9:52 |
| 10 AM | 10:11, 10:30, 10:49 |
| 11 AM | 11:08, 11:27, 11:46 |
| 12 PM | 12:05, 12:23, 12:41 |
| 1 PM | 1:00, 1:19, 1:38, 1:57 |
| 2 PM | 2:16, 2:35, 2:54 |
| 3 PM | 3:14, 3:33, 3:52 |
| 4 PM | 4:11, 4:30, 4:49 |
| 5 PM | 5:07, 5:25, 5:43 |
| 6 PM | 6:02, 6:20, 6:39, 6:58 |
| 7 PM | 7:17, 7:36, 7:55 |
| 8 PM | 8:14, 8:33, 8:53 |
| 9 PM | 9:16, 9:36, 9:55 |
| 10 PM | 10:14, 10:32, 10:51 |
| 11 PM | 11:10, 11:29, 11:47 |
| After midnight | 12:05 AM, 12:23 AM, 12:41 AM, 12:59 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)): 4:48 AM, 5:07 AM, 5:26 AM, 5:45 AM, 6:04 AM, 6:23 AM, 6:42 AM, 7:01 AM, 7:20 AM, 7:39 AM, 7:58 AM, 8:17 AM, 8:36 AM, 8:55 AM, 9:14 AM, 9:33 AM, 9:52 AM, 10:11 AM, 10:30 AM, 10:49 AM, 11:08 AM, 11:27 AM, 11:46 AM, 12:05 PM, 12:23 PM, 12:41 PM, 1:00 PM, 1:19 PM, 1:38 PM, 1:57 PM, 2:16 PM, 2:35 PM, 2:54 PM, 3:14 PM, 3:33 PM, 3:52 PM, 4:11 PM, 4:30 PM, 4:49 PM, 5:07 PM, 5:25 PM, 5:43 PM, 6:02 PM, 6:20 PM, 6:39 PM, 6:58 PM, 7:17 PM, 7:36 PM, 7:55 PM, 8:14 PM, 8:33 PM, 8:53 PM, 9:16 PM, 9:36 PM, 9:55 PM, 10:14 PM, 10:32 PM, 10:51 PM, 11:10 PM, 11:29 PM, 11:47 PM, 12:05 AM (after midnight), 12:23 AM (after midnight), 12:41 AM (after midnight), 12:59 AM (after midnight)

### Friday

Route 23 toward 52 ST E — departures from Saddletowne Terminal Stop A, Friday, effective Jun 3 – Aug 30, 2026

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

All departures (Friday): 4:00 AM, 4:15 AM, 4:30 AM, 4:40 AM, 4:50 AM, 5:00 AM, 5:11 AM, 5:22 AM, 5:32 AM, 5:40 AM, 5:47 AM, 5:54 AM, 6:03 AM, 6:12 AM, 6:22 AM, 6:32 AM, 6:42 AM, 6:52 AM, 7:02 AM, 7:12 AM, 7:22 AM, 7:32 AM, 7:42 AM, 7:52 AM, 8:02 AM, 8:12 AM, 8:21 AM, 8:30 AM, 8:40 AM, 8:43 AM, 8:50 AM, 9:00 AM, 9:06 AM, 9:10 AM, 9:20 AM, 9:40 AM, 10:00 AM, 10:20 AM, 10:42 AM, 11:04 AM, 11:26 AM, 11:48 AM, 12:10 PM, 12:32 PM, 12:54 PM, 1:16 PM, 1:38 PM, 1:44 PM, 1:54 PM, 2:10 PM, 2:26 PM, 2:31 PM, 2:42 PM, 2:58 PM, 3:14 PM, 3:30 PM, 3:46 PM, 4:02 PM, 4:18 PM, 4:34 PM, 4:50 PM, 5:06 PM, 5:22 PM, 5:38 PM, 5:54 PM, 6:10 PM, 6:26 PM, 6:42 PM, 6:58 PM, 7:14 PM, 7:31 PM, 7:48 PM, 8:02 PM, 8:17 PM, 8:36 PM, 9:02 PM, 9:28 PM, 9:53 PM, 10:18 PM, 10:44 PM, 11:10 PM, 11:36 PM, 12:02 AM (after midnight), 12:26 AM (after midnight), 12:52 AM (after midnight), 1:19 AM (after midnight)

## Stops served — toward 52 ST E

63 stops, in order of travel:

1. [Stop 2904 — WB Front ST @ Main Ent. South Health Campus SE](https://calgarytransittimes.com/stops/2904/)
1. [Stop 6788 — NB Seton WY @ Front ST SE](https://calgarytransittimes.com/stops/6788/)
1. [Stop 3501 — EB Seton BV @ Auburn Bay LI SE](https://calgarytransittimes.com/stops/3501/)
1. [Stop 3599 — NB 52 ST @ Mahogany DR SE](https://calgarytransittimes.com/stops/3599/)
1. [Stop 3600 — NB 52 ST @ Mahogany DR SE](https://calgarytransittimes.com/stops/3600/)
1. [Stop 3505 — NB 52 ST @ Mahogany RD SE](https://calgarytransittimes.com/stops/3505/)
1. [Stop 3601 — NB 52 ST @ Mahogany ST SE](https://calgarytransittimes.com/stops/3601/)
1. [Stop 3602 — NB 52 ST @ Mahogany GA SE](https://calgarytransittimes.com/stops/3602/)
1. [Stop 2302 — NB 52 ST SE @ Copperfield GA](https://calgarytransittimes.com/stops/2302/)
1. [Stop 3619 — NB 52 ST SE @ McIvor BV](https://calgarytransittimes.com/stops/3619/)
1. [Stop 3507 — NB 52 ST SE @ McKenzie Terminal](https://calgarytransittimes.com/stops/3507/)
1. [Stop 9931 — NB 52 ST SE @ New Brighton GA](https://calgarytransittimes.com/stops/9931/)
1. [Stop 2843 — NB 52 ST SE @  Prestwick AV](https://calgarytransittimes.com/stops/2843/)
1. [Stop 3617 — NB 52 ST SE @ New Brighton DR](https://calgarytransittimes.com/stops/3617/)
1. [Stop 2424 — NB 52 ST SE @ 130 AV SE NB](https://calgarytransittimes.com/stops/2424/)
1. [Stop 2605 — NB 52 ST SE @ 126 AV SE](https://calgarytransittimes.com/stops/2605/)
1. [Stop 2832 — NB 52 ST SE @ 114 AV SE](https://calgarytransittimes.com/stops/2832/)
1. [Stop 3644 — NB 52 ST SE @ Dufferin BV SE](https://calgarytransittimes.com/stops/3644/)
1. [Stop 3643 — NB 52 ST SE @ Dufferin PL SE](https://calgarytransittimes.com/stops/3643/)
1. [Stop 2300 — NB 52 ST SE @ 94 AV SE](https://calgarytransittimes.com/stops/2300/)
1. [Stop 2812 — NB 52 ST SE @ 90 AV SE](https://calgarytransittimes.com/stops/2812/)
1. [Stop 9996 — NB 52 ST SE @ 86 AV SE](https://calgarytransittimes.com/stops/9996/)
1. [Stop 4977 — NB 52 ST SE @ 76 AV SE](https://calgarytransittimes.com/stops/4977/)
1. [Stop 7965 — NB 52 ST SE @ 72 AV SE](https://calgarytransittimes.com/stops/7965/)
1. [Stop 8280 — NB 52 ST SE @ 68 AV SE](https://calgarytransittimes.com/stops/8280/)
1. [Stop 8212 — NB 52 ST SE @ 61 AV SE](https://calgarytransittimes.com/stops/8212/)
1. [Stop 8281 — NB 52 ST SE @ 54 AV SE](https://calgarytransittimes.com/stops/8281/)
1. [Stop 8341 — NB 52 ST SE @ 52 AV SE](https://calgarytransittimes.com/stops/8341/)
1. [Stop 4918 — NB 52 ST SE @ 50 AV SE](https://calgarytransittimes.com/stops/4918/)
1. [Stop 5149 — NB 52 ST SE @ 48 AV SE](https://calgarytransittimes.com/stops/5149/)
1. [Stop 2844 — NB 52 ST SE @ Erin Woods DR (S. Leg)](https://calgarytransittimes.com/stops/2844/)
1. [Stop 9477 — NB 52 ST SE @ Erin Woods DR (N. Leg)](https://calgarytransittimes.com/stops/9477/)
1. [Stop 9981 — NB 52 St SE @ 21 AV SE](https://calgarytransittimes.com/stops/9981/)
1. [Stop 5063 — NB 52 ST SE @ 17 AV SE](https://calgarytransittimes.com/stops/5063/)
1. [Stop 7865 — NB 52 ST SE @ 14 AV SE](https://calgarytransittimes.com/stops/7865/)
1. [Stop 6221 — NB 52 ST SE @ 8 AV SE](https://calgarytransittimes.com/stops/6221/)
1. [Stop 6382 — NB 52 ST SE @ 5 AV SE](https://calgarytransittimes.com/stops/6382/)
1. [Stop 7863 — NB 52 ST SE @ S. of Memorial DR](https://calgarytransittimes.com/stops/7863/)
1. [Stop 9483 — NB 52 ST NE @ Memorial DR](https://calgarytransittimes.com/stops/9483/)
1. [Stop 4322 — NB 52 ST & 4 AV NE](https://calgarytransittimes.com/stops/4322/)
1. [Stop 9484 — NB 52 ST NE @ Maryvale DR](https://calgarytransittimes.com/stops/9484/)
1. [Stop 6383 — NB 52 ST NE @ Madeira WY](https://calgarytransittimes.com/stops/6383/)
1. [Stop 6766 — NB 52 ST NE @ Madigan DR](https://calgarytransittimes.com/stops/6766/)
1. [Stop 6384 — NB 52 ST NE @ Rundlehorn DR](https://calgarytransittimes.com/stops/6384/)
1. [Stop 8145 — NB 52 ST NE @ 23 AV NE](https://calgarytransittimes.com/stops/8145/)
1. [Stop 8147 — NB 52 ST NE @ 26 AV NE](https://calgarytransittimes.com/stops/8147/)
1. [Stop 8149 — NB 52 ST NE @ S. of 32 AV NE](https://calgarytransittimes.com/stops/8149/)
1. [Stop 8162 — 32nd Avenue NE Station (NB)](https://calgarytransittimes.com/stops/8162/)
1. [Stop 8163 — Whitehorn Drive Station (NB)](https://calgarytransittimes.com/stops/8163/)
1. [Stop 8165 — NB 52 ST NE @ N. of ped crossing](https://calgarytransittimes.com/stops/8165/)
1. [Stop 5789 — 44th Avenue NE Station (NB)](https://calgarytransittimes.com/stops/5789/)
1. [Stop 6569 — Castleridge Boulevard Station (NB)](https://calgarytransittimes.com/stops/6569/)
1. [Stop 7762 — NB Falconridge BV @ Falworth RD NE](https://calgarytransittimes.com/stops/7762/)
1. [Stop 7760 — NB Falconridge BV @ Falworth WY NE](https://calgarytransittimes.com/stops/7760/)
1. [Stop 7281 — Falshire Drive Station (NB)](https://calgarytransittimes.com/stops/7281/)
1. [Stop 6668 — NB Falconridge BV @ 64 AV NE](https://calgarytransittimes.com/stops/6668/)
1. [Stop 7881 — Martindale Boulevard Station (NB)](https://calgarytransittimes.com/stops/7881/)
1. [Stop 4836 — NB Falconridge BV @ Martinwood RD NE](https://calgarytransittimes.com/stops/4836/)
1. [Stop 9452 — NB Falconridge BV @ Taracove Estates DR NE](https://calgarytransittimes.com/stops/9452/)
1. [Stop 2797 — Saddletowne Circle Station (NB)](https://calgarytransittimes.com/stops/2797/)
1. [Stop 9140 — NB Saddletowne CI @ Taravista DR NE](https://calgarytransittimes.com/stops/9140/)
1. [Stop 9395 — NB Saddletowne CI @ 80 AV NE](https://calgarytransittimes.com/stops/9395/)
1. [Stop 8576 — Saddletowne Terminal Stop A](https://calgarytransittimes.com/stops/8576/)

## Stops served — toward 52 ST E

60 stops, in order of travel:

1. [Stop 8576 — Saddletowne Terminal Stop A](https://calgarytransittimes.com/stops/8576/)
1. [Stop 9440 — SB Saddletowne CI @ Martindale DR NE](https://calgarytransittimes.com/stops/9440/)
1. [Stop 9439 — Saddletowne Circle Station (SB)](https://calgarytransittimes.com/stops/9439/)
1. [Stop 9438 — SB Falconridge BV @ Taracove Estate DR NE](https://calgarytransittimes.com/stops/9438/)
1. [Stop 6667 — SB Falconbridge BV @ Martinwood RD NE](https://calgarytransittimes.com/stops/6667/)
1. [Stop 7892 — Martindale Boulevard Station (SB)](https://calgarytransittimes.com/stops/7892/)
1. [Stop 6575 — SB Falconridge BV @ 64 AV NE](https://calgarytransittimes.com/stops/6575/)
1. [Stop 7759 — Falshire Drive Station (SB)](https://calgarytransittimes.com/stops/7759/)
1. [Stop 7761 — SB Falconridge BV @ Falworth WY NE](https://calgarytransittimes.com/stops/7761/)
1. [Stop 7763 — SB Falconridge BV @ Castlebrook DR NE](https://calgarytransittimes.com/stops/7763/)
1. [Stop 2798 — Castleridge Boulevard Station (SB)](https://calgarytransittimes.com/stops/2798/)
1. [Stop 8157 — 44th Avenue NE Station (SB)](https://calgarytransittimes.com/stops/8157/)
1. [Stop 8159 — SB 52 ST NE @ S. of 44 AV NE](https://calgarytransittimes.com/stops/8159/)
1. [Stop 8161 — Whitehorn Drive Station (SB)](https://calgarytransittimes.com/stops/8161/)
1. [Stop 2799 — 32nd Avenue NE Station (SB)](https://calgarytransittimes.com/stops/2799/)
1. [Stop 8153 — SB 52 ST NE @ S. of 32 AV NE](https://calgarytransittimes.com/stops/8153/)
1. [Stop 8154 — SB 52 ST NE @ 26 AV NE](https://calgarytransittimes.com/stops/8154/)
1. [Stop 8155 — SB 52 ST NE @ 23 AV NE](https://calgarytransittimes.com/stops/8155/)
1. [Stop 8156 — SB 52 ST NE @ Rundlehorn DR](https://calgarytransittimes.com/stops/8156/)
1. [Stop 6359 — SB 52 ST NE @ Marbank DR](https://calgarytransittimes.com/stops/6359/)
1. [Stop 9478 — SB 52 ST NE @ Marlborough DR](https://calgarytransittimes.com/stops/9478/)
1. [Stop 9479 — SB 52 ST NE @ Maryvale DR](https://calgarytransittimes.com/stops/9479/)
1. [Stop 6360 — SB 52 ST E @ Memorial DR](https://calgarytransittimes.com/stops/6360/)
1. [Stop 6148 — SB 52 ST SE @ 5 AV SE](https://calgarytransittimes.com/stops/6148/)
1. [Stop 6932 — SB 52 ST SE @ 8 AV SE](https://calgarytransittimes.com/stops/6932/)
1. [Stop 5072 — SB 52 ST SE @ 14 AV SE](https://calgarytransittimes.com/stops/5072/)
1. [Stop 4947 — SB 52 ST SE @ 17 AV SE](https://calgarytransittimes.com/stops/4947/)
1. [Stop 9920 — SB 52 ST SE @ 21 AV SE](https://calgarytransittimes.com/stops/9920/)
1. [Stop 1977 — SB 52 ST SE @ 23 AV SE](https://calgarytransittimes.com/stops/1977/)
1. [Stop 9474 — SB 52 ST SE @ Erin Woods DR (N. Leg) SE](https://calgarytransittimes.com/stops/9474/)
1. [Stop 5406 — SB 52 ST SE @  S. Leg Erin Woods DR](https://calgarytransittimes.com/stops/5406/)
1. [Stop 5169 — SB 52 ST SE@ 48 AV SE](https://calgarytransittimes.com/stops/5169/)
1. [Stop 8500 — SB 52 ST SE @ 50 AV SE](https://calgarytransittimes.com/stops/8500/)
1. [Stop 8342 — SB 52 ST SE @ 52 AV SE](https://calgarytransittimes.com/stops/8342/)
1. [Stop 8282 — SB 52 ST SE @ 54 AV SE](https://calgarytransittimes.com/stops/8282/)
1. [Stop 8196 — SB 52 ST SE @ 61 AV SE](https://calgarytransittimes.com/stops/8196/)
1. [Stop 8179 — SB 52 ST SE @ 68 AV SE](https://calgarytransittimes.com/stops/8179/)
1. [Stop 8279 — SB 52 ST SE @ 72 AV SE](https://calgarytransittimes.com/stops/8279/)
1. [Stop 4968 — SB 52 ST SE @ 76 AV SE](https://calgarytransittimes.com/stops/4968/)
1. [Stop 2845 — SB 52 ST SE @ 86 AV SE](https://calgarytransittimes.com/stops/2845/)
1. [Stop 3642 — SB 52 ST SE @ 90 AV SE](https://calgarytransittimes.com/stops/3642/)
1. [Stop 2301 — SB 52 ST SE @ 94 AV SE](https://calgarytransittimes.com/stops/2301/)
1. [Stop 8887 — SB 52 ST SE @ 106 AV SE](https://calgarytransittimes.com/stops/8887/)
1. [Stop 2846 — SB 52 ST SE @ 110 AV SE](https://calgarytransittimes.com/stops/2846/)
1. [Stop 2847 — SB 52 ST SE @ 114 AV SE](https://calgarytransittimes.com/stops/2847/)
1. [Stop 2848 — SB 52 ST SE @ 126 AV SE](https://calgarytransittimes.com/stops/2848/)
1. [Stop 8879 — SB 52 ST SE @ 130 AV SE](https://calgarytransittimes.com/stops/8879/)
1. [Stop 4907 — SB 52 ST SE @ N. of Prestwick GA](https://calgarytransittimes.com/stops/4907/)
1. [Stop 2849 — SB 52 ST SE @ Prestwick AV](https://calgarytransittimes.com/stops/2849/)
1. [Stop 9932 — SB 52 ST SE @ McKenzie Towne BV](https://calgarytransittimes.com/stops/9932/)
1. [Stop 3610 — SB 52 St @ Mckenzie Towne Li SE](https://calgarytransittimes.com/stops/3610/)
1. [Stop 9498 — SB 52 ST SE @ McKenzie Towne DR](https://calgarytransittimes.com/stops/9498/)
1. [Stop 3620 — SB 52 ST SE @ McIvor BV](https://calgarytransittimes.com/stops/3620/)
1. [Stop 2303 — SB 52 ST SE @ Copperfield GA](https://calgarytransittimes.com/stops/2303/)
1. [Stop 3588 — SB 52 ST @ Auburn Bay DR SE](https://calgarytransittimes.com/stops/3588/)
1. [Stop 3587 — SB 52 ST SE @ Auburn Meadows AV SE](https://calgarytransittimes.com/stops/3587/)
1. [Stop 3586 — SB 52 ST @ Auburn Meadows DR SE](https://calgarytransittimes.com/stops/3586/)
1. [Stop 3585 — SB 52 ST @ Auburn Bay AV SE](https://calgarytransittimes.com/stops/3585/)
1. [Stop 2474 — WB Market ST @ 45 ST SE](https://calgarytransittimes.com/stops/2474/)
1. [Stop 2904 — WB Front ST @ Main Ent. South Health Campus SE](https://calgarytransittimes.com/stops/2904/)

## 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 23 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 23 runs about every 11 minutes at peak and every 21 minutes midday.

### What time is the first and last Route 23 bus toward 52 ST E?

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 52 ST E leaves WB Front ST @ Main Ent. South Health Campus SE at 4:07 AM and the last at 12:46 AM.

### What time is the first and last Route 23 bus toward 52 ST E?

On Monday–Friday & Stampede (Jul 6–10) & Stampede (Jul 2) & Stampede (Jul 3) & Stampede (Jul 8) & Stampede (Jul 13) days the first bus toward 52 ST E leaves Saddletowne Terminal Stop A at 4:00 AM and the last at 1:19 AM.

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