Route 12 Southwest Loop — Calgary Transit Bus Schedule, Frequency & Stops

Route 12 Southwest Loop is a Calgary Transit bus route running toward SOUTHWEST LOOP. Service operates on Monday–Friday, Sunday & holidays, Saturday (Jul 18 – Aug 29), Stampede (Jul 6–10), Tuesday–Thursday, Stampede (Jul 4–11), Friday, Saturday (Jun 20), Sunday (Jun 21), Saturday (Jun 27), Sunday (Jun 28), Stampede (Jul 2), Stampede (Jul 3), Stampede (Jul 5), Stampede (Jul 8), Stampede (Jul 12) and Stampede (Jul 13) days. On Monday & Stampede (Jul 2–10) & Jun 23 – Aug 28 days, service toward SOUTHWEST LOOP runs from 5:28 AM to 11:02 PM, about every 30 minutes at peak and every 30 minutes midday. Some trips display "ROUTE 12" as their destination — these trips continue in service as Route 12 at the end of the run; stay on board. All times are scheduled times, effective Jun 16 – Aug 30, 2026.

Service alerts

Detour

Active Jul 13, 2026, 4:00 AM MT until Aug 6, 2026, 3:00 AM MT.

Beginning at start of service on Monday, July 13, and continuing until end of service on Wednesday, August 5, the Fish Creek - Lacombe Station pedestrian bridge will be undergoing rehabilitation work. Buses will be detoured in order to maintain access to the station platform during construction.

Route 11 buses will travel:

  • North on Shawnee Gate S.W.
  • East on the Fish Creek Park & Ride access road (south leg)
  • North on the Fish Creek Park & Ride access road
  • North on Shawnee Gate S.W., to regular route

Route 12 buses will travel:

  • South on Shawnee Gate S.W.
  • East on the Fish Creek Park & Ride access road (south leg)
  • North on the Fish Creek Park & Ride access road
  • South on Shawnee Gate S.W., to regular route

