# Route 97 South Ranchlands/Scenic Acres — Calgary Transit Bus Schedule, Frequency & Stops

Route 97 South Ranchlands/Scenic Acres is a Calgary Transit bus route running toward SOUTH RANCHLANDS and toward CROWFOOT STATION/SCENIC ACRES. Service operates on Monday–Friday, Monday–Thursday, Sunday & holidays, Saturday (Jun 27 – Aug 29), Stampede (Jul 6–10), Friday, Stampede (Jul 4–11), Saturday (Jun 6), Sunday (Jun 7), Saturday (Jun 13), Sunday (Jun 14), Saturday (Jun 20), Sunday (Jun 21), Stampede (Jul 2), Stampede (Jul 3), Stampede (Jul 5), Stampede (Jul 8), Stampede (Jul 12) and Stampede (Jul 13) days. On Monday–Friday & Monday–Thursday & Stampede (Jul 6–10) & Friday & Stampede (Jul 2) & Stampede (Jul 3) & Stampede (Jul 8) & Stampede (Jul 13) days, service toward SOUTH RANCHLANDS runs from 5:30 AM to 11:22 PM, about every 30 minutes at peak and every 30 minutes midday. All times are scheduled times, effective Jun 3 – Aug 30, 2026.

## Service alerts

### Stop moved

Active May 20, 2026, 4:00 AM MT until Jun 11, 2026, 7:00 PM MT.

Starting on Wednesday, May 20, and continuing until Thursday, June 11, there will be closures in Scenic Acres around Scurfield Drive N.W. to accommodate construction. Route 97 will have stop closures.

The following stops will be temporarily closed:

