Saturday, August 22, 2026

Calgary Bus 138

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 map of bus 138 in Calgary: Crowfoot LRT Station to Tuscany Station - Rocky Ridge Terminal

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).

Latest Posts

...