COMPARE Prices across different modes

Sat
Sep 18
$299Avanti West Coast
$31National Express
$139easyJet
Sun
Sep 19
$295Avanti West Coast
Find prices
Find prices
Mon
Sep 20
$167Cross Country
Find prices
Find prices
Tue
Sep 21
$133Cross Country
$29National Express
$63easyJet
Wed
Sep 22
$124Cross Country
$29National Express
$63easyJet
Thu
Sep 23
$124Cross Country
$24National Express
$47easyJet
Fri
Sep 24
$166Cross Country
$29National Express
Find prices
Sat
Sep 25
$166Avanti West Coast
$29National Express
$104easyJet
Sun
Sep 26
$191Avanti West Coast
$38National Express
Find prices
Mon
Sep 27
$160Cross Country
$36National Express
$54easyJet
Tue
Sep 28
$124Cross Country
$21National Express
$44easyJet
Wed
Sep 29
$133Cross Country
$29National Express
$47easyJet
Thu
Sep 30
$133Cross Country
$29National Express
$58easyJet
Fri
Oct 1
$160Cross Country
$29National Express
$72easyJet
Sat
Oct 2
$166Avanti West Coast
$31National Express
$86easyJet
Mon
Oct 4
$150Cross Country
$29National Express
$44easyJet
Tue
Oct 5
$124Cross Country
$21National Express
$44easyJet
Wed
Oct 6
$124Cross Country
$23National Express
$44easyJet
Thu
Oct 7
$133Cross Country
$23National Express
$42easyJet
Fri
Oct 8
$150Cross Country
$28National Express
$59easyJet

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

Deutsche Bahn
Renfe
Italo
Frecciarossa

Train Information between Bristol and Edinburgh

distanceDistance311 miles (501 km)
durationAverage train duration5 h 49 min
priceAverage train ticket price$187 (€150)
frequencyTrain frequency7 a day
changesDirect trainYes, there are 7 direct trains a day
carriersTrain providersCross Country or Avanti West Coast

Trains from Bristol to Edinburgh cover the 311 miles (501 km) long journey taking on average 5 h 49 min with our travel partners like Cross Country or Avanti West Coast. Normally, there are 7 trains operating per day, including direct services available. While the average ticket price for this route costs around $187 (€150), you can find the cheapest train ticket for as low as $124 (€100). Travelers depart most frequently from Bristol Temple Meads and arrive in Edinburgh Waverley.

CrossCountry

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

Omio helps you compare and book the perfect train with CrossCountry between Bristol and Edinburgh for a smooth and relaxing journey. Check the latest CrossCountry train schedules for the ideal departure and arrival times, take a look at the travel information for the Bristol to Edinburgh train with CrossCountry (such as baggage allowance and amenities offered onboard), compare the best connections for your Bristol - Edinburgh journey and then book a cheap train ticket with ease. The distance from Bristol to Edinburgh by train is 311 miles (501 km). You can book tickets for this CrossCountry train for as low as $124 (€100) one-way if you book in advance. When you search for CrossCountry tickets between Bristol and Edinburgh in the Omio app, you can also check whether they are mobile tickets quickly and easily. If they are mobile tickets, then you can go paperless when taking a train. Book that perfect CrossCountry Bristol - Edinburgh train ticket online and enjoy your trip!

Read on for COVID-19 recommendations and policies for your CrossCountry train ticket between Bristol and Edinburgh:

  • 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

Trains from Bristol to Edinburgh: Journey Details

Travelers can begin to leave from either Bristol's Parkway or Temple Meads Station to Edinburgh's Waverley, Park, or Haymarket stations from just before 5:00 a.m. until 22:30 p.m. Peak time during the day is from the first train of the day until 8:30 a.m. The journey most likely will take around 6.5 hours, but later trains could take up to 13 hours. Passengers can choose between CrossCountry, Virgin Trains, First Great Western, East Coast, Transpennine Express, and Scotrail.

Return trains from Edinburgh to Bristol are also available.

Departing Bristol by train

With a long history as a major British port, Bristol is a dynamic city with much to offer the modern traveler. Pay homage to the city's nautical origins with a visit to the SS Great Britain before broadening your mind with the interactive exhibits at the At-Bristol Science Centre. Painswick Rococo Park, Berkeley Castle, and the Suspension Bridge treats the eye to a wide range of architecture while the Wetlands Centre and Wookey Hole Caves display Mother Nature's marvels.

Arriving in Edinburgh by train

Edinburgh has much to offer as the capital of Scotland and a UNESCO World Heritage Site. Take the challenge and climb the 287 steps to the top of the Scott Monument. The rewarding and priceless panoramic views of the city at the end are well worth the hike. For less strenuous endeavours, tour the Edinburgh Castle, St. Giles Cathedral, or the National Galleries of Scotland. Otherwise, you can stretch your wallet at Princes Street or perfect your swing at the many nearby golf courses.

Travel Tips

Trains from Bristol 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 Bristol to Edinburgh.
FAQs
How much does a cheap train to Edinburgh from Bristol cost?
Looking to save money on your route? Omio customers have found the cheapest train from Bristol to Edinburgh for the next 7 days starting from $124 (€100)  one way.
How much is a train ticket between Bristol and Edinburgh?
If you’re looking to book your train tickets in the next week, you can expect the Bristol to Edinburgh train price to come in at an average of $187 (€150)  one way.
How many miles is it from Bristol to Edinburgh by train?
The distance to Edinburgh from Bristol by train is approximately 311 miles (501 km).
How long is the train ride between Bristol and Edinburgh?
On average the Bristol to Edinburgh train travel time is 5 h 49 min  for the 311 miles (501 km) long trip, but the duration can vary if you travel on weekends and holidays.
What train station in Bristol goes to Edinburgh? What train station do I come into Edinburgh from Bristol?

Omio customers traveling this route depart most frequently from Bristol Temple Meads   and arrive in Edinburgh Waverley.

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

Passengers booking this journey most frequently board their trains from Bristol Temple Meads and need to travel around 1 mile (s) / 1 km from the city center to get to this train station.

Passengers arriving in Edinburgh most often arrive at Edinburgh Waverley and need to travel around 0 mile (s) / 0 km from this train station to the city center.

What train providers offer a service to Edinburgh from Bristol?
Take the Bristol to Edinburgh train with Cross Country or Avanti West Coast. However, it's always good to check out all possible train providers for the journey between Bristol and Edinburgh as there might be differences in the amenities they offer.
How many train services per day are there between Bristol and Edinburgh?
The average number of trains departing Bristol for Edinburgh is 7 a day. The train schedules and services may vary between weekdays and weekends.
When is the earliest train from Bristol to Edinburgh? When is the last train from Bristol to Edinburgh?
The first Bristol to Edinburgh train departs at 7: 35 AM   and the last train from Bristol to Edinburgh leaves at 10: 35 AM. Check out the most up-to-date train schedule from Bristol to Edinburgh on Omio and find the best time to travel to your destination.
When should I buy the Bristol to Edinburgh train for the best deals on tickets?
The price of a one way train ticket from Bristol to Edinburgh is on average $187 (€150) if you book within the next 7 days. But we recommend booking tickets before your planned travel date to find the best prices for trains from all possible train companies offering this route. In general, you can find train tickets from Bristol to Edinburgh available a few months in advance.
Stations

Important Stations and Airports for this Journey

Bristol
Edinburgh
Bristol Temple Meads
Amenities