- EB Scurfield DR @ Scotia PT NW (#7163)

- NB Scurfield DR @ Scripps LD NW (#7159)

- NB Scenic Acres DR @ Scandia BA NW (#7152)

Please use one of the following stops in lieu of the closed stops:

- EB Scurfield DR @ Scotia PT NW (approximately 35m east of the closed stop

- SB Scurfield DR @ Schooner CL NW (25m south of the closed stop)

- NB Scurfield DR @ Scripps LD NW (27m north of the closed stop)

- NB Scenic Acres DR @ Scandia BA NW (10m north of the closed stop)

Alerts as of Jun 10, 2026, 6:11 AM MT

## Frequency & span — toward SOUTH RANCHLANDS

Route 97 frequency and service span toward SOUTH RANCHLANDS, effective Jun 3 – Aug 30, 2026

| Days | First | Last | Peak | Midday | Evening |
| --- | --- | --- | --- | --- | --- |
| Monday–Friday & Monday–Thursday & Stampede (Jul 6–10) & Friday & Stampede (Jul 2) & Stampede (Jul 3) & Stampede (Jul 8) & Stampede (Jul 13) | 5:30 AM | 11:22 PM | every 30 min | every 30 min | every 30 min |
| Sunday & holidays & Saturday (Jun 27 – Aug 29) & Stampede (Jul 4–11) & Saturday (Jun 6) & Sunday (Jun 7) & Saturday (Jun 13) & Sunday (Jun 14) & Saturday (Jun 20) & Sunday (Jun 21) & Stampede (Jul 5) & Stampede (Jul 12) | 6:07 AM | 11:17 PM | every 40 min | every 40 min | every 40 min |

## Frequency & span — toward CROWFOOT STATION/SCENIC ACRES

Route 97 frequency and service span toward CROWFOOT STATION/SCENIC ACRES, effective Jun 3 – Aug 30, 2026

| Days | First | Last | Peak | Midday | Evening |
| --- | --- | --- | --- | --- | --- |
| Monday–Friday & Monday–Thursday & Stampede (Jul 6–10) & Friday & Stampede (Jul 2) & Stampede (Jul 3) & Stampede (Jul 8) & Stampede (Jul 13) | 5:12 AM | 11:37 PM | every 30 min | every 30 min | every 30 min |
| Sunday & holidays & Saturday (Jun 27 – Aug 29) & Stampede (Jul 4–11) & Saturday (Jun 6) & Sunday (Jun 7) & Saturday (Jun 13) & Sunday (Jun 14) & Saturday (Jun 20) & Sunday (Jun 21) & Stampede (Jul 5) & Stampede (Jul 12) | 6:00 AM | 11:26 PM | every 40 min | every 40 min | every 40 min |

## Departures from Crowfoot LRT Station — toward SOUTH RANCHLANDS

### Monday–Friday & Monday–Thursday & Stampede (Jul 6–10) & Friday & Stampede (Jul 2) & Stampede (Jul 3) & Stampede (Jul 8) & Stampede (Jul 13)

Route 97 toward SOUTH RANCHLANDS — departures from Crowfoot LRT Station, Monday–Friday & Monday–Thursday & Stampede (Jul 6–10) & Friday & Stampede (Jul 2) & Stampede (Jul 3) & Stampede (Jul 8) & Stampede (Jul 13), effective Jun 3 – Aug 30, 2026

| Hour | Departures |
| --- | --- |
| 5 AM | 5:30, 5:56 |
| 6 AM | 6:26, 6:56 |
| 7 AM | 7:26, 7:56 |
| 8 AM | 8:26, 8:56 |
| 9 AM | 9:26, 9:56 |
| 10 AM | 10:26, 10:56 |
| 11 AM | 11:26, 11:56 |
| 12 PM | 12:26, 12:56 |
| 1 PM | 1:26, 1:56 |
| 2 PM | 2:26, 2:56 |
| 3 PM | 3:26, 3:56 |
| 4 PM | 4:26, 4:56 |
| 5 PM | 5:26, 5:56 |
| 6 PM | 6:26, 6:56 |
| 7 PM | 7:26, 7:56 |
| 8 PM | 8:26, 8:56 |
| 9 PM | 9:26, 9:56 |
| 10 PM | 10:26, 10:56 |
| 11 PM | 11:22 |

All departures (Monday–Friday & Monday–Thursday & Stampede (Jul 6–10) & Friday & Stampede (Jul 2) & Stampede (Jul 3) & Stampede (Jul 8) & Stampede (Jul 13)): 5:30 AM, 5:56 AM, 6:26 AM, 6:56 AM, 7:26 AM, 7:56 AM, 8:26 AM, 8:56 AM, 9:26 AM, 9:56 AM, 10:26 AM, 10:56 AM, 11:26 AM, 11:56 AM, 12:26 PM, 12:56 PM, 1:26 PM, 1:56 PM, 2:26 PM, 2:56 PM, 3:26 PM, 3:56 PM, 4:26 PM, 4:56 PM, 5:26 PM, 5:56 PM, 6:26 PM, 6:56 PM, 7:26 PM, 7:56 PM, 8:26 PM, 8:56 PM, 9:26 PM, 9:56 PM, 10:26 PM, 10:56 PM, 11:22 PM

### Sunday & holidays & Saturday (Jun 27 – Aug 29) & Stampede (Jul 4–11) & Saturday (Jun 6) & Sunday (Jun 7) & Saturday (Jun 13) & Sunday (Jun 14) & Saturday (Jun 20) & Sunday (Jun 21) & Stampede (Jul 5) & Stampede (Jul 12)

Route 97 toward SOUTH RANCHLANDS — departures from Crowfoot LRT Station, Sunday & holidays & Saturday (Jun 27 – Aug 29) & Stampede (Jul 4–11) & Saturday (Jun 6) & Sunday (Jun 7) & Saturday (Jun 13) & Sunday (Jun 14) & Saturday (Jun 20) & Sunday (Jun 21) & Stampede (Jul 5) & Stampede (Jul 12), effective Jun 3 – Aug 30, 2026

| Hour | Departures |
| --- | --- |
| 6 AM | 6:07, 6:37 |
| 7 AM | 7:17, 7:57 |
| 8 AM | 8:37 |
| 9 AM | 9:17, 9:57 |
| 10 AM | 10:37 |
| 11 AM | 11:17, 11:57 |
| 12 PM | 12:37 |
| 1 PM | 1:17, 1:57 |
| 2 PM | 2:37 |
| 3 PM | 3:17, 3:57 |
| 4 PM | 4:37 |
| 5 PM | 5:17, 5:57 |
| 6 PM | 6:37 |
| 7 PM | 7:17, 7:57 |
| 8 PM | 8:37 |
| 9 PM | 9:17, 9:57 |
| 10 PM | 10:37 |
| 11 PM | 11:17 |

All departures (Sunday & holidays & Saturday (Jun 27 – Aug 29) & Stampede (Jul 4–11) & Saturday (Jun 6) & Sunday (Jun 7) & Saturday (Jun 13) & Sunday (Jun 14) & Saturday (Jun 20) & Sunday (Jun 21) & Stampede (Jul 5) & Stampede (Jul 12)): 6:07 AM, 6:37 AM, 7:17 AM, 7:57 AM, 8:37 AM, 9:17 AM, 9:57 AM, 10:37 AM, 11:17 AM, 11:57 AM, 12:37 PM, 1:17 PM, 1:57 PM, 2:37 PM, 3:17 PM, 3:57 PM, 4:37 PM, 5:17 PM, 5:57 PM, 6:37 PM, 7:17 PM, 7:57 PM, 8:37 PM, 9:17 PM, 9:57 PM, 10:37 PM, 11:17 PM

## Departures from Dalhousie LRT Station NB — toward CROWFOOT STATION/SCENIC ACRES

### Monday–Friday & Monday–Thursday & Stampede (Jul 6–10) & Friday & Stampede (Jul 2) & Stampede (Jul 3) & Stampede (Jul 8) & Stampede (Jul 13)

Route 97 toward CROWFOOT STATION/SCENIC ACRES — departures from Dalhousie LRT Station NB, Monday–Friday & Monday–Thursday & Stampede (Jul 6–10) & Friday & Stampede (Jul 2) & Stampede (Jul 3) & Stampede (Jul 8) & Stampede (Jul 13), effective Jun 3 – Aug 30, 2026

| Hour | Departures |
| --- | --- |
| 5 AM | 5:12, 5:52 |
| 6 AM | 6:22, 6:52 |
| 7 AM | 7:22, 7:52 |
| 8 AM | 8:22, 8:52 |
| 9 AM | 9:22, 9:52 |
| 10 AM | 10:22, 10:52 |
| 11 AM | 11:22, 11:52 |
| 12 PM | 12:22, 12:52 |
| 1 PM | 1:22, 1:52 |
| 2 PM | 2:22, 2:52 |
| 3 PM | 3:22, 3:52 |
| 4 PM | 4:22, 4:52 |
| 5 PM | 5:22, 5:52 |
| 6 PM | 6:22, 6:52 |
| 7 PM | 7:22, 7:52 |
| 8 PM | 8:22, 8:52 |
| 9 PM | 9:22, 9:52 |
| 10 PM | 10:22, 10:52 |
| 11 PM | 11:37 |

All departures (Monday–Friday & Monday–Thursday & Stampede (Jul 6–10) & Friday & Stampede (Jul 2) & Stampede (Jul 3) & Stampede (Jul 8) & Stampede (Jul 13)): 5:12 AM, 5:52 AM, 6:22 AM, 6:52 AM, 7:22 AM, 7:52 AM, 8:22 AM, 8:52 AM, 9:22 AM, 9:52 AM, 10:22 AM, 10:52 AM, 11:22 AM, 11:52 AM, 12:22 PM, 12:52 PM, 1:22 PM, 1:52 PM, 2:22 PM, 2:52 PM, 3:22 PM, 3:52 PM, 4:22 PM, 4:52 PM, 5:22 PM, 5:52 PM, 6:22 PM, 6:52 PM, 7:22 PM, 7:52 PM, 8:22 PM, 8:52 PM, 9:22 PM, 9:52 PM, 10:22 PM, 10:52 PM, 11:37 PM

### Sunday & holidays & Saturday (Jun 27 – Aug 29) & Stampede (Jul 4–11) & Saturday (Jun 6) & Sunday (Jun 7) & Saturday (Jun 13) & Sunday (Jun 14) & Saturday (Jun 20) & Sunday (Jun 21) & Stampede (Jul 5) & Stampede (Jul 12)

Route 97 toward CROWFOOT STATION/SCENIC ACRES — departures from Dalhousie LRT Station NB, Sunday & holidays & Saturday (Jun 27 – Aug 29) & Stampede (Jul 4–11) & Saturday (Jun 6) & Sunday (Jun 7) & Saturday (Jun 13) & Sunday (Jun 14) & Saturday (Jun 20) & Sunday (Jun 21) & Stampede (Jul 5) & Stampede (Jul 12), effective Jun 3 – Aug 30, 2026

| Hour | Departures |
| --- | --- |
| 6 AM | 6:00, 6:46 |
| 7 AM | 7:26 |
| 8 AM | 8:06, 8:46 |
| 9 AM | 9:26 |
| 10 AM | 10:06, 10:46 |
| 11 AM | 11:26 |
| 12 PM | 12:06, 12:46 |
| 1 PM | 1:26 |
| 2 PM | 2:06, 2:46 |
| 3 PM | 3:26 |
| 4 PM | 4:06, 4:46 |
| 5 PM | 5:26 |
| 6 PM | 6:06, 6:46 |
| 7 PM | 7:26 |
| 8 PM | 8:06, 8:46 |
| 9 PM | 9:26 |
| 10 PM | 10:06, 10:46 |
| 11 PM | 11:26 |

All departures (Sunday & holidays & Saturday (Jun 27 – Aug 29) & Stampede (Jul 4–11) & Saturday (Jun 6) & Sunday (Jun 7) & Saturday (Jun 13) & Sunday (Jun 14) & Saturday (Jun 20) & Sunday (Jun 21) & Stampede (Jul 5) & Stampede (Jul 12)): 6:00 AM, 6:46 AM, 7:26 AM, 8:06 AM, 8:46 AM, 9:26 AM, 10:06 AM, 10:46 AM, 11:26 AM, 12:06 PM, 12:46 PM, 1:26 PM, 2:06 PM, 2:46 PM, 3:26 PM, 4:06 PM, 4:46 PM, 5:26 PM, 6:06 PM, 6:46 PM, 7:26 PM, 8:06 PM, 8:46 PM, 9:26 PM, 10:06 PM, 10:46 PM, 11:26 PM

## Stops served — toward SOUTH RANCHLANDS

18 stops, in order of travel:

1. [Stop 9879 — Crowfoot LRT Station](https://calgarytransittimes.com/stops/9879/)
1. [Stop 6267 — EB Crowfoot WY @ Crowfoot CR NW](https://calgarytransittimes.com/stops/6267/)
1. [Stop 8298 — EB Crowfoot WY @ Crowfoot CI NW](https://calgarytransittimes.com/stops/8298/)
1. [Stop 6156 — EB Ranchlands BV @ Nose Hill DR NW](https://calgarytransittimes.com/stops/6156/)
1. [Stop 7232 — SB Ranchlands BV @ Ranchlands WY NW](https://calgarytransittimes.com/stops/7232/)
1. [Stop 7177 — SB Ranchlands BV @ Ranchero DR DR NW](https://calgarytransittimes.com/stops/7177/)
1. [Stop 6158 — EB Ranchlands BV @  Ranchglen DR NW](https://calgarytransittimes.com/stops/6158/)
1. [Stop 7182 — SB Ranchlands BV @ Ranchview RD NW](https://calgarytransittimes.com/stops/7182/)
1. [Stop 7183 — SB Ranchview DR @ Ranchlands BV NW](https://calgarytransittimes.com/stops/7183/)
1. [Stop 7184 — EB Ranchview DR @ Ranchview CR NW](https://calgarytransittimes.com/stops/7184/)
1. [Stop 5921 — EB Ranchview LI @ Ranchview DR NW](https://calgarytransittimes.com/stops/5921/)
1. [Stop 7194 — EB 66 AV NW @ Dalcastle WY](https://calgarytransittimes.com/stops/7194/)
1. [Stop 7195 — EB 66 AV NW @ Dalcastle RI](https://calgarytransittimes.com/stops/7195/)
1. [Stop 5922 — SB Dalhousie DR @ 66 AV NW](https://calgarytransittimes.com/stops/5922/)
1. [Stop 7106 — EB Dalhousie DR @ 54 ST NW](https://calgarytransittimes.com/stops/7106/)
1. [Stop 5484 — EB Dalhousie DR @ 53 ST NW](https://calgarytransittimes.com/stops/5484/)
1. [Stop 7097 — EB Dalhousie DR @ Dalham CR NW](https://calgarytransittimes.com/stops/7097/)
1. [Stop 4002 — Dalhousie LRT Station NB](https://calgarytransittimes.com/stops/4002/)

## Stops served — toward CROWFOOT STATION/SCENIC ACRES

32 stops, in order of travel:

1. [Stop 4002 — Dalhousie LRT Station NB](https://calgarytransittimes.com/stops/4002/)
1. [Stop 7400 — WB Dalhousie DR @ Dalham CR NW](https://calgarytransittimes.com/stops/7400/)
1. [Stop 5476 — WB Dalhousie DR @ 53 ST NW](https://calgarytransittimes.com/stops/5476/)
1. [Stop 7107 — WB Dalhousie DR @ 54 ST NW](https://calgarytransittimes.com/stops/7107/)
1. [Stop 5909 — WB 66 AV NW @ Dalhousie DR](https://calgarytransittimes.com/stops/5909/)
1. [Stop 7193 — WB 66 AV NW @ Dalcastle CO](https://calgarytransittimes.com/stops/7193/)
1. [Stop 7192 — WB 66 AV NW @ Dalcastle WY](https://calgarytransittimes.com/stops/7192/)
1. [Stop 7191 — WB Ranchview LI @ Ranch Estates DR NW](https://calgarytransittimes.com/stops/7191/)
1. [Stop 6153 — WB Ranchview DR @ Ranchview RD NW](https://calgarytransittimes.com/stops/6153/)
1. [Stop 7197 — WB Ranchlands BV @ Ranchview DR NW](https://calgarytransittimes.com/stops/7197/)
1. [Stop 7196 — NB Ranchlands BV @ Ranchview RD NW](https://calgarytransittimes.com/stops/7196/)
1. [Stop 6154 — WB Ranchlands BV @ Ranchero RI NW](https://calgarytransittimes.com/stops/6154/)
1. [Stop 7176 — NB Ranchlands BV @ Ranchero DR NW](https://calgarytransittimes.com/stops/7176/)
1. [Stop 7292 — WB Ranchlands BV @ Ranchlands WY NW](https://calgarytransittimes.com/stops/7292/)
1. [Stop 7627 — WB Crowfoot WY @ Crowfoot CR NW](https://calgarytransittimes.com/stops/7627/)
1. [Stop 6842 — SB Crowfoot Cl @ Crowfoot WY NW](https://calgarytransittimes.com/stops/6842/)
1. [Stop 9876 — Crowfoot LRT Station](https://calgarytransittimes.com/stops/9876/)
1. [Stop 7164 — SB Scurfield DR @ Scenic GD NW](https://calgarytransittimes.com/stops/7164/)
1. [Stop 3484 — SB Scenic Acres DR @ Scenic Acres BV NW](https://calgarytransittimes.com/stops/3484/)
1. [Stop 3485 — SB Scenic Acres DR @ Scenic Glen CR NW](https://calgarytransittimes.com/stops/3485/)
1. [Stop 7147 — SB Scenic Acres DR @ Scenic Acres GA NW](https://calgarytransittimes.com/stops/7147/)
1. [Stop 7148 — SB Scenic Acres DR @ Scenic Glen CR NW](https://calgarytransittimes.com/stops/7148/)
1. [Stop 5220 — WB Scenic Acres DR@ Scimitar PT NW](https://calgarytransittimes.com/stops/5220/)
1. [Stop 7151 — NB Scenic Acres DR @ Scandia PT NW](https://calgarytransittimes.com/stops/7151/)
1. [Stop 7152 — NB Scenic Acres DR @ Scandia BA NW](https://calgarytransittimes.com/stops/7152/)
1. [Stop 7159 — NB Scurfield DR @ Scripps LD NW](https://calgarytransittimes.com/stops/7159/)
1. [Stop 7160 — NB Scurfield DR @ Scanlon GA NW](https://calgarytransittimes.com/stops/7160/)
1. [Stop 7161 — EB Scurfield DR @ Scanlon GR NW](https://calgarytransittimes.com/stops/7161/)
1. [Stop 7162 — SB Scurfield DR @ Scanlon PL NW](https://calgarytransittimes.com/stops/7162/)
1. [Stop 7163 — EB Scurfield DR @ Scotia PT NW](https://calgarytransittimes.com/stops/7163/)
1. [Stop 8574 — EB Scurfield DR @ Scenic GD NW](https://calgarytransittimes.com/stops/8574/)
1. [Stop 9879 — Crowfoot LRT Station](https://calgarytransittimes.com/stops/9879/)

## 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 97 run?

On Monday–Friday & Monday–Thursday & Stampede (Jul 6–10) & Friday & Stampede (Jul 2) & Stampede (Jul 3) & Stampede (Jul 8) & Stampede (Jul 13) days Route 97 runs about every 30 minutes at peak and every 30 minutes midday.

### What time is the first and last Route 97 bus toward SOUTH RANCHLANDS?

On Monday–Friday & Monday–Thursday & Stampede (Jul 6–10) & Friday & Stampede (Jul 2) & Stampede (Jul 3) & Stampede (Jul 8) & Stampede (Jul 13) days the first bus toward SOUTH RANCHLANDS leaves Crowfoot LRT Station at 5:30 AM and the last at 11:22 PM.

### What time is the first and last Route 97 bus toward CROWFOOT STATION/SCENIC ACRES?

On Monday–Friday & Monday–Thursday & Stampede (Jul 6–10) & Friday & Stampede (Jul 2) & Stampede (Jul 3) & Stampede (Jul 8) & Stampede (Jul 13) days the first bus toward CROWFOOT STATION/SCENIC ACRES leaves Dalhousie LRT Station NB at 5:12 AM and the last at 11:37 PM.

### Does Route 97 run on Sundays?

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

---

Contains information licensed under the [Open Government Licence – City of Calgary](https://data.calgary.ca/stories/s/u45n-7awa). Independent site, not affiliated with or endorsed by Calgary Transit or The City of Calgary — official info at [calgarytransit.com](https://www.calgarytransit.com). Schedule data from the City of Calgary GTFS feed published Jun 3, 2026, valid Jun 3 – Aug 30, 2026.
