Bus 138 in Calgary links Crowfoot LRT Station and Tuscany Station – Rocky Ridge Terminal. The route is 13.0 km long with 40 stops, and the official schedule from Calgary Transit puts the full trip at about 33 minutes. On a weekday it runs 40 trips in one direction, and 27 on a weekend day.

Route at a glance
| Mode | Bus |
|---|---|
| Route number | 138 |
| City | Calgary |
| Transit authority | Calgary Transit |
| Start → end | Crowfoot LRT Station → Tuscany Station – Rocky Ridge Terminal |
| End → start | Tuscany Station – Rocky Ridge Terminal → Crowfoot LRT Station |
| Route length | 13.0 km / 12.9 km in the opposite direction |
| Number of stops | 40 / 38 in the opposite direction |
| Travel time | about 33 minutes |
| Trips per day | 40 on weekdays, 27 on weekends one way |
| Frequency | peak 28–32 · midday 15–32 · weekend 39–41 |
| First / last trip from «Crowfoot LRT Station» | 04:43 / 23:50 |
| First / last trip from «Tuscany Station – Rocky Ridge Terminal» | 04:45 / 23:47 |
| Fare | 4.00 $ |
| Updated | August 22, 2026 |
Route of Bus 138
Outbound: Crowfoot LRT Station → Tuscany Station – Rocky Ridge Terminal
This direction has 40 stops and runs 13.0 km. The route passes NB Crowfoot CR @ Crowfoot WY NW, NB Arbour Lake WY @ Arbour Cliff CL NW, NB Citadel DR @ Citadel BV NW, WB @ Citadel Terminal NW. Below is the full list with the distance from the first stop.
| No. | Stop | From start | Note |
|---|---|---|---|
| 1 | Crowfoot LRT Station | 0.0 km | Terminus |
| 2 | NB Crowfoot CR @ Crowfoot WY NW | 0.5 km | |
| 3 | NB Crowfoot CR @ Crowfoot TC NW | 0.8 km | |
| 4 | EB Crowfoot CR @ 200 Crowfoot GA NW | 1.1 km | |
| 5 | NB Crowfoot GA @ Crowfoot CR NW | 1.3 km | |
| 6 | WB John Laurie BV @ 100 Crowfoot GA NW | 1.4 km | |
| 7 | EB Arbour Lake DR @ John Laurie BV NW | 2.2 km | |
| 8 | EB Arbour Lake WY @ Arbour Lake DR NW | 2.5 km | |
| 9 | EB Arbour Lake WY @ Arbour Estates WY NW | 2.9 km | |
| 10 | NB Arbour Lake WY @ S. of Arbour Cliff CL NW | 3.2 km | |
| 11 | NB Arbour Lake WY @ Arbour Cliff CL NW | 3.4 km | |
| 12 | NB Arbour Lake WY @ Arbour Lake PL NW | 3.6 km | |
| 13 | EB Arbour Lake WY @ Arbour Summit CL NW | 3.8 km | |
| 14 | EB Arbour Lake WY @ Arbour Ridge WY NW | 4.0 km | |
| 15 | NB Nose Hill DR @ Hawkstone DR NW | 4.1 km | |
| 16 | NB Citadel GA @ Country Hills BV NW | 4.6 km | |
| 17 | SB Citadel DR @ Citadel Pass CR NW | 4.9 km | |
| 18 | NB Citadel DR @ Citadel LI NW | 5.4 km | |
| 19 | NB Citadel DR @ Citadel CL NW | 5.6 km | |
| 20 | NB Citadel DR @ Citadel BV NW | 5.9 km | |
| 21 | WB Citadel DR @ Citadel Meadow GV NW | 6.2 km | |
| 22 | WB Citadel DR @ 400 Citadel Meadow BA NW | 6.6 km | |
| 23 | SB Citadel DR @ Citadel Meadow CL NW | 6.9 km | |
| 24 | WB Citadel WY @ Citadel DR NW | 7.1 km | |
| 25 | WB Citadel WY @ Citadel Meadow PT NW | 7.5 km | |
| 26 | WB Citadel WY @ Citadel Mesa CL NW | 7.7 km | |
| 27 | SB Citadel WY @ Citadel Bluff CL NW | 7.9 km | |
| 28 | SB Citadel WY @ Citadel Acres CL NW | 8.1 km | |
| 29 | WB @ Citadel Terminal NW | 8.3 km | |
| 30 | WB Royal Birch BV @ Country Hills BV NW | 10.1 km | |
| 31 | SB Royal Oak DR @ Royal Birch BV NW | 10.4 km | |
| 32 | SB Royal Oak DR @ 100 Royal Birch ME NW | 10.7 km | |
| 33 | SB Royal Oak DR @ Royal Birch GA NW | 11.0 km | |
| 34 | SB Royal Oak DR @ Royal Crest WY NW | 11.2 km | |
| 35 | SB Royal Oak DR @ Royal Ridge HL NW | 11.4 km | |
| 36 | SB Royal Oak DR @ Royal Ridge RI NW | 11.6 km | |
| 37 | WB Royal Oak DR NW @ Royal TC NW | 11.9 km | |
| 38 | WB Royal Oak DR NW @ Royal Elm DR NW | 12.4 km | |
| 39 | SB Rocky Ridge RD @ Rocky Vista DR NW | 12.6 km | |
| 40 | Tuscany Station – Rocky Ridge Terminal | 13.0 km | Terminus |
Inbound: Tuscany Station – Rocky Ridge Terminal → Crowfoot LRT Station
This direction has 38 stops and runs 12.9 km. The route passes EB Royal Oak DR @ Rocky Ridge RD NW, EB Royal Birch BV @ Royal Birch MT NW, SB Citadel DR @ Citadel Meadow GV NW, SB Arbour Lake WY @ Arbour Glen CL NW. Below is the full list with the distance from the first stop.
| No. | Stop | From start | Note |
|---|---|---|---|
| 1 | Tuscany Station – Rocky Ridge Terminal | 0.0 km | Terminus |
| 2 | EB Royal Oak DR @ Rocky Ridge RD NW | 0.6 km | |
| 3 | EB Royal Oak DR @ Royal TC NW | 0.8 km | |
| 4 | EB Royal Oak DR @ Royal TC NW | 1.2 km | |
| 5 | NB Royal Oak DR @ Royal Crest TC NW | 1.6 km | |
| 6 | EB Royal Oak DR @ Royal Crest TC NW | 1.7 km | |
| 7 | NB Royal Oak DR @ Royal Crest WY NW | 2.0 km | |
| 8 | NB Royal Oak DR @ Royal Birch RD NW | 2.2 km | |
| 9 | NB Royal Oak DR @ 200 Royal Birch ME NW | 2.5 km | |
| 10 | NB Royal Birch BV @ Royal Oak DR NW | 2.8 km | |
| 11 | EB Royal Birch BV @ Royal Birch MT NW | 3.0 km | |
| 12 | NB Citadel WY @ N. of Country Hills BV NW | 4.7 km | |
| 13 | NB Citadel WY @ Citadel Acres CL NW | 5.0 km | |
| 14 | NB Citadel WY @ Citadel Estates HT NW | 5.2 km | |
| 15 | EB Citadel WY @ Citadel Mesa CL NW | 5.3 km | |
| 16 | EB Citadel WY@ Citadel Meadow GD NW | 5.6 km | |
| 17 | NB Citadel DR @ Citadel WY NW | 6.0 km | |
| 18 | NB Citadel DR @ Citadel Crest GR NW | 6.2 km | |
| 19 | EB Citadel DR @ 400 Citadel Meadow BA NW | 6.5 km | |
| 20 | SB Citadel DR @ Citadel Meadow GV NW | 6.8 km | |
| 21 | SB Citadel DR @ Citadel BV NW | 7.2 km | |
| 22 | SB Citadel DR @ Citadel CL NW | 7.5 km | |
| 23 | WB Citadel DR @ Citadel PA NW | 7.8 km | |
| 24 | WB Citadel DR @ Citadel MR NW | 8.2 km | |
| 25 | SB Citadel GA @ Citadel DR NW | 8.4 km | |
| 26 | SB Nose Hill DR @ Country Hills BV NW | 8.6 km | |
| 27 | WB Arbour Lake WY @ Nose Hill DR NW | 9.0 km | |
| 28 | SB Arbour Lake WY @ Arbour Ridge WY NW | 9.3 km | |
| 29 | SB Arbour Lake WY @ Arbour Glen CL NW | 9.5 km | |
| 30 | SB Arbour Lake WY @ Arbour Lake DR NW | 9.7 km | |
| 31 | WB Arbour Lake WY @ Arbour Estates WY NW | 10.1 km | |
| 32 | SB Arbour Lake DR @ Arbour Crest RD NW | 10.6 km | |
| 33 | SB John Laurie BV @ Arbour Wood CL NW | 11.0 km | |
| 34 | SB Crowfoot GA @ John Laurie BV NW | 11.7 km | |
| 35 | WB Crowfoot CR @ Crowfoot GA NW | 12.0 km | |
| 36 | SB Crowfoot CR @ Crowfoot TC NW | 12.3 km | |
| 37 | SB Crowfoot Cl @ Crowfoot WY NW | 12.7 km | |
| 38 | Crowfoot LRT Station | 12.9 km | Terminus |
Schedule and frequency
According to the official schedule from Calgary Transit, the route runs 40 trips in one direction on a weekday, and 27 on a weekend day.
| Direction | Weekdays | Weekends and holidays |
|---|---|---|
| From «Crowfoot LRT Station» | 04:43 — 23:50 | 05:48 — 23:08 |
| From «Tuscany Station – Rocky Ridge Terminal» | 04:45 — 23:47 | 05:55 — 23:09 |
Frequency calculated from the departure table: in the morning peak buses run every 28–32 minutes, most often every 30; midday every 15–32 minutes; in the afternoon peak every 25–32; on weekends every 39–41 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 138 cost?
4.00 $ for a single ride.
When do the first and last trips run?
From Crowfoot LRT Station the first is at 04:43 and the last at 23:50. From Tuscany Station – Rocky Ridge Terminal they are 04:45 and 23:47.
How long does the trip from Crowfoot LRT Station to Tuscany Station – Rocky Ridge Terminal take?
About 33 minutes end to end — the median of full trips in the official schedule.
How many stops does the route have?
40 outbound and 38 inbound according to the official GTFS feed. The two lists do not match exactly.
Does bus 138 run on weekends?
Yes. On weekends and holidays there are 27 trips in one direction, running from Crowfoot LRT Station between 05:48 and 23:08.
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).