The average train between Montrose and Preston takes 5h 2m and the fastest train takes 4h 26m. The train service runs several times per day from Montrose to Preston. The journey time may be longer on weekends and holidays; use the search form on this page to search for a specific travel date.
Trains run every 2 hours between Montrose and Preston. The earliest departure is at 6:35 AM in the morning, and the last departure from Montrose is at 10:13 PM which arrives into Preston at 4:13 AM. All services require a transfer, and take on average 5h 2m. The schedules shown below are for the next available departures.

4h 40m • 1 change
4h 57m • 1 change
4h 41m • 1 change
5h 4m • 1 change
4h 40m • 1 change
4h 57m • 1 change
4h 41m • 1 change
5h 4m • 1 change
4h 40m • 1 change
4h 57m • 1 change
4h 41m • 1 change
5h 4m • 1 change
4h 40m • 1 change
4h 57m • 1 change
4h 41m • 1 change
5h 4m • 1 changeWant to know about travelling from Montrose to Preston? We have put together a list of the most frequently asked questions from our users such as: What is the cheapest mode of transport? What is the quickest option? How much do tickets usually cost? and many more.
No, there is no direct train from Montrose to Preston. However, there are services departing from Montrose station and arriving at Preston station via Edinburgh Waverley. The journey, including transfers, takes approximately 5h 2m.
Montrose to Preston train services, operated by ScotRail, depart from Montrose station.
Montrose to Preston train services, operated by ScotRail, arrive at Preston station.
Book your Montrose to Preston train tickets online with ScotRail, Avanti West Coast and 4 other operators.
The distance between Montrose and Preston is 328.2 km. The road distance is 448 km.
You can take a train from Montrose to Preston via Edinburgh Waverley in around 5h 3m.