The Guelph Subdivision is operated by both CN and Metrolinx. CN operates the western half, while Metrolinx handles the eastern side.
| Station Name | Mile |
|---|---|
| Silver JCT with CN Halton Sub |
30.0 |
| Acton | 35.6 |
| Acton GO | 36.1 |
| Rockcut | 41.7 |
| Guelph GO, Siding |
48.8 |
| Guelph JCT CN Fergus Spur extends 10.82 miles south |
49.8 |
| CN Guelph North Spur extends 1.83 miles north Wye |
49.9 |
| Mosborough | 53.9 |
| Breslau GO |
58.4 |
| CN Waterloo Spur extends north | 62.5 |
| Kitchener GO | 62.6 |
| Kitchener Yard, Siding |
62.7 |
| CN Huron Park Spur extends south 5.4 miles | 63.05 |
| ↑Metrolinx Territory↑ | |
| Strum | 65.1 |
| Hotbox Detector | 119.4 |
| Waterloo Street | 75.1 |
| Stratford East Wye, Yard, Siding |
87.7 |
| Stratford West JCT with GEXR Goderich Sub |
88.6 |
| Kellys Siding |
106.0 |
| Diamond – Crossing CP Galt Sub | 119.4 |
| Pottersburg | 119.1 |
| CP Interchange Wye |
119.4 |
| London JCT JCT with CN Dundas Sub |
119.9 |
| CN Fergus Spur | |
| Station Name | Mile |
|---|---|
| JCT with Guelph Sub mile 49.8 | 30.0 |
| Galt Industrial Spur extends east 2.5 miles | 20.4 |
| Hunts Transport | 19.81 |
| End of Track | 19.18 |
| CN Guelph North Spur | |
| Station Name | Mile |
|---|---|
| JCT with Guelph Sub mile 49.9 | 0.0 |
| End CN operated Track, begin Guelph Junction Railway | 1.83 |
| North and South Industrial Leads | 1.9 |
| CN Waterloo Spur | |
| Station Name | Mile |
|---|---|
| JCT with Guelph Sub mile 62.5 | 0.0 |
| Waterloo | 1.5 |
| Joint Operations with Waterloo Region LRT mile 1.5 to 4.73 | |
| St. Jacobs | 7.7 |
| Elmira | 11.8 |
| End of track | 11.9 |
