Steam is not the default in Canada any more — it is the exception,
kept alive by museums, volunteers and a few stubborn excursion railways. These are
the places where an operating steam locomotive is part of the published offer,
each checked against its operator's own site.
One honesty note before the list: steam is rostered, not guaranteed. Several of
these railways also run diesels, and some steam only on particular days — each
listing below is described the way its operator describes it, and the operator's
site is where a specific date's power is confirmed.
The list
Canada's oldest operating steam locomotive — 1882 No. 3 — hauling 1900-era wooden coaches on a four-hour run from Winnipeg to Grosse Isle.
Heritage steam excursionOperating
Winnipeg, MB · Manitoba
SeasonMay-Sep weekends and holiday Mondays, plus Halloween trains in Oct
Canada's oldest operating steam locomotive (1882 No. 3), or a 1950s diesel, hauls 1900-era wooden coaches from Winnipeg to Grosse Isle — about four hours round trip with a stopover, and a themed calendar locals book fast.
Trip3.5 hours typical (themed excursions range about 2.5–5 hours)
Ex-Canadian Pacific 2-8-0 No. 3716 across the Trout Creek Trestle, on the last surviving stretch of the Kettle Valley Railway. There is a full guide to this one.
Summerland, BC · British Columbia
SeasonMay-mid-Oct scenic runs, plus fall specials and Christmas Express in Dec
Ninety minutes behind ex-Canadian Pacific steam locomotive No. 3716 on the last surviving piece of the Kettle Valley Railway, climbing above Okanagan Lake to the Trout Creek Trestle — plus the famous Great Train Robbery and a December Christmas Express.
Trip1.5 hours (about 90 minutes)FaresScenic Run: Adult $35 / Senior $32 / Youth $30 / Child $24 (+ GST & booking fee); infants 2 & under free (operator, 2026)AccessStation and coaches are wheelchair accessible, with a limited number of accessible spaces — book early if you need one.ParkingStation parking lot, for train passengers only.
Restored 1929 Baldwin No. 7, back in steam after a full rebuild, out of Port Alberni's waterfront station.
Heritage steam & dieselOperating
Port Alberni, BC · British Columbia
SeasonJun-Sep weekends, plus spring/fall and holiday specials (Easter, Halloween, Santa)
A revived Vancouver Island heritage line running two trips from Port Alberni's waterfront station: a diesel-hauled Alberni Express through the summer, and steam behind restored 1929 Baldwin No. 7, back in service after a full rebuild.
Hillcrest Shay No. 1 — a geared logging locomotive — works the narrow-gauge line on summer weekends at the Cowichan Valley forestry museum.
Duncan, BC · British Columbia
SeasonApr-Sep (Thu-Mon), plus Halloween and Christmas Express specials Oct-Dec
A 100-acre forestry museum in the Cowichan Valley where admission includes a ride on 2.5 km of narrow-gauge track — steam (Hillcrest Shay No. 1) on summer weekends and for the Christmas Express, the little 'Green Hornet' on other days.
A 1919 Baldwin steam train inside Edmonton's living-history park, running from the entrance down to the 1846 fort.
Living-history railway & streetcarOperating
Edmonton, AB · Alberta
SeasonMay (Victoria Day) to Sep (Labour Day) main season
Two rides inside Edmonton's living-history park: a 1919 Baldwin steam train from the entrance down to the 1846 fort, and a heritage streetcar linking the 1905 and 1920s streets — both part of a summer day at the park.
A full-size steam train circling Calgary's Heritage Park daily through summer — and the ride is included with park admission.
Calgary, AB · Alberta
SeasonMid-May to mid-Oct (daily to end Aug, weekends after)
A full-size steam train circles Calgary's Heritage Park daily through summer and on weekends into fall, stopping at Midnapore, Shepard and Laggan — rides included with park admission.
1920s coaches behind steam or diesel from Stettler, most trips themed — a staged train robbery is part of the show.
Heritage steam & diesel excursionsOperating
Stettler, AB · Alberta
SeasonMay-Oct themed/dinner excursions, plus Polar Express Nov-Dec
Vintage 1920s coaches behind steam or diesel out of Stettler, most trips themed — meals, onboard entertainment and a staged train robbery on the run to Big Valley or Warden Junction — ending the year with Polar Express trains.
CNR 1392 under steam on long weekends at Edmonton's railway museum — the roster varies, so check which power is on before you go.
Edmonton, AB · Alberta
SeasonVictoria Day to Labour Day, Fri-Sun plus holiday Mondays
Edmonton's railway museum runs full train rides behind steam (CNR 1392) or diesel on long weekends, and speeder rides on regular weekends, in a yard full of preserved prairie railway stock. Check which ride is offered on your day — it varies.
The 1914 Vulcan — Saskatchewan's only operating steam locomotive — on the museum's quarter-mile loop at Moose Jaw.
Museum steam rideOperating
Moose Jaw, SK · Saskatchewan
SeasonMid-May to early Sep, select weekend dates
Short 10–15 minute rides behind the 1914 Vulcan — Saskatchewan's only operating steam locomotive — on the museum's quarter-mile loop. Running depends on weather, the locomotive, and a crew of licensed volunteers; the museum posts dated running days, so check before you go.
1926 steam in summer on the 1 km portage route along the Muskoka River at Huntsville.
Narrow-gauge heritage trainOperating
Huntsville, ON · Ontario
SeasonMid-May to early Oct (2026: May 16-Oct 10), Tue-Sat; Dec Christmas train
The little Portage Flyer — 1926 steam in summer, a 1948 diesel in the shoulders — runs 1 km along the Muskoka River between Rotary Village Station and Fairy Lake, reviving the old portage railway that once linked Huntsville's lakes, plus a Christmas train in December.
One to watch
The South Simcoe Railway
in Ontario is a steam railway in waiting: its locomotive 136 is in planned
maintenance and a diesel currently hauls its trains. When 136 returns, it joins
this list — the directory is re-checked every winter, and so is this page.