The cheapest trains from Bath to Edinburgh

Showing times and prices for 28 Sep

Cheapest

£215

Average

£245

The best way to find a cheap fare is to book your ticket as far in advance as you can and to avoid traveling at rush hour.

The average ticket from Bath to Edinburgh will cost around £ 245 if you buy it on the day, but the cheapest tickets can be found for only £ 215.

Cheapest
09:54Bath Spa6h24 16:18Edinburgh Waverley
2 changes
£2151One-way
08:56Bath Spa6h43 15:39Edinburgh Waverley
3 changes
£2371One-way
08:13Bath Spa7h03 15:16Edinburgh Waverley
1 changes
£2571One-way
09:13Bath Spa7h02 16:15Edinburgh Waverley
1 changes
£2571One-way
08:43Bath Spa6h39 15:22Edinburgh Waverley
1 changes
£2571One-way

Timetable Bath to Edinburgh

Showing trains for tomorrow, Tue, 28 Sep
08:13Bath Spa7h03 15:16Edinburgh Waverley
0 changes
08:43Bath Spa6h39 15:22Edinburgh Waverley
0 changes
08:56Bath Spa6h43 15:39Edinburgh Waverley
0 changes
09:13Bath Spa7h02 16:15Edinburgh Waverley
0 changes
09:54Bath Spa6h24 16:18Edinburgh Waverley
0 changes

Find all the dates and times for this journey

COMPARE Prices across different modes

Tue
28 Sep
£215Avanti West Coast
£28National Express
£49easyJet
Thu
30 Sep
£105London North Eastern Railway
£18National Express
£33easyJet
Fri
1 Oct
£212Avanti West Coast
£36National Express
£63easyJet
Sat
2 Oct
£102Avanti West Coast
£27National Express
£65easyJet
Sun
3 Oct
£215Avanti West Coast
£33National Express
£53easyJet

The fastest trains from Bath to Edinburgh

Showing times and prices for 28 Sep

Fastest Journey

6 h 24 m

Average

6 h 46 m

Trains per day

5

Distance

512 km

It's difficult to get from Bath to Edinburgh without changing at least once.

Fastest
09:54Bath Spa6h24 16:18Edinburgh Waverley
2 changes
£2151One-way
08:43Bath Spa6h39 15:22Edinburgh Waverley
1 changes
£2571One-way
08:56Bath Spa6h43 15:39Edinburgh Waverley
3 changes
£2371One-way
09:13Bath Spa7h02 16:15Edinburgh Waverley
1 changes
£2571One-way
08:13Bath Spa7h03 15:16Edinburgh Waverley
1 changes
£2571One-way

These companies trust us. We sell their tickets all in one place.

Virgin Trains
East Coast
Cross Country
Deutsche Bahn

Train Information between Bath and Edinburgh

distanceDistance317 miles (511 km)
durationAverage train duration6 h 23 min
priceAverage train ticket price£181 (€203)
frequencyTrain frequency8 a day
changesDirect trainYes, there are 8 direct trains a day

Trains from Bath to Edinburgh cover the 317 miles (511 km) long route taking on average 6 h 23 min with our travel partners like. Normally, there are 8 trains operating per day, including direct services available. You can get the cheapest train tickets for this route for as low as £102, but the average price of train tickets is £181. Travellers depart most frequently from Bath Spa and arrive in Edinburgh Waverley.

Travel Tips

Trains from Bath to Edinburgh
Travel by train to Edinburgh easily. Whether you want fast, cheap or something entirely different, our travel experts have collected everything you need to know so you can find the best option from Bath to Edinburgh.
FAQs
How much do cheap train tickets between Bath and Edinburgh cost?
If you’re looking to save money on tickets, you can find a cheap train from Bath to Edinburgh for as little as £102  in the next 7 days.
How much does the train from Bath to Edinburgh cost on average?
If you’re looking to buy your train tickets in the next week, you can expect the Bath to Edinburgh train price to come in at an average of £181  one way.
What is the distance from Bath to Edinburgh via train?
When travelling this route you should expect the distance from Bath to Edinburgh via train to be approximately 317 miles (511 km).
How many hours does it take from Bath to Edinburgh by train?
The train time to Edinburgh from Bath is on average 6 h 23 min  for the 317 miles (511 km) long journey, but the time it takes to go to Edinburgh from Bath by train can vary depending on specific dates or travelling on weekends and holidays.
When travelling by train from Bath to Edinburgh, which train station in Bath do I depart from and which train station in Edinburgh do I arrive in?

When travelling this route, Omio customers are departing most frequently from Bath Spa   and arriving in Edinburgh Waverley.

Where is the train station in Bath? Where is the train station in Edinburgh?

Passengers board their train most frequently from Bath Spa and travel around 0 mile (s) / 0 km from the city centre to this train station.

Passengers travelling this route most often arrive at Edinburgh Waverley and need to travel approximately 0 mile (s) / 0 km from the train station to the city centre in Edinburgh.

How many train services are there to Edinburgh from Bath a day?
On average, there are 8 trains a day from Bath to Edinburgh. The train times and services may be different on weekends and holidays compared to weekdays.
When does the first train depart from Bath to Edinburgh? When does the last train depart from Bath to Edinburgh?
The earliest train for this trip departs from Bath at 07: 13. The last train leaves from Bath at 11: 31. Check Omio for the latest train times from Bath to Edinburgh and book the best time to depart on your chosen travel date.
How early should I purchase Bath to Edinburgh train tickets to get the best deals?
If you book a train ticket from Bath to Edinburgh within the next 7 days, you can find tickets to cost on average £181 one way. However, we recommend booking your train in advance to get access to the best prices. Train tickets to Edinburgh from Bath are generally on sale a few months before the planned departure date.