The Grand Trunk Railway between Montreal and Toronto was completed in 1856 and the first Oshawa station was located on the north end of Albert Street. In 1923 the Grand Trunk was absorbed by the Canadian National Railway who, in the 1960s, built a single-floor station with a flat roof on the same spot. The CN station was demolished shortly after when GO Transit built their Oshawa station as their eastern terminus to the west of the original station's location. The building was expanded and upgraded by Via Rail in the early 1990s and GO Transit's Lakeshore East line was extended to there in 1995. On November 24, 2017, the modernization of the Oshawa GO Station was completed and opened to the public. It was announced 2 years earlier as a joint project between Via Rail and Metrolinx, the province's public transit agency. The CAD$14 million projects included upgrades to the modern ticketing counter, a waiting area with bigger public washrooms, and a pedestrian bridge to the Via platform which made it easier for drivers, pedestrians and cyclists to access the station.
Via Rail
The station is regularly served by intercity trains on the Corridor routes between Toronto and Montreal or Ottawa. In 2009 Via Rail announced the planned construction of a new fully accessible station adjacent to the existing building as part of major improvements to the Kingston Subdivision, the main line between Toronto and Dorval.
GO Transit
Oshawa is the eastern terminus of GO's Lakeshore East line train service, operating in its own dedicated trackage east of Pickering. This is the only terminal station in the GO transit system located at the actual end of line trackage. There are GO bus connections serving Courtice, Bowmanville, Newcastle and Peterborough to the east, and to the west, serving Whitby, Ajax, Pickering, Scarborough and Toronto, via Highway 2 and/or Highway 401. GO Transit plans to cease services to the station when it extends services to Bowmanville, replacing it with three new stations.
Durham Region Transit
serves the city of Oshawa and surrounding cities such as Whitby, Port Perry, Ajax, Pickering and Clarington. DRT tickets pass, and transfers are accepted on GO buses operating within Durham Region, allowing riders to freely transfer between DRT and GO buses to complete a trip within the region. DRT also has in place a co-fare system for riders transferring from GO Transit.