The following stop will be temporarily closed:

  • EB @ Fish Creek-Lacombe Station (#9187)

Please use the following detour stop in lieu of the closed stop:

  • NB @ Fish Creek Park & Ride access road

Alerts as of Jul 13, 2026, 4:09 AM MT

Frequency & span — toward SOUTHWEST LOOP

Route 12 frequency and service span toward SOUTHWEST LOOP, effective Jun 16 – Aug 30, 2026
DaysFirstLastPeakMiddayEvening
Monday & Stampede (Jul 2–10) & Jun 23 – Aug 285:28 AM11:02 PMevery 30 minevery 30 minevery 30 min
Sunday & holidays8:00 AM11:00 PMevery 30 minevery 30 minevery 30 min
Saturday7:30 AM11:00 PMevery 30 minevery 30 minevery 30 min
Tuesday–Friday5:28 AM11:02 PMevery 30 minevery 30 minevery 30 min

Departures from EB @ Fish Creek-Lacombe Station — toward SOUTHWEST LOOP

Route 12 toward SOUTHWEST LOOP — departures from EB @ Fish Creek-Lacombe Station, Monday & Stampede (Jul 2–10) & Jun 23 – Aug 28, effective Jun 16 – Aug 30, 2026
HourDepartures
5 AM5:28, 5:54
6 AM6:24, 6:54
7 AM7:24, 7:54
8 AM8:24, 8:54
9 AM9:24, 9:54
10 AM10:24, 10:54
11 AM11:24, 11:54
12 PM12:24, 12:56
1 PM1:24, 1:54
2 PM2:24, 2:59
3 PM3:27, 3:57
4 PM4:27, 4:57
5 PM5:27, 5:57
6 PM6:32
7 PM7:02, 7:32
8 PM8:02, 8:32
9 PM9:02, 9:32
10 PM10:02, 10:32
11 PM11:02
Route 12 toward SOUTHWEST LOOP — departures from EB @ Fish Creek-Lacombe Station, Sunday & holidays, effective Jun 16 – Aug 30, 2026
HourDepartures
8 AM8:00, 8:30
9 AM9:00, 9:30
10 AM10:00, 10:30
11 AM11:00, 11:30
12 PM12:00, 12:30
1 PM1:00, 1:30
2 PM2:00, 2:30
3 PM3:00, 3:30
4 PM4:00, 4:30
5 PM5:00, 5:30
6 PM6:00, 6:30
7 PM7:00, 7:30
8 PM8:00, 8:30
9 PM9:00, 9:30
10 PM10:00, 10:30
11 PM11:00
Route 12 toward SOUTHWEST LOOP — departures from EB @ Fish Creek-Lacombe Station, Saturday, effective Jun 16 – Aug 30, 2026
HourDepartures
7 AM7:30
8 AM8:00, 8:30
9 AM9:00, 9:30
10 AM10:00, 10:30
11 AM11:00, 11:30
12 PM12:00, 12:30
1 PM1:00, 1:30
2 PM2:00, 2:30
3 PM3:00, 3:30
4 PM4:00, 4:30
5 PM5:00, 5:30
6 PM6:00, 6:30
7 PM7:00, 7:30
8 PM8:00, 8:30
9 PM9:00, 9:30
10 PM10:00, 10:30
11 PM11:00
Route 12 toward SOUTHWEST LOOP — departures from EB @ Fish Creek-Lacombe Station, Tuesday–Friday, effective Jun 16 – Aug 30, 2026
HourDepartures
5 AM5:28, 5:54
6 AM6:24, 6:54
7 AM7:24, 7:40, 7:54
8 AM8:24, 8:54
9 AM9:24, 9:54
10 AM10:24, 10:54
11 AM11:24, 11:54
12 PM12:24, 12:56
1 PM1:24, 1:54
2 PM2:24, 2:59
3 PM3:27, 3:42, 3:57
4 PM4:27, 4:57
5 PM5:27, 5:57
6 PM6:32
7 PM7:02, 7:32
8 PM8:02, 8:32
9 PM9:02, 9:32
10 PM10:02, 10:32
11 PM11:02

Stops served — toward SOUTHWEST LOOP

52 stops, in order of travel:

  1. Stop 9187 — EB @ Fish Creek-Lacombe Station
  2. Stop 5512 — WB James McKevitt RD @ Shawnee GA SW
  3. Stop 7238 — WB James McKevitt RD @ Millrise WY SW
  4. Stop 6587 — WB James McKevitt RD @ Millpark RD SW
  5. Stop 9181 — WB James McKevitt RD @ Shawnee LI SW
  6. Stop 9192 — WB James McKevitt RD @ Evergreen ST SW
  7. Stop 3940 — WB Fish Creek BV @ James McKevitt RD SW
  8. Stop 9525 — WB Fish Creek BV @ Evergreen GA SW
  9. Stop 9842 — WB Fish Creek BV @ N. of Everbrook DR SW
  10. Stop 7987 — WB Fish Creek BV @ Everbrook DR (West Leg)
  11. Stop 6079 — WB Fish Creek BV @ E. of Evercreek Bluffs GA SW
  12. Stop 4989 — SB Everridge DR @ Fish Creek BV SW
  13. Stop 5946 — SB Everridge DR @ Everwoods GA SW
  14. Stop 5943 — SB Everridge DR@ Evermeadow AV SW
  15. Stop 5602 — EB Everridge DR @ Evermeadow GA SW
  16. Stop 5475 — EB Everridge DR @ Everridge WY SW
  17. Stop 5472 — EB Everridge DR @ Eversyde BV SW
  18. Stop 4932 — EB Everstone BV @ Everstone DR SW
  19. Stop 4931 — EB Everstone BV @ James McKevitt RD SW
  20. Stop 4782 — EB Shannon AV @ Shannon GD SW
  21. Stop 4768 — EB Shannon AV @ Shawbrooke RD SW
  22. Stop 8228 — SB Shawinigan DR @ Shannon DR SW
  23. Stop 6393 — SB Shawinigan DR @ Shawbrooke DR SW
  24. Stop 8222 — EB Shawinigan DR @ Shawfield DR SW
  25. Stop 8221 — SB Shawinigan DR @ Shawglen RI SW
  26. Stop 9313 — EB 162 AV SW @ 6 ST SW
  27. Stop 9297 — SB Shawville WY @ 162 AV SE
  28. Stop 4941 — EB Shawville WY @ W. of Shawville LI SE
  29. Stop 6602 — SB Shawville LI @ Shawville WY SE
  30. Stop 8511 — NB Shawville BV @ Shawville GA SE
  31. Stop 8512 — NB Shawville BV @ Shawville RD SE
  32. Stop 4118 — NB Shawville BV @ 162 AV SE
  33. Stop 4117 — NB Shawville BV @ N. of Shalom WY SE
  34. Stop 4797 — Shawnessy LRT Station
  35. Stop 7698 — SB Shawville BV @ N. of Shalom WY SE
  36. Stop 8526 — SB Shawville BV @ Shalom WY SE
  37. Stop 8507 — EB Shawville BV @ Shawville RI SE
  38. Stop 9667 — SB Sunpark PZ @ Sunpark GA SE
  39. Stop 3978 — EB Sunpark PZ @ W. of Sunpark DR SE
  40. Stop 6089 — NB Sunpark Dr @ Sunpark PZ SE
  41. Stop 6069 — NB Sunpark DR @ Sunbank WY SE
  42. Stop 7267 — NB Midpark BV @ Sun Valley BV SW
  43. Stop 4746 — WB Midpark BV @ Midlake WY SE
  44. Stop 4745 — NB Midpark BV @ Midpark GA SE
  45. Stop 7260 — NB Midpark BV @ Midpark DR SE
  46. Stop 7258 — WB Midlake BV @ Midridge DR SE
  47. Stop 9302 — NB Bannister RD @ 153 AV SE
  48. Stop 9303 — NB Bannister RD @ 151 AV SE
  49. Stop 9304 — NB Bannister RD @ 149 AV SE
  50. Stop 9294 — NB Bannister RD @ 146 AV SE
  51. Stop 9295 — NB Bannister RD @ North of 146 AV SE
  52. Stop 9187 — EB @ Fish Creek-Lacombe Station

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 12 run?

On Monday & Stampede (Jul 2–10) & Jun 23 – Aug 28 days Route 12 runs about every 30 minutes at peak and every 30 minutes midday.

What time is the first and last Route 12 bus toward SOUTHWEST LOOP?

On Monday & Stampede (Jul 2–10) & Jun 23 – Aug 28 days the first bus toward SOUTHWEST LOOP leaves EB @ Fish Creek-Lacombe Station at 5:28 AM and the last at 11:02 PM.

Does Route 12 run on Sundays?

Yes — see the Sunday & holidays rows in the frequency tables above.