# Route 123 Sage Hill/North Pointe Terminal — Calgary Transit Bus Schedule, Frequency & Stops

Route 123 Sage Hill/North Pointe Terminal is a Calgary Transit bus route running toward NORTH POINTE TERMINAL and toward SAGE HILL. 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 NORTH POINTE TERMINAL runs from 5:06 AM to 12:33 AM, about every 12 minutes at peak and every 30 minutes midday. 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 NORTH POINTE TERMINAL

Route 123 frequency and service span toward NORTH POINTE TERMINAL, 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) | 5:06 AM | 12:33 AM | every 12 min | every 30 min | every 42.5 min |
| Monday–Thursday & Friday | 5:06 AM | 12:33 AM | every 12 min | every 30 min | every 42.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:18 AM | 11:27 PM | every 43.5 min | every 42 min | every 42 min |

## Frequency & span — toward SAGE HILL

Route 123 frequency and service span toward SAGE 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:00 AM | 1:17 AM | every 12 min | every 30 min | every 43 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:46 AM | 12:16 AM | every 42 min | every 42 min | every 42 min |

## Departures from NB Sage Valley RD @ Sage Valley BV NW — toward NORTH POINTE TERMINAL

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

Route 123 toward NORTH POINTE TERMINAL — departures from NB Sage Valley RD @ Sage Valley BV NW, 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 |
| --- | --- |
| 5 AM | 5:06, 5:30, 5:54 |
| 6 AM | 6:18, 6:42 |
| 7 AM | 7:06, 7:18, 7:30, 7:42, 7:54 |
| 8 AM | 8:06, 8:18, 8:30, 8:42 |
| 9 AM | 9:05, 9:29, 9:59 |
| 10 AM | 10:29, 10:59 |
| 11 AM | 11:29, 11:59 |
| 12 PM | 12:29, 12:59 |
| 1 PM | 1:28, 1:59 |
| 2 PM | 2:29, 2:54 |
| 3 PM | 3:25, 3:37 |
| 4 PM | 4:01, 4:13, 4:25, 4:37, 4:49 |
| 5 PM | 5:01, 5:13, 5:25, 5:37 |
| 6 PM | 6:01, 6:25, 6:49 |
| 7 PM | 7:33 |
| 8 PM | 8:16, 8:58 |
| 9 PM | 9:41 |
| 10 PM | 10:24 |
| 11 PM | 11:07, 11:50 |
| After midnight | 12:33 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)): 5:06 AM, 5:30 AM, 5:54 AM, 6:18 AM, 6:42 AM, 7:06 AM, 7:18 AM, 7:30 AM, 7:42 AM, 7:54 AM, 8:06 AM, 8:18 AM, 8:30 AM, 8:42 AM, 9:05 AM, 9:29 AM, 9:59 AM, 10:29 AM, 10:59 AM, 11:29 AM, 11:59 AM, 12:29 PM, 12:59 PM, 1:28 PM, 1:59 PM, 2:29 PM, 2:54 PM, 3:25 PM, 3:37 PM, 4:01 PM, 4:13 PM, 4:25 PM, 4:37 PM, 4:49 PM, 5:01 PM, 5:13 PM, 5:25 PM, 5:37 PM, 6:01 PM, 6:25 PM, 6:49 PM, 7:33 PM, 8:16 PM, 8:58 PM, 9:41 PM, 10:24 PM, 11:07 PM, 11:50 PM, 12:33 AM (after midnight)

### Monday–Thursday & Friday

Route 123 toward NORTH POINTE TERMINAL — departures from NB Sage Valley RD @ Sage Valley BV NW, Monday–Thursday & Friday, effective Jun 3 – Aug 30, 2026

| Hour | Departures |
| --- | --- |
| 5 AM | 5:06, 5:30, 5:54 |
| 6 AM | 6:18, 6:42 |
| 7 AM | 7:06, 7:18, 7:30, 7:42, 7:54 |
| 8 AM | 8:06, 8:18, 8:30, 8:42 |
| 9 AM | 9:05, 9:29, 9:59 |
| 10 AM | 10:29, 10:59 |
| 11 AM | 11:29, 11:59 |
| 12 PM | 12:29, 12:59 |
| 1 PM | 1:28, 1:59 |
| 2 PM | 2:29, 2:54 |
| 3 PM | 3:13, 3:25, 3:37, 3:49 |
| 4 PM | 4:01, 4:13, 4:25, 4:37, 4:49 |
| 5 PM | 5:01, 5:13, 5:25, 5:37 |
| 6 PM | 6:01, 6:25, 6:49 |
| 7 PM | 7:33 |
| 8 PM | 8:16, 8:58 |
| 9 PM | 9:41 |
| 10 PM | 10:24 |
| 11 PM | 11:07, 11:50 |
| After midnight | 12:33 AM (after midnight — late-night service from the previous service day) |

