Bus 129 in Calgary links Dalhousie LRT Station EB and WB Sage Hill Ga @ 37 St NW. The route is 12.5 km long with 26 stops, and the official schedule from Calgary Transit puts the full trip at about 27 minutes. On a weekday it runs 37 trips in one direction, and 26 on a weekend day.

Route at a glance
| Mode | Bus |
|---|---|
| Route number | 129 |
| City | Calgary |
| Transit authority | Calgary Transit |
| Start → end | Dalhousie LRT Station EB → WB Sage Hill Ga @ 37 St NW |
| End → start | WB Sage Hill Ga @ 37 St NW → Dalhousie LRT Station EB |
| Route length | 12.5 km / 12.7 km in the opposite direction |
| Number of stops | 26 / 28 in the opposite direction |
| Travel time | about 27 minutes |
| Trips per day | 37 on weekdays, 26 on weekends one way |
| Frequency | peak 30 · midday 21–33 · weekend 40–43 |
| First / last trip from «Dalhousie LRT Station EB» | 05:50 / 23:47 |
| First / last trip from «WB Sage Hill Ga @ 37 St NW» | 05:22 / 23:15 |
| Fare | 4.00 $ |
| Updated | August 22, 2026 |
Route of Bus 129
Outbound: Dalhousie LRT Station EB → WB Sage Hill Ga @ 37 St NW
This direction has 26 stops and runs 12.5 km. The route passes NB 53 ST NW @ Dalhousie DR, NB Edgepark BV @ Edgebyne CR NW, NB Beacon Hill Ctr @ Canadian Tire, NB Sherwood BV @ Sherwood LI NW. Below is the full list with the distance from the first stop.
| No. | Stop | From start | Note |
|---|---|---|---|
| 1 | Dalhousie LRT Station EB | 0.0 km | Terminus |
| 2 | NB 53 ST NW @ Dalhousie DR | 1.1 km | |
| 3 | NB 53 ST NW @ Dalhart DR | 1.5 km | |
| 4 | NB 53 ST NW @ Dalhurst GA | 1.8 km | |
| 5 | NB Edgemont BV @ Edgemont DR NW | 2.2 km | |
| 6 | NB Edgmont BV @ Edgedale DR NW | 2.5 km | |
| 7 | NB Edgemont BV @ Edgehill DR NW | 2.8 km | |
| 8 | NB Edgepark BV @ Edgebyne CR NW | 3.8 km | |
| 9 | NB Edgepark BV @ Edgepark RI NW | 4.3 km | |
| 10 | NB Edgepark BV @ Edgepark DR NW | 4.7 km | |
| 11 | WB Country Hills BV @ W.Leg Hamptons BV NW | 5.0 km | |
| 12 | NB Sarcee TR @ Citadel GR NW | 6.3 km | |
| 13 | NB Beacon Hill Ctr @ Shoppers Drug Mart | 7.9 km | |
| 14 | NB Beacon Hill Ctr @ Canadian Tire | 8.3 km | |
| 15 | SB Sherwood BV @ Sherwood MT NW | 8.8 km | |
| 16 | SB Sherwood BV @ 400 Sherwood PL NW | 9.1 km | |
| 17 | EB Sherwood BV @ Sherwood CM NW | 9.4 km | |
| 18 | NB Sherwood BV @ Sherwood PT NW | 9.7 km | |
| 19 | NB Sherwood BV NW @ Sherwood WY NW | 10.0 km | |
| 20 | NB Sherwood BV @ Sherwood LI NW | 10.2 km | |
| 21 | NB Sherwood Bv @ Sherwood Ga NW | 10.4 km | |
| 22 | EB Sherwood GA @ Sherwood SQ NW | 10.8 km | |
| 23 | NB Shaganappi Tr @ Sherwood Ga NW | 11.0 km | |
| 24 | NB Kincora Ga @ Shaganappi Tr NW | 11.5 km | |
| 25 | EB Symons Valley PY @ Kincora GA NW | 11.8 km | |
| 26 | WB Sage Hill Ga @ 37 St NW | 12.5 km | Terminus |
Inbound: WB Sage Hill Ga @ 37 St NW → Dalhousie LRT Station EB
This direction has 28 stops and runs 12.7 km. The route passes WB Sage Hill BV@ Sage Hill PS NW, SB Sherwood BV NW @ E. of Sherwood LI NW, SB Sherview DR @ Sherwood BV (South Leg) NW, SB Edgepark BV @ Edgeland RI NW. Below is the full list with the distance from the first stop.
| No. | Stop | From start | Note |
|---|---|---|---|
| 1 | WB Sage Hill Ga @ 37 St NW | 0.0 km | Terminus |
| 2 | WB Sage Hill BV@ Sage Hill PS NW | 0.5 km | |
| 3 | WB Sage Hill BV @ E. of Shaganappi Tr NW | 0.7 km | |
| 4 | SB Shaganappi TR @ Symons Valley PY NW | 1.1 km | |
| 5 | SB Shaganappi TR @ Kincora GA NW | 1.5 km | |
| 6 | WB Sherwood Ga @ Sherwood Sq NW | 2.1 km | |
| 7 | SB Sherwood BV @ Sherwood ST NW | 2.4 km | |
| 8 | SB Sherwood BV NW @ E. of Sherwood LI NW | 2.7 km | |
| 9 | SB Sherwood BV @ Sherwood WY NW | 2.9 km | |
| 10 | WB Sherwood BV @ Sherwood PR NW | 3.3 km | |
| 11 | WB Sherwood BV @ Sherwood CM NW | 3.5 km | |
| 12 | NB Sherwood BV @ 300 Sherwood PL NW | 3.9 km | |
| 13 | WB Sherwood BV @ Sherwood PL NW | 4.1 km | |
| 14 | SB Sherview DR @ Sherwood BV (South Leg) NW | 4.4 km | |
| 15 | SB Beacon Hill CTR @ Canadian Tire | 4.7 km | |
| 16 | SB Beacon Hill CTR @ Shoppers Drug Mart | 4.9 km | |
| 17 | SB Sarcee TR @ Citadel BV NW | 6.7 km | |
| 18 | SB Edgepark BV @ S. of Country Hills BV NW | 8.1 km | |
| 19 | SB Edgepark BV @ Edgeburn CR NW | 8.3 km | |
| 20 | SB Edgepark BV @ Edgeland RI NW | 8.7 km | |
| 21 | SB Edgepark BV @ Edgebyne CR NW | 9.2 km | |
| 22 | SB Edgemont BV @ Edgepark BV NW | 9.8 km | |
| 23 | SB Edgemont BV @ Edgehill DR NW | 10.2 km | |
| 24 | SB Edgemont BV @ Edgedale DR NW | 10.5 km | |
| 25 | SB 53 ST NW @ Dalhart RD | 11.5 km | |
| 26 | EB Dalhousie DR @ 53 ST NW | 12.0 km | |
| 27 | EB Dalhousie DR @ Dalham CR NW | 12.2 km | |
| 28 | Dalhousie LRT Station EB | 12.7 km | Terminus |
Schedule and frequency
According to the official schedule from Calgary Transit, the route runs 37 trips in one direction on a weekday, and 26 on a weekend day.
| Direction | Weekdays | Weekends and holidays |
|---|---|---|
| From «Dalhousie LRT Station EB» | 05:50 — 23:47 | 07:00 — 23:43 |
| From «WB Sage Hill Ga @ 37 St NW» | 05:22 — 23:15 | 06:45 — 23:28 |
Frequency calculated from the departure table: in the morning peak buses run every 30 minutes; midday every 21–33 minutes; in the afternoon peak every 30–32; on weekends every 40–43 minutes.
Fare and payment
A single ride costs 4.00 $. The same fare applies to CTrain and buses in Calgary.
An adult cash fare is $4.00 and is valid for 90 minutes, transfers included. Youth and students pay $2.65; children 12 and under ride free. A day pass is $12.65, an adult monthly pass $126.00. Transfers within 90 minutes are free. The cash fare itself covers 90 minutes of travel, so transfers within that window cost nothing extra. An unlimited monthly pass costs $126.00.
Frequently asked questions
How much does a ride on bus 129 cost?
4.00 $ for a single ride.
When do the first and last trips run?
From Dalhousie LRT Station EB the first is at 05:50 and the last at 23:47. From WB Sage Hill Ga @ 37 St NW they are 05:22 and 23:15.
How long does the trip from Dalhousie LRT Station EB to WB Sage Hill Ga @ 37 St NW take?
About 27 minutes end to end — the median of full trips in the official schedule.
How many stops does the route have?
26 outbound and 28 inbound according to the official GTFS feed. The two lists do not match exactly.
Does bus 129 run on weekends?
Yes. On weekends and holidays there are 26 trips in one direction, running from Dalhousie LRT Station EB between 07:00 and 23:43.
Every route number with its termini, operating hours and travel time is collected in the Calgary buses overview.
Data current as of August 22, 2026. Schedule and termini — Calgary Transit. Fares — Calgary Transit, Fares & passes. Stop list, schedule and route geometry come from the official GTFS feed (City of Calgary Open Data).