Background image
The world of trains according to David Graham

Railfan information

Index by location

Index by date

Other indices

Recent outings

Today's random implausible lashup: CN 9424-BNSF 328-CSXT 5012-CN 5454-ME 4264-CN 5678-CN 5358-CP 5993

Site news

Ontario, Canada

Aldershot(map) This is the region between the (abandonned) Burlington West train station and Bayview Junction.
Alliston(map) Alliston is mile 44 of the CP Mactier sub and hosts a large but mostly inaccessible Honda factory.
Arkell(map) Arkell is between Guelph and Guelph Junction on the ex-Goderich sub of the Guelph Junction Railway now serviced by the Ontario Southland Railway. Moffat is between Arkell and Guelph Junction.
Ayr(map) Ayr is between Wolverton and Cambridge on the CP Galt sub and houses a small backtrack yard and the Ayr Pit Spur.
Bayview Junction(map) This is where the CN Oakville, CN Grimsby, and CN Dundas subdivisions meet at a great big wye, beside which is the CP Hamilton sub. This location encompasses CN Bayview Junction, Hamilton West, and Hamilton Junction.
Beachville(map) Beachville is between Woodstock and Ingersoll on the CP St. Thomas sub.
Belleville(map) CN and CP are roughly parallel through Belleville. The CN Kingston sub and the CP Belleville sub head through the city, crossing just East of the city where the Belleville sub swings North to Smiths Falls.
Blenheim(map) Blenheim is South-East of Chatham and just South of the Canada Southern (CASO) sub with only two remaining industries.
Bolton(map) Bolton is the start of the OCS heading northbound on the CP Mactier sub, just on the outer limits of the Greater Toronto Area to the north.
Boyne(map) Boyne is in the countryside just South of Milton on the CN Halton sub.
Brampton(map) Brampton is mile 15 of the CN Halton sub and mile 8 of the Orangeville-Brampton Railway (OBRY) shortline.
Brantford(map) This is the home of the Southern Ontario Railway, part of the large-and-growing family of Rail America, and also houses the CN Dundas sub. It is between Paris and Hamilton.
Breslau(map) This is a small town between Guelph and Kitchener-Waterloo on the GEXR Guelph Sub.
BrockvilleBrockville is the origin of the CP Brockville sub that Via uses to get from the CN Kingston sub to Smiths Falls and on to Ottawa.
Burlington(map) The city of Burlington has a population of about 150,000 people and is just to the East of Hamilton. It is also home to Burlington West and Aldershot.
Burlington West(map) This is between Burlington and Aldershot on the CN Oakville sub, where the CN Halton sub merges in.
Cambridge(map) Cambridge is the home of Babcock and Wilcox, Toyota, the CP Waterloo sub, the CP Galt sub, the CN ex-Fergus sub and a lot of trains.
Capreol(map) Capreol is about half an hour North of Sudbury and is the crewchange point for CN trains crossing between the Bala and Ruel subs.
CardinalCardinal, Ontario is just east of the 416/401 interchange. The CASCO plant is serviced daily by a private operator connecting to CN.
Chatham(map) Chatham hosts the CSX Sarnia sub's diamonds with the CP Windsor sub and the CN/VIA Chatham sub, and the CSX Sarnia sub's interchange with CP.
Clinton(map) Clinton is the junction of the GEXR Goderich and Exeter subdivisions, a few miles south of Goderich.
Cobourg(map) Cobourg is about the mid-point of the CN Kingston sub and CP Belleville sub's roughly parallel running between Belleville, and Newtonville. At the station, the North side of the parking lot has the Kingston sub and a small yard and wye, and on the South side of the parking lot is the CP Belleville sub, with a yard visible a little ways East.
ColborneColborne is between Cobourg and Belleville on the CN Kingston and CP Belleville subs.
Copetown(map) Copetown is the top of Dundas hill. Trains line up at the top as people would at a waterslide, and other trains slowly grind their way up the hill. It's just to the East of Brantford.
CornwallCornwall is about 30 km into Ontario from the Quebec border coming out of Montreal on the CN Kingston sub.
Corunna(map) Corunna is the first town South of Sarnia on the CSX Sarnia sub.
Corwhin(map) Corwhin is between Moffat and Arkell on the ex-Goderich sub (Guelph Junction Railway) now serviced by the Ontario Southland Railway.
Courtright(map) Courtright is opposite St. Clair on the St. Clair river and is just South of Corunna on the CSX Sarnia sub.
Creditville(map) The CN Dundas sub heads through this community locked between the 401 and the 403. The track is perfectly straight for several miles and with binoculars several signals can be seen at once far into the distance.
Dresden(map) Dresden is between Wallaceburg and Chatham on the CSX Sarnia sub, though not geographically. The track makes a sharp 90 degree turn here to head to both neighbouring communities.
Drumbo(map) North-West of Brantford, Drumbo is the site of the long-abandonned Drumbo sub, but the CP Galt sub passes near town and it has a couple of good spots to shoot from.
DublinDublin is between Stratford and Goderich on the Goderich subdivision.
Fargo(map) CN Fargo is the junction between the CSX Sarnia sub and the CN CaSo sub between Blenheim and Chatham.
Finch(map) The CP Winchester sub spans from the end of the Veaudreuil sub out of Montreal to Smiths Falls. Finch is roughly 20 miles East of Smiths Falls on the Winchester sub.
Flamborough(map) This is a community at the top of the Hamilton sub between Waterdown and Guelph Junction. It is technically part of Hamilton, as a result of the amalgamations.
FoleyetFoleyet is east of Hornepayne on the CN.
Georgetown(map) Georgetown's CN Silver is the site of the junction between CN's Halton sub and the CN-owned, GEXR-rented Guelph sub. It is between Guelph and Brampton on highway 7.
GeraldtonGeraldton is not far west of Longlac on the CN.
Glen RobertsonGlen Robertson is the junction of the OCRR's Hawksbury line and the VIA Alexandria sub, at mile 15 of the latter.
Grimsby(map) Grimsby is around 20 km from Hamilton in the direction of Niagara on the CN Grimsby subdivision.
Guelph(map) The city of Guelph is my home town and is just East of Kitchener-Waterloo on the GEXR Guelph sub, and the Ontario Southland Railway/Guelph Junction Railway track, the other end of which is at Guelph Junction.
Guelph Junction(map) Technically Campbellville, Guelph Junction is the junction of the Guelph Junction Railway -- currently serviced by OSR -- the CP Hamilton sub, and the CP Galt sub. It is between Milton and Galt on the CP Galt sub.
Hamilton(map) Hamilton Ontario is an industrial region on the tip of lake Ontario.
Hespeler(map) Hespeler is between the cities of Cambridge and Guelph and is home to the Fergus subdivision, a once-busy freight line from Brantford to Palmerston and beyond, now extending only from Cambridge to Guelph.
HornepayneHornepayne is on the CN north-east of Lake Superior.
Hyde Park(map) Between Komoka and London, Hyde Park offers an excellent railfanning site. A single-lane wood bridge crosses both the CP Windsor and CN Strathroy subs on Denfield Road.
Ingersoll(map) The CN Dundas, the CP St. Thomas, and the OSR Port Burwell subs are very active through Ingersoll, with the CP Galt sub just to the North in Zorra.
IroquoisIngleside, Ontario, is near Morrisburg on the CN Kingston sub.
Inglewood(map) Inglewood is a town in the middle of the OBRY's trackage between Orangeville and Brampton, and is a key location for most OBRY excursions.
JordanJordan is the east end of the Jordan-Nelles Road single track on the CN Grimsby sub.
Kent Bridge(map) Kent Bridge is the site of a siding on the CP Windsor sub just to the East of Chatham. The town itself is not much larger than one intersection.
Killean(map) This is CP's name for the passing track at Cambridge on the CP Galt sub.
Kitchener-Waterloo(map) Kitchener-Waterloo is on the the GEXR Guelph sub between Guelph and Stratford. The GEXR Elmira spur heads North to service Elmira and the CP Waterloo sub out of Cambridge joins the GEXR Huron Park spur for interchange traffic here.
Komoka(map) This is where the CP Windsor, CN Strathroy, and CN Chatham subs meet just West of London.
LancasterLancaster is a small town at exit 814 of the 401 just a few kilometers short of the Quebec border along the CN Kingston sub.
London(map) The home of EMD, the plant responsible for a lot of the large engines we see on the rails today, London hosts the West end of the GEXR Guelph sub at the CN yard where the CN Dundas sub joins the CN Strathroy and CN Talbot subs, CP's yard, and the CP Windsor and Galt subs.
LonglacLonglac is north of Thunder Bay about half way between Sudbury and Winnipeg on the CN.
Lynden(map) This town is East of Brantford on the CN Dundas sub and once hosted the South end of the CN Fergus sub.
Mansewood(map) Mansewood is a nice open spot with nowhere really good to park near the tracks. It is immediately North of Milton and South of Scotch Block on the CN Halton sub.
Melrose(map) The CP Belleville sub out of Smiths Falls comes through Melrose on its way West toward Toronto.
MerrickvilleMerrickville is a lively small town between Highway 416 and Smith's Falls on the CP Winchester subdivision.
Milton(map) This is where the CN Halton and the CP Galt subs cross eachother, though there is no junction.
Mississauga(map) This is a large city to the West of Toronto, rather saturated with tracks.
Mitchell(map) Mitchell is between Seaforth and Stratford on the GEXR Goderich sub.
Moffat(map) Moffat is between Guelph and Guelph Junction on the ex-Goderich sub now serviced by the Ontario Southland Railway. Arkell is between Moffat and Guelph.
MonklandMonkland is midway between the 417 and the 401 on the 138 which connects Ottawa to Cornwall. The CP Winchester sub passes through this small community.
Mooretown(map) Mooretown is a smaller town between the small towns of Corunna and Courtright on the CSX Sarnia sub.
Mount ElginMount Elgin is between Salford and Tillsonburg on the OSR Port Burwell sub.
Mount Pleasant(map) Mount Pleasant is a GO station between Georgetown and Brampton on the CN Halton sub.
Newtonville(map) This community is about an hour East of Toronto. Through the area the CP Belleville sub from Toronto to Montreal, and the CN Kingston sub on the same routes run parallel.
Nissouri(map) Begin/end CTC sign Nissouri is just to the West of Thamesford on rural highway #2, centred between Zorra, London, and Ingersoll.
North Bay(map) North Bay is the home base of both the Ottawa Valley Railway and Ontario Northland, about an hour and a quarter East of Sudbury. It is not a busy railway town and not worth an independent trip to railfan, but has interesting equipment and trains to shoot if you're in the area.
Oakville(map) Oakville has a large Ford plant and is the site of the Oakville sub.
Oshawa(map) Oshawa is home to the GO subdivision, the CN Kingston sub, the CP Belleville sub, and numerous large railroad-using industries.
Ottawa(map) Ottawa is the capital of Canada and is home to the O-trains, a busy Via station, and the Ottawa Central.
PalgravePalgrave is one siding North of Bolton on the CP Mactier sub.
Paris(map) Paris is just West of Brantford on the CN Dundas sub and was once the site of the junction between the Dundas sub and the completely defunct Drumbo sub that connected Paris and Stratford. There's also a large trestle in Paris.
Parry Sound(map) Parry Sound is about 220 km North of Toronto on highway 400, which is itself still under construction. CP and CN's tracks are very close on both sides of town and in a few places nearby and a thousand-foot bridge through town on the CP adds to the general railfan appeal of the location.
PickeringPickering is the site of Liverpool Junction, where the CN York sub merges in with the CN Kingston sub.
Port Elmsley(map) Port Elmsley is a community between Perth and Smiths Falls, Ontario and hosts the CP Belleville sub.
Princeton(map) Princeton is between Creditville and Paris on the CN Dundas sub, at about mile 37.
Puslinch(map) This community straddles highway 401 from West of Guelph Junction to Killean on the CP Galt sub.
Rockwood(map) The town of Rockwood is between Guelph and Georgetown on the GEXR Guelph sub.
SalfordSalford is the home of OSR's Port Burwell sub shops just south of Ingersoll.
Sarnia(map) Sarnia has an absolutely massive CN freight yard. It also has the St. Clair tunnel across to Port Huron, CSX traffic, and a gaggle of running rights.
Scotch Block(map) Scotch Block is an excellent photography location at mp 30.0 CN Halton sub, between Milton and Georgetown.
Seaforth(map) Seaforth is the last town before Clinton and Clinton Junction on the GEXR Goderich sub.
SebringvilleSebringville is the first town north of Stratford on the GEXR Goderich sub.
Smiths Falls(map) The junction of the Ottawa Valley Railway, the Ottawa Central Rail Road, the CP Brockville sub, the CP Belleville sub, and the CP Winchester sub is a busy place indeed. There is a large yard in the historical railway city, a museum, and all CP traffic between Montreal and Toronto, and Montreal and out West.
Sombra(map) Sombra is South of Courtright and North of Port Lambton and Wallaceburg on the CSX Sarnia sub.
Speyside(map) Speyside is a small community with a siding on the CN Halton sub, between Milton and Georgetown, just North (East, in track terms) of Scotch Block.
St. Cloud(map) St. Cloud (including Wanup, and Waterfall station name signs) are just outside of Sudbury to the South and is the site of the diamond and directional-running interconnection between CN and CP.
St. Mary'sSt. Marys is between Stratford and London on the GEXR Guelph sub.
St. Thomas(map) St. Thomas is just South of London and is the end of the line for the CP St. Thomas, CN Talbot, and CN Payne subs. It is also serviced by Trillium Railway, sees NS trains 327/328 and once had the CASO sub passing through it with US through-traffic.
Stratford(map) Stratford lies between Kitchener-Waterloo and London on the GEXR Guelph sub and is the home of Cowie junction, where the GEXR Goderich sub begins.
Strathroy(map) Strathroy, Ontario is the namesake of the CN Strathroy sub, between London and Sarnia.
Sudbury(map) Sudbury is a large railway town of around 160,000 people about 4 hours North of Toronto, sporting CP, CN, Huron Central, Inco Railway, and OVR. It is difficult to spit in Sudbury without hitting a train.
Thorold(map) Thorold is between the QEW and Welland on the 406 on the Niagara Penninsula and hosts one of Canada's few remaining street running lines where Trillum Railway (PCHR) switches an industry.
Tilbury(map) Tilbury is home to Canada's last serviceable wig-wags on the CN Canada Southern (CASO) sub and is not really close to very much between Windsor and Fargo.
Toronto(map) The capital of Ontario, this city has a number of very busy lines and yards on both the CP and CN networks.
TottenhamTottenham is the home of the South Simcoe Railway, a tourist line that passes under the Mactier sub between Palgrave and Alliston.
Tupperville(map) Tupperville is a small town between Wallaceburg and Dresden on the CSX Sarnia sub.
Vaughan(map) Vaughan is just South of Bolton on the CP Mactier sub and is host to CP's Vaughan Intermodal Terminal.
Wallaceburg(map) Wallaceburg is the site of a still serviceable swing-bridge on the CSX Sarnia sub North-West of Chatham.
Washago(map) Washago is a small town at the junction of the CN Newmarket sub to North Bay, and the CN Bala sub between Toronto and Capreol. It is about half an hour North of Barrie.
Waterdown(map) This town is at the top of the hill coming out of Hamilton on the CP Hamilton sub.
Welland(map) Welland is the home of the Welland Canal, Trillium Railway and much of the chaos that is Niagara-area rail lines.
WinchesterThe namesake of the CP Winchester subdivision, Winchester is on County Road 31 (Bank St) south of Ottawa.
Woodstock(map) The CP Galt and CN Dundas subs meet here, as do highways 401 and 403. It is a busy place.
Yonge MillsYonge Mills is a little bit west of Brockville on the CN Kingston sub.
YpresYpres is the first siding north of Alliston, at around mile 51 of the Mactier sub.
Zimmerman(map) Zimmerman is in the countryside just South of Boyne, which is in turn just South of Milton, on the CN Halton sub.
Zorra(map) Just outside of Ingersoll is Zorra Station. It contains a large Lafarge plant and the CP Galt sub.