London Train to Inverness
Latest Inverness - London Train Travel Information
Updated January 2010
You can travel by train from London's King Cross (KGX) or London Euston (EUS) to Inverness Railway Station (INV) in the Highlands of Scotland using any of the daytime trains or the convenient Caledonian Sleeper (overnight) service departing from London Euston (EUS) 6 nights a week.
Buy train tickets for trains from London to Inverness online and have them delivered to you the same or next day. You can also have them ready for collection at the rail station (be it in London or Inverness).
Flights and buses from London to Inverness may be cheaper:
- Cheap flights: London to Inverness and Inverness to London with prices from around £50 return.
- Coaches: London to Inverness by bus with prices starting from £18 for single journeys.
There are only 2 direct train services a day between London and Inverness (one being an overnight sleeper) and several non-direct trains with 1, 2 or 3 changes. You can take the direct train to Inverness from either London Euston or London's King's Cross.
![]()
Save up to 70% on good Inverness Hotels
near the Train Station
Direct trains from London to Inverness
| Route | Weekday | Weekend | Journey time | Tickets | |
|---|---|---|---|---|---|
| Monday-Friday | Saturday | Sunday | |||
| London Euston to Inverness (overnight sleeper service) |
1 direct train leaves Euston at 21:15 arrives in Inverness at 08:30 |
- | 1 direct train leaves Euston at 19:40 arrives in Inverness at 08:30 |
approx 11-13 hours (overnight sleeper service) | Find sleeper train tickets now |
| London King's Cross to Inverness (daytime rail service) |
1 direct train leaves King's Cross at 12:00 arrives in Inverness at 20:10 |
1 direct train leaves King's Cross at 12:00 arrives in Inverness at 20:10 |
1 direct train leaves King's Cross at 12:30 arrives in Inverness at 20:45 |
approx 8-8.5 hours (daytime rail service) | Find train tickets now |
Direct trains from Inverness to London
| Route | Weekday | Weekend | How long it takes | Tickets | |
|---|---|---|---|---|---|
| Monday-Friday | Saturday | Sunday | |||
| Inverness to London Euston (overnight sleeper service) |
1 direct train departs Inverness at 20:40 arrives at Euston at 07:50 |
- | 1 direct train departs Inverness at 20:25 arrives at Euston at 07:50 |
approx 11-12 hours (overnight sleeper service) | Find sleeper train tickets now |
| Inverness to London King's Cross (daytime rail service) |
1 direct train departs Inverness at 07:55 arrives at King's Cross at 15:50 |
1 direct train departs Inverness at 07:55 arrives at King's Cross at 16:00 |
1 direct train departs Inverness at 09:40 arrives at King's Cross at 18:15 |
approx 8-8.5 hours (daytime rail journey) | Find train tickets now |
Please double check all rail journey times with theTrainLine as travel information may change without notice.
![]()
Instant fares for cheap flights from London to Inverness and Inverness to London.
Early Morning and Last Evening Trains
The trains which leave from London's King's Cross get to Inverness in 8-9 hours though the quickest journey can be as short as 8 hours (for the direct trains). The trains leaving London Euston (night journeys) get to Inverness in 11-12 hours. The cheapest train ticket fares from London to Inverness starts at £27.50 single if booked 8-12 weeks in advance.
- The first morning (weekday) train from London to Inverness is at 06:15 (earliest) and the last train of the day (excluding sleeper services) departs King's Cross at 15:00. NOTE: These are not direct trains and times may be different for weekends.
- The first morning (weekday) train from Inverness to London is at 06:46 (earliest) and the last train of the day (excluding night trains) departs Waverley at 14:50. NOTE: These are not direct trains and times may be different for weekends.
The train stations where these rail services stop are: Peterborough, York, Newcastle, Edinburgh, Haymarket, Falkirk Grahamston, Stirling, Gleneagles, Perth, Pitlochry, Kingussie, Aviemore.
Caledonian Sleeper from London to Inverness
The journey on the Caledonian Sleeper overnight train connecting London to Inverness lasts 11-12 hours approx. It's ideal for business trips, short breaks and day trips and you save on both transport and accommodation. Bargain Berth prices start at £29 single while the cheapest seated advance single fares start at £32. There are no late night rail services apart from the sleeper services.
- Caledonian Sleeper to Inverness leaves London Euston at 21:50 and arrives in Inverness at 08:30 approx.
- Caledonian Sleeper to London departs Inverness Railway Station at 20:40 and arrives in London at 07:50 approx.
Find cheap sleeper train tickets now
The train stations where the overnight train stops are as follows. Pick up only: Watford Junction, Crewe, Preston (Lancs); Set down only: Stirling, Dunblane, Gleneagles, Perth, Dunkeld, Pitlochry, Blair Atholl, Dalwhinnie, Newtonmore, Kingussie, Aviemore.
![]()
Book coach tickets from London to Inverness from £18. Guaranteed seats, overnight or daytime journeys.
Tickets for Trains to Inverness from London
The very very cheapest tickets for railway journeys between London and Inverness are:
- £27.50 for Advance Standard single tickets (£55 return)
- £109.50 for First Class single tickets
- £29.00 for Bargain Berths on the Caledonian Sleeper overnight services
- £32.00 for Advance Seated on the Caledonian Sleeper overnight train
Which train to take from London to Inverness and back? Given the long distance I would strongly recommend that you take the night train and benefit from a good night's sleep included in the price.
Book train tickets well in advance to benefit from the cheapest fares.
>> Back to Inverness Travel Guide index