All departures (Monday–Thursday & Friday): 5:06 AM, 5:30 AM, 5:54 AM, 6:18 AM, 6:42 AM, 7:06 AM, 7:18 AM, 7:30 AM, 7:42 AM, 7:54 AM, 8:06 AM, 8:18 AM, 8:30 AM, 8:42 AM, 9:05 AM, 9:29 AM, 9:59 AM, 10:29 AM, 10:59 AM, 11:29 AM, 11:59 AM, 12:29 PM, 12:59 PM, 1:28 PM, 1:59 PM, 2:29 PM, 2:54 PM, 3:13 PM, 3:25 PM, 3:37 PM, 3:49 PM, 4:01 PM, 4:13 PM, 4:25 PM, 4:37 PM, 4:49 PM, 5:01 PM, 5:13 PM, 5:25 PM, 5:37 PM, 6:01 PM, 6:25 PM, 6:49 PM, 7:33 PM, 8:16 PM, 8:58 PM, 9:41 PM, 10:24 PM, 11:07 PM, 11:50 PM, 12:33 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 123 toward NORTH POINTE TERMINAL — departures from NB Sage Valley RD @ Sage Valley BV 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:18 |
| 8 AM | 8:03, 8:45 |
| 9 AM | 9:27 |
| 10 AM | 10:09, 10:51 |
| 11 AM | 11:33 |
| 12 PM | 12:15, 12:57 |
| 1 PM | 1:39 |
| 2 PM | 2:21 |
| 3 PM | 3:03, 3:45 |
| 4 PM | 4:27 |
| 5 PM | 5:09, 5:51 |
| 6 PM | 6:33 |
| 7 PM | 7:15, 7:57 |
| 8 PM | 8:39 |
| 9 PM | 9:21 |
| 10 PM | 10:03, 10:45 |
| 11 PM | 11: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:18 AM, 8:03 AM, 8:45 AM, 9:27 AM, 10:09 AM, 10:51 AM, 11:33 AM, 12:15 PM, 12:57 PM, 1:39 PM, 2:21 PM, 3:03 PM, 3:45 PM, 4:27 PM, 5:09 PM, 5:51 PM, 6:33 PM, 7:15 PM, 7:57 PM, 8:39 PM, 9:21 PM, 10:03 PM, 10:45 PM, 11:27 PM

## Departures from North Pointe Terminal  I — toward SAGE HILL

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

