COMPARE Prices across different modes

Oct 25
$331Cross Country
$62National Express
Oct 26
$291London North Eastern Railway
$57National Express
Find prices
Oct 27
$144Cross Country
$41National Express
Find prices
Oct 28
$95Cross Country
$52National Express
Oct 29
$144Cross Country
$57National Express
Oct 30
$144Avanti West Coast
$54National Express
Nov 1
$329Avanti West Coast
$31National Express
Nov 2
$124London North Eastern Railway
$25National Express
Nov 3
$100London North Eastern Railway
$31National Express
Nov 6
$124London North Eastern Railway
$34National Express
Nov 9
$100London North Eastern Railway
$31National Express
Nov 11
$100London North Eastern Railway
$32National Express
Nov 12
$143Cross Country
$34National Express
Nov 13
$297Cross Country
$33National Express

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

Deutsche Bahn

Train Information between Edinburgh and Bath

distanceDistance317 miles (511 km)
durationAverage train duration6 h 51 min
priceAverage train ticket price$191 (€155)
frequencyTrain frequency7 a day
changesDirect trainYes, there are 7 direct trains a day
carriersTrain companiesCross Country

Trains from Edinburgh to Bath cover the 317 miles (511 km) long journey taking on average 6 h 51 min with our travel partners like Cross Country. Normally, there are 7 trains operating per day, including direct services available. You can get the cheapest train tickets for this trip for as low as $95 (€77), but the average price of train tickets is $191 (€155). Travelers depart most frequently from Edinburgh Waverley and arrive in Bath Spa.

Train companies

CrossCountry trains between Edinburgh and Bath

Travel from Edinburgh to Bath from $95 (€77) with Omio’s train partners CrossCountry! You can find the best schedules and tickets when comparing and booking the most affordable trip for you.


CrossCountry is a fast speed train company in the United Kingdom and for your next train between Edinburgh and Bath you can choose between Standard Class and First Class tickets on Omio.

If you’re looking for a smooth and easy train from Edinburgh to Bath, check Omio for CrossCountry trains offering this route. Whether you are looking for the fastest, earliest or cheapest train to take for this 317 miles (511 km) route between Edinburgh and Bath, Omio makes it easier than ever to find CrossCountry trains at affordable prices, and you can also quickly book train tickets online. Check the current CrossCountry train schedules for your ideal departure and arrival times, compare the best route between Edinburgh and Bath as well as relevant ticket information (such as baggage allowance and amenities offered onboard), and book your CrossCountry train on Omio. If you search for trains between Edinburgh and Bath in the Omio app, you can quickly see if the CrossCountry tickets are mobile tickets, making it convenient for you to go paperless when traveling. With prices for CrossCountry trains from Edinburgh to Bath starting at $95 (€77), buy your official CrossCountry tickets with Omio online quickly and easily!

Please follow the recommendations outlined by CrossCountry when booking your train tickets between Edinburgh and Bath due to the coronavirus:

  • Refund or voucher policy
  • If you have an Off-Peak or Anytime ticket, you can get a full refund and the £10 admin fee has been waived. Advance tickets are normally non-refundable but you can now also get a full refund if your Advance ticket was booked before 23 March 2020.
  • Cashless payments recommended
  • Online booking and check-in recommended

Travel Tips

Trains from Edinburgh to Bath
Travel by train to Bath 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 Edinburgh to Bath.
How much does a cheap train between Edinburgh and Bath cost?
Omio customers have found the cheapest trains from Edinburgh to Bath to cost as little as $95 (€77)  in the next 7 days.
How much does it cost to take a train from Edinburgh to Bath?
In the next 7 days you can expect to pay on average $191 (€155)  for a train ticket between Edinburgh and Bath.
What is the distance from Edinburgh to Bath by train?
The Edinburgh to Bath train distance is approximately 317 miles (511 km).
How long is the train ride to Bath from Edinburgh?
On average the Edinburgh to Bath train time is 6 h 51 min  covering the 317 miles (511 km) long trip, but the journey time can vary depending on specific dates or traveling on weekends and holidays.
What station does the train from Edinburgh to Bath depart from? Which Bath train station do I come into from Edinburgh?

Omio customers book a train from Edinburgh Waverley   to Bath Spa   most frequently for this route.

Where do I find the Edinburgh train station to Bath? Where is the Bath train station?

Passengers board their train most frequently from Edinburgh Waverley and travel around 0 mile (s) / 0 km from the city center to this train station.

Passengers traveling this route most often arrive at Bath Spa and need to travel approximately 0 mile (s) / 0 km from the train station to the city center in Bath.

Which train providers can take me from Edinburgh to Bath?
When taking a train from Edinburgh to Bath, you can count on Cross Country for the best way to get you to Bath. You can also check all possible train providers who offer a service between Edinburgh and Bath and compare the amenities they offer before buying a train ticket.
How many train services are there to Bath from Edinburgh a day?
On average, there are 7 trains a day from Edinburgh to Bath. The train times and services may be different on weekends and holidays compared to weekdays.
What time is the earliest train from Edinburgh to Bath? What time is the last train from Edinburgh to Bath?
The earliest train departing from Edinburgh to Bath leaves at 7: 00 AM. The last train departing from Edinburgh to Bath leaves at 9: 00 AM. You can find the latest Edinburgh to Bath train schedule on Omio and book the best time to leave for your journey on your chosen travel date.
How early should I buy Edinburgh to Bath train tickets to get the best deals?
If you book the Edinburgh to Bath train within the next 7 days, you can find one way tickets to cost on average $191 (€155). However, booking your train ticket in advance gives you access to the best prices for trains to Bath from Edinburgh. Look out for train tickets for this route to go on sale a few months before your planned departure date to find the best deals.

Important Stations and Airports for this Journey

The major railway station for departures from Edinburgh is Edinburgh Waverley. Read all the information you need to know about services, amenities and connections at Edinburgh Waverley for your journey from Edinburgh to Bath.
Amenities at station
Ticket office hours
Sun: 07: 00 - 23: 59 | Mon - Sat: 05: 00 - 23: 59
Connections to/from station
Bus lines: 21, 25, 30, 36, 61, 62, 77, BLQ
Monorail lines: Marconi Express
Train lines: FR, FA, FB, IC, ICN, R, Italo, ÖBB EC, EN