The CP Cranbrook subdivision runs from Crowsnest to Cranbrook, BC. This runs through the famous Crowsnest Pass.
| Mile | Station | Siding |
|---|---|---|
| 0.0 | CROWSNEST | Yard |
| 7.1 | FABRO Junction with CP Byron Creek subdivision | – |
| 13.7 | NATAL | 8,443 |
| 17.7 | SPARWOOD Junction with CP Fording River subdivision | 7,210 |
| 22.0 | OLSON | – |
| 28.0 | HOSMER | 8,559 |
| 24.7 | Hotbox Detector | – |
| 34.7 | FERNIE | 8,350 |
| 40.3 | COKATO | – |
| 40.3 | Hotbox Detector | – |
| 45.3 | MORRISSEY | 8,051 |
| 50.0 | COURIER | – |
| 54.3 | ELKO | 8,420 |
| 57.0 | WALDO | – |
| 61.3 | CAITHNESS | 7,389 |
| 65.3 | Hotbox Detector | – |
| 67.0 | JAFFRAY | – |
| 72.3 | COLVALLI | 8,258 |
| 77.0 | WARDNER | – |
| 83.2 | FENWICK | 9,289 |
| 86.8 | Hotbox Detector | – |
| 91.0 | DRY CREEK | – |
| 95.5 | Interlocking | – |
| 95.6 | FORT STEELE Junction with CP Windermere subdivision | – |
| 100.8 | RILEY | 9,200 |
| 105.5 | NORTH STAR | – |
| 107.0 | EAGER | – |
| 107.7 | CRANBROOK | Yard |