Route 123 toward SAGE HILL — departures from North Pointe Terminal  I, 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:00, 6:24, 6:36, 6:48 |
| 7 AM | 7:00, 7:12, 7:24, 7:36, 7:48 |
| 8 AM | 8:00, 8:24, 8:48 |
| 9 AM | 9:18, 9:48 |
| 10 AM | 10:18, 10:48 |
| 11 AM | 11:18, 11:48 |
| 12 PM | 12:18, 12:48 |
| 1 PM | 1:18, 1:48 |
| 2 PM | 2:12, 2:48 |
| 3 PM | 3:18, 3:30, 3:42, 3:54 |
| 4 PM | 4:06, 4:18, 4:30, 4:42, 4:54 |
| 5 PM | 5:18, 5:42 |
| 6 PM | 6:06, 6:30, 6:54 |
| 7 PM | 7:37 |
| 8 PM | 8:20 |
| 9 PM | 9:03, 9:46 |
| 10 PM | 10:29 |
| 11 PM | 11:12, 11:55 |
| After midnight | 12:33 AM, 1:17 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)): 6:00 AM, 6:24 AM, 6:36 AM, 6:48 AM, 7:00 AM, 7:12 AM, 7:24 AM, 7:36 AM, 7:48 AM, 8:00 AM, 8:24 AM, 8:48 AM, 9:18 AM, 9:48 AM, 10:18 AM, 10:48 AM, 11:18 AM, 11:48 AM, 12:18 PM, 12:48 PM, 1:18 PM, 1:48 PM, 2:12 PM, 2:48 PM, 3:18 PM, 3:30 PM, 3:42 PM, 3:54 PM, 4:06 PM, 4:18 PM, 4:30 PM, 4:42 PM, 4:54 PM, 5:18 PM, 5:42 PM, 6:06 PM, 6:30 PM, 6:54 PM, 7:37 PM, 8:20 PM, 9:03 PM, 9:46 PM, 10:29 PM, 11:12 PM, 11:55 PM, 12:33 AM (after midnight), 1:17 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 123 toward SAGE HILL — departures from North Pointe Terminal  I, 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:46 |
| 7 AM | 7:28 |
| 8 AM | 8:10, 8:52 |
| 9 AM | 9:34 |
| 10 AM | 10:16, 10:58 |
| 11 AM | 11:40 |
| 12 PM | 12:22 |
| 1 PM | 1:04, 1:46 |
| 2 PM | 2:28 |
| 3 PM | 3:10, 3:52 |
| 4 PM | 4:34 |
| 5 PM | 5:16, 5:58 |
| 6 PM | 6:40 |
| 7 PM | 7:22 |
| 8 PM | 8:04, 8:46 |
| 9 PM | 9:28 |
| 10 PM | 10:10, 10:52 |
| 11 PM | 11:34 |
| After midnight | 12:16 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)): 6:46 AM, 7:28 AM, 8:10 AM, 8:52 AM, 9:34 AM, 10:16 AM, 10:58 AM, 11:40 AM, 12:22 PM, 1:04 PM, 1:46 PM, 2:28 PM, 3:10 PM, 3:52 PM, 4:34 PM, 5:16 PM, 5:58 PM, 6:40 PM, 7:22 PM, 8:04 PM, 8:46 PM, 9:28 PM, 10:10 PM, 10:52 PM, 11:34 PM, 12:16 AM (after midnight)

## Stops served — toward NORTH POINTE TERMINAL

39 stops, in order of travel:

