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–Thursday, Friday, Sunday & holidays, Wednesday, Saturday, Saturday (Sep 12), Sunday, Saturday (Sep 19) and Wednesday days. On Monday, Tuesday, Thursday, Friday & Sep 9 – Dec 16 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 Sep 9 – Dec 20, 2026.
Service alerts
No alerts currently listed for this route — live alert list at /alerts/, updated every 10 minutes.
Frequency & span — toward SOUTHWEST LOOP
| Days | First | Last | Peak | Midday | Evening |
|---|---|---|---|---|---|
| Monday, Tuesday, Thursday, Friday & Sep 9 – Dec 16 | 5:28 AM | 11:02 PM | every 30 min | every 30 min | every 30 min |
| Sunday & holidays | 8:00 AM | 11:00 PM | every 30 min | every 30 min | every 30 min |
| Saturday & holidays | 7:30 AM | 11:00 PM | every 30 min | every 30 min | every 30 min |
Departures from EB @ Fish Creek-Lacombe Station — toward SOUTHWEST LOOP
| Hour | Departures |
|---|---|
| 5 AM | 5:28, 5:54 |
| 6 AM | 6:24, 6:54 |
| 7 AM | 7:24, 7:40, 7:54 |
| 8 AM | 8:24, 8:54 |
| 9 AM | 9:24, 9:54 |
| 10 AM | 10:24, 10:54 |
| 11 AM | 11:24, 11:54 |
| 12 PM | 12:24, 12:56 |
| 1 PM | 1:24, 1:54 |
| 2 PM | 2:24, 2:59 |
| 3 PM | 3:27, 3:42, 3:57 |
| 4 PM | 4:27, 4:57 |
| 5 PM | 5:27, 5:57 |
| 6 PM | 6:32 |
| 7 PM | 7:02, 7:32 |
| 8 PM | 8:02, 8:32 |
| 9 PM | 9:02, 9:32 |
| 10 PM | 10:02, 10:32 |
| 11 PM | 11:02 |
| Hour | Departures |
|---|---|
| 8 AM | 8:00, 8:30 |
| 9 AM | 9:00, 9:30 |
| 10 AM | 10:00, 10:30 |
| 11 AM | 11:00, 11:30 |
| 12 PM | 12:00, 12:30 |
| 1 PM | 1:00, 1:30 |
| 2 PM | 2:00, 2:30 |
| 3 PM | 3:00, 3:30 |
| 4 PM | 4:00, 4:30 |
| 5 PM | 5:00, 5:30 |
| 6 PM | 6:00, 6:30 |
| 7 PM | 7:00, 7:30 |
| 8 PM | 8:00, 8:30 |
| 9 PM | 9:00, 9:30 |
| 10 PM | 10:00, 10:30 |
| 11 PM | 11:00 |
| Hour | Departures |
|---|---|
| 7 AM | 7:30 |
| 8 AM | 8:00, 8:30 |
| 9 AM | 9:00, 9:30 |
| 10 AM | 10:00, 10:30 |
| 11 AM | 11:00, 11:30 |
| 12 PM | 12:00, 12:30 |
| 1 PM | 1:00, 1:30 |
| 2 PM | 2:00, 2:30 |
| 3 PM | 3:00, 3:30 |
| 4 PM | 4:00, 4:30 |
| 5 PM | 5:00, 5:30 |
| 6 PM | 6:00, 6:30 |
| 7 PM | 7:00, 7:30 |
| 8 PM | 8:00, 8:30 |
| 9 PM | 9:00, 9:30 |
| 10 PM | 10:00, 10:30 |
| 11 PM | 11:00 |
Stops served — toward SOUTHWEST LOOP
52 stops, in order of travel:
- Stop 9187 — EB @ Fish Creek-Lacombe Station
- Stop 5512 — WB James McKevitt RD @ Shawnee GA SW
- Stop 7238 — WB James McKevitt RD @ Millrise WY SW
- Stop 6587 — WB James McKevitt RD @ Millpark RD SW
- Stop 9181 — WB James McKevitt RD @ Shawnee LI SW
- Stop 9192 — WB James McKevitt RD @ Evergreen ST SW
- Stop 3940 — WB Fish Creek BV @ James McKevitt RD SW
- Stop 9525 — WB Fish Creek BV @ Evergreen GA SW
- Stop 9842 — WB Fish Creek BV @ N. of Everbrook DR SW
- Stop 7987 — WB Fish Creek BV @ Everbrook DR (West Leg)
- Stop 6079 — WB Fish Creek BV @ E. of Evercreek Bluffs GA SW
- Stop 4989 — SB Everridge DR @ Fish Creek BV SW
- Stop 5946 — SB Everridge DR @ Everwoods GA SW
- Stop 5943 — SB Everridge DR@ Evermeadow AV SW
- Stop 5602 — EB Everridge DR @ Evermeadow GA SW
- Stop 5475 — EB Everridge DR @ Everridge WY SW
- Stop 5472 — EB Everridge DR @ Eversyde BV SW
- Stop 4932 — EB Everstone BV @ Everstone DR SW
- Stop 4931 — EB Everstone BV @ James McKevitt RD SW
- Stop 4782 — EB Shannon AV @ Shannon GD SW
- Stop 4768 — EB Shannon AV @ Shawbrooke RD SW
- Stop 8228 — SB Shawinigan DR @ Shannon DR SW
- Stop 6393 — SB Shawinigan DR @ Shawbrooke DR SW
- Stop 8222 — EB Shawinigan DR @ Shawfield DR SW
- Stop 8221 — SB Shawinigan DR @ Shawglen RI SW
- Stop 9313 — EB 162 AV SW @ 6 ST SW
- Stop 9297 — SB Shawville WY @ 162 AV SE
- Stop 4941 — EB Shawville WY @ W. of Shawville LI SE
- Stop 6602 — SB Shawville LI @ Shawville WY SE
- Stop 8511 — NB Shawville BV @ Shawville GA SE
- Stop 8512 — NB Shawville BV @ Shawville RD SE
- Stop 4118 — NB Shawville BV @ 162 AV SE
- Stop 4117 — NB Shawville BV @ N. of Shalom WY SE
- Stop 4797 — Shawnessy LRT Station
- Stop 7698 — SB Shawville BV @ N. of Shalom WY SE
- Stop 8526 — SB Shawville BV @ Shalom WY SE
- Stop 8507 — EB Shawville BV @ Shawville RI SE
- Stop 9667 — SB Sunpark PZ @ Sunpark GA SE
- Stop 3978 — EB Sunpark PZ @ W. of Sunpark DR SE
- Stop 6089 — NB Sunpark Dr @ Sunpark PZ SE
- Stop 6069 — NB Sunpark DR @ Sunbank WY SE
- Stop 7267 — NB Midpark BV @ Sun Valley BV SW
- Stop 4746 — WB Midpark BV @ Midlake WY SE
- Stop 4745 — NB Midpark BV @ Midpark GA SE
- Stop 7260 — NB Midpark BV @ Midpark DR SE
- Stop 7258 — WB Midlake BV @ Midridge DR SE
- Stop 9302 — NB Bannister RD @ 153 AV SE
- Stop 9303 — NB Bannister RD @ 151 AV SE
- Stop 9304 — NB Bannister RD @ 149 AV SE
- Stop 9294 — NB Bannister RD @ 146 AV SE
- Stop 9295 — NB Bannister RD @ North of 146 AV SE
- Stop 9187 — EB @ Fish Creek-Lacombe Station
Service exceptions
October 12, 2026 runs the Sunday schedule.
Frequently asked questions
How often does Route 12 run?
On Monday, Tuesday, Thursday, Friday & Sep 9 – Dec 16 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, Tuesday, Thursday, Friday & Sep 9 – Dec 16 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.