The average train between Kirkcaldy and Nairn takes 7h 13m and the fastest train takes 4h 7m. The train service runs several times per day from Kirkcaldy to Nairn. 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 twice daily between Kirkcaldy and Nairn. The earliest departure is at 3:08 PM in the afternoon, and the last departure from Kirkcaldy is at 11:39 PM which arrives into Nairn at 9:13 AM. All services require a transfer, and take on average 7h 13m. The schedules shown below are for the next available departures.
Want to know about travelling from Kirkcaldy to Nairn? 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 Kirkcaldy to Nairn. However, there are services departing from Kirkcaldy station and arriving at Nairn station via Dundee. The journey, including transfers, takes approximately 7h 13m.
Kirkcaldy to Nairn train services, operated by London North Eastern Railway Limited (LNER), depart from Kirkcaldy station.
Kirkcaldy to Nairn train services, operated by London North Eastern Railway Limited (LNER), arrive at Nairn station.
Book your Kirkcaldy to Nairn train tickets online with London North Eastern Railway Limited (LNER) and ScotRail.
The distance between Kirkcaldy and Nairn is 168.8 km. The road distance is 313 km.
You can take a train from Kirkcaldy to Nairn via Dundee in around 4h 56m.