1. [Stop 4734 — NB Sage Valley RD @ Sage Valley BV NW](https://calgarytransittimes.com/stops/4734/)
1. [Stop 4786 — EB Sage Valley DR @ Sage Valley RD NW](https://calgarytransittimes.com/stops/4786/)
1. [Stop 4787 — EB Sage Valley DR @ Sage Valley GR NW](https://calgarytransittimes.com/stops/4787/)
1. [Stop 4822 — NB Sage Valley DR NW @ S.Leg Sage Valley PA NW](https://calgarytransittimes.com/stops/4822/)
1. [Stop 4823 — NB Sage Valley DR NW @ N.Leg Sage Valley PA NW](https://calgarytransittimes.com/stops/4823/)
1. [Stop 4889 — EB 144 AV NW @ Sage Valley DR NW](https://calgarytransittimes.com/stops/4889/)
1. [Stop 4729 — SB Sage Hill DR @ 144 AV NW](https://calgarytransittimes.com/stops/4729/)
1. [Stop 4730 — SB Sage Hill DR @ Sage Hill WY NW](https://calgarytransittimes.com/stops/4730/)
1. [Stop 3494 — EB Sage Hill GA @  W. of 37 St NW](https://calgarytransittimes.com/stops/3494/)
1. [Stop 2198 — EB Sage Hill DR @ Sage Hill GD NW](https://calgarytransittimes.com/stops/2198/)
1. [Stop 3491 — EB Sage Hill DR @ W. of Symons Valley RD NW](https://calgarytransittimes.com/stops/3491/)
1. [Stop 9947 — WB Kincora Glen RD @ Symons Valley RD NW](https://calgarytransittimes.com/stops/9947/)
1. [Stop 8366 — WB Kincora Glen RD @ Kinlea GA NW](https://calgarytransittimes.com/stops/8366/)
1. [Stop 9948 — SB Kincora Glen GR @ Kincora Glen RI NW](https://calgarytransittimes.com/stops/9948/)
1. [Stop 9577 — WB Kincora DR @ Kincora Glen GR NW](https://calgarytransittimes.com/stops/9577/)
1. [Stop 9578 — WB Kincora DR @ Kincora GV NW](https://calgarytransittimes.com/stops/9578/)
1. [Stop 4445 — EB Kincora DR @ Kincora MR NW](https://calgarytransittimes.com/stops/4445/)
1. [Stop 4444 — EB Kincora DR @ Kincora HT NW](https://calgarytransittimes.com/stops/4444/)
1. [Stop 4443 — EB Kincora DR @ Kincora BA NW](https://calgarytransittimes.com/stops/4443/)
1. [Stop 4442 — NB Kincora DR @ Kincora LD NW](https://calgarytransittimes.com/stops/4442/)
1. [Stop 4441 — NB Kincora BV @ Kincora DR NW](https://calgarytransittimes.com/stops/4441/)
1. [Stop 9671 — SB Symons Valley RD @ Kincora BV NW](https://calgarytransittimes.com/stops/9671/)
1. [Stop 2348 — NB Hidden Valley Dr @ Hidden Valley Ga NW](https://calgarytransittimes.com/stops/2348/)
1. [Stop 4421 — NB Hidden Valley DR @ Hidden Valley GV NW](https://calgarytransittimes.com/stops/4421/)
1. [Stop 4418 — NB Hidden Valley LI @ Hidden Valley DR NW](https://calgarytransittimes.com/stops/4418/)
1. [Stop 9340 — EB Hidden Creek DR @ Hidden Creek GR NW](https://calgarytransittimes.com/stops/9340/)
1. [Stop 9341 — NB Hidden Creek BV @ N. of  Hidden Creek RD NW](https://calgarytransittimes.com/stops/9341/)
1. [Stop 9342 — EB Hidden Creek WY @  Hidden Creek BV NW](https://calgarytransittimes.com/stops/9342/)
1. [Stop 9705 — EB Hidden Creek WY @ Hidden Creek PT NW](https://calgarytransittimes.com/stops/9705/)
1. [Stop 9706 — NB Panamount BV @ Hidden Creek WY NW](https://calgarytransittimes.com/stops/9706/)
1. [Stop 9707 — EB Panatella BV @ Panamount BV NW](https://calgarytransittimes.com/stops/9707/)
1. [Stop 9708 — EB Panatella BV @ Panamount ST NW](https://calgarytransittimes.com/stops/9708/)
1. [Stop 9709 — EB Panatella BV @ Panamount RI NW](https://calgarytransittimes.com/stops/9709/)
1. [Stop 9710 — EB Panatella BV @ Panamount HL NW](https://calgarytransittimes.com/stops/9710/)
1. [Stop 9711 — EB Panatella BV @ Panatella CL NW](https://calgarytransittimes.com/stops/9711/)
1. [Stop 9712 — EB Panatella BV @ Panatella CI NW](https://calgarytransittimes.com/stops/9712/)
1. [Stop 9713 — SB Harvest Hills BV @ Panatella BV NW](https://calgarytransittimes.com/stops/9713/)
1. [Stop 8458 — EB Country Village RD @ Harvest Hills BV NE](https://calgarytransittimes.com/stops/8458/)
1. [Stop 2897 — North Pointe Terminal  I](https://calgarytransittimes.com/stops/2897/)

## Stops served — toward SAGE HILL

38 stops, in order of travel:

1. [Stop 2897 — North Pointe Terminal  I](https://calgarytransittimes.com/stops/2897/)
1. [Stop 9696 — NB Harvest Hills BV @ Country Village RD NE](https://calgarytransittimes.com/stops/9696/)
1. [Stop 9697 — WB Panatella BV @ Harvest Hills BV NW](https://calgarytransittimes.com/stops/9697/)
1. [Stop 9698 — WB Panatella BV @ Panatella DR NW](https://calgarytransittimes.com/stops/9698/)
1. [Stop 9699 — WB Panatella BV @ Panatella CL NW](https://calgarytransittimes.com/stops/9699/)
1. [Stop 9700 — WB Panatella BV NW @ Panamount RI NW](https://calgarytransittimes.com/stops/9700/)
1. [Stop 9701 — WB Panatella BV @ E. of Panamount MR NW](https://calgarytransittimes.com/stops/9701/)
1. [Stop 9702 — WB Panatella BV @ Panamount ST NW](https://calgarytransittimes.com/stops/9702/)
1. [Stop 8347 — WB Panatella BV @ Panatella ST NW](https://calgarytransittimes.com/stops/8347/)
1. [Stop 9703 — SB Panamount BV @ S. of Panamount PZ NW](https://calgarytransittimes.com/stops/9703/)
1. [Stop 9704 — WB Hidden Creek WY @ Panamount BV NW](https://calgarytransittimes.com/stops/9704/)
1. [Stop 9344 — WB Hidden Creek WY @ Hidden Creek PT NW](https://calgarytransittimes.com/stops/9344/)
1. [Stop 9345 — SB Hidden Creek BV @ Hidden Creek HT NW](https://calgarytransittimes.com/stops/9345/)
1. [Stop 9346 — SB Hidden Creek BV @ Hidden Creek RD NW](https://calgarytransittimes.com/stops/9346/)
1. [Stop 9347 — WB Hidden Creek DR @ Hidden Creek PL NW](https://calgarytransittimes.com/stops/9347/)
1. [Stop 2348 — NB Hidden Valley Dr @ Hidden Valley Ga NW](https://calgarytransittimes.com/stops/2348/)
1. [Stop 4421 — NB Hidden Valley DR @ Hidden Valley GV NW](https://calgarytransittimes.com/stops/4421/)
1. [Stop 4418 — NB Hidden Valley LI @ Hidden Valley DR NW](https://calgarytransittimes.com/stops/4418/)
1. [Stop 9672 — NB Symons Valley RD @ S. of Kincora BV NW](https://calgarytransittimes.com/stops/9672/)
1. [Stop 4450 — WB Kincora BV @ Symons Valley RD NW](https://calgarytransittimes.com/stops/4450/)
1. [Stop 8015 — SB Kincora DR @ Kincora BV NW](https://calgarytransittimes.com/stops/8015/)
1. [Stop 7478 — SB Kincora DR @ Kincora PA NW](https://calgarytransittimes.com/stops/7478/)
1. [Stop 7581 — WB Kincora DR @ Kincora BA NW](https://calgarytransittimes.com/stops/7581/)
1. [Stop 7636 — WB Kincora DR @ Kincora HT NW](https://calgarytransittimes.com/stops/7636/)
1. [Stop 7638 — NB Kincora DR @ Kincora MR NW](https://calgarytransittimes.com/stops/7638/)
1. [Stop 7667 — EB Kincora DR @ Kincora PT NW](https://calgarytransittimes.com/stops/7667/)
1. [Stop 7668 — NB Kincora Glen GR @ Kincora RI NW](https://calgarytransittimes.com/stops/7668/)
1. [Stop 7979 — NB Kincora Glen GR @ Kincora Glen BA NW](https://calgarytransittimes.com/stops/7979/)
1. [Stop 7684 — EB Kincora Glen RD @ Kincora Glen GR NW](https://calgarytransittimes.com/stops/7684/)
1. [Stop 3843 — NB Symons Valley RD @ Kincora Glen RD NW](https://calgarytransittimes.com/stops/3843/)
1. [Stop 3456 — NB Symons Valley RD @ Symons Valley PY NW](https://calgarytransittimes.com/stops/3456/)
1. [Stop 3492 — WB Sage Hill Dr @ Symons Valley Rd NW](https://calgarytransittimes.com/stops/3492/)
1. [Stop 3464 — SB Sage Hill GD @ Sage Hill DR](https://calgarytransittimes.com/stops/3464/)
1. [Stop 3493 — WB Sage Hill Ga @ 37 St NW](https://calgarytransittimes.com/stops/3493/)
1. [Stop 3494 — EB Sage Hill GA @  W. of 37 St NW](https://calgarytransittimes.com/stops/3494/)
1. [Stop 4732 — WB Sage Valley BV @ Sage Hill VW NW](https://calgarytransittimes.com/stops/4732/)
1. [Stop 4733 — WB  Sage Valley BV @ Sage Valley RD NW](https://calgarytransittimes.com/stops/4733/)
1. [Stop 4734 — NB Sage Valley RD @ Sage Valley BV NW](https://calgarytransittimes.com/stops/4734/)

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

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

### What time is the first and last Route 123 bus toward NORTH POINTE TERMINAL?

On Monday–Friday & Stampede (Jul 6–10) & Stampede (Jul 2) & Stampede (Jul 3) & Stampede (Jul 8) & Stampede (Jul 13) days the first bus toward NORTH POINTE TERMINAL leaves NB Sage Valley RD @ Sage Valley BV NW at 5:06 AM and the last at 12:33 AM.

### What time is the first and last Route 123 bus toward SAGE 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 SAGE HILL leaves North Pointe Terminal  I at 6:00 AM and the last at 1:17 AM.

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