Travel options
from Edinburgh to Bath

You can get from Edinburgh to Bath by train, bus or flight.

Our recommendation

To get from Edinburgh to Bath on 25 Oct we recommend taking a bus because it’s the best combination of price and speed.

21:50Edinburgh13h25 11:15Bath, Dorchester Street
1 changes
£471One-way
Cheapest
10:45Edinburgh14h35 01:20Bath, Dorchester Street
1 changes
£441One-way
Other options
08:08Edinburgh Waverley6h53 15:01Bath Spa
1 changes
£2371One-way
08:00Edinburgh Waverley6h51 14:51Bath Spa
1 changes
£2481One-way
08:30Edinburgh Waverley6h52 15:22Bath Spa
1 changes
£2481One-way

Find all the dates and times for this journey by train, bus, and flight, .

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

Trenitalia
Easyjet
Deutsche Bahn
SNCF

COMPARE Prices for trains, buses and flights

Sun
24 Oct
Find prices
Find prices
£109easyJet
Mon
25 Oct
£237Cross Country
£44National Express
£68easyJet
Tue
26 Oct
£103Avanti West Coast
£38National Express
Find prices
Wed
27 Oct
£103Cross Country
£29National Express
Find prices
Thu
28 Oct
£68Cross Country
£38National Express
£74easyJet
Fri
29 Oct
£103Cross Country
£41National Express
£82easyJet
Sat
30 Oct
£103Avanti West Coast
£39National Express
£108easyJet
Mon
1 Nov
£235Avanti West Coast
£22National Express
£36easyJet
Tue
2 Nov
£89London North Eastern Railway
£18National Express
£42easyJet
Wed
3 Nov
£71London North Eastern Railway
£22National Express
£39easyJet
Sat
6 Nov
£89London North Eastern Railway
£24National Express
£55easyJet
Tue
9 Nov
£71London North Eastern Railway
£22National Express
£31easyJet
Thu
11 Nov
£72London North Eastern Railway
£23National Express
£32easyJet
Fri
12 Nov
£102Cross Country
£24National Express
£35easyJet
Sat
13 Nov
£212Cross Country
£24National Express
£64easyJet

Travel Information from Edinburgh to Bath

distanceDistance317 miles (511 km)
modeAvailable travel modesCoach, flight or train
priceTicket price range£20 - £92
cheapestCheapest modeCoach • £20 • 13 h 25 min
fastestFastest modeFlight • £84 • 1 h 10 min
carriersPopular travel companiesNational Express, easyJet or London North Eastern Railway

Take a coach, flight or train to travel 317 miles (511 km) between Edinburgh and Bath. If speed is a priority, then a flight is the best option with an average duration of 1 h 10 min; whereas, if saving money is more important, then a coach is the best option with prices starting as low as £20. The most popular travel providers which serve this trip are National Express, easyJet or London North Eastern Railway among others. Travellers can even take a direct from Edinburgh to Bath.