More than 1,000 travel companies trust us to sell their tickets all in one place.

Virgin Trains
East Coast
Cross Country
Deutsche Bahn

Overview: Train from Swansea to Edinburgh

distanceDistance300 miles (484 km)
durationAverage train duration7 h 27 min
priceAverage train ticket price£184 (€211)
changesDirect trainYes

Trains from Swansea to Edinburgh cover the 300 miles (484 km) long journey taking on average 7 h 27 min with our travel partners like. There are direct train services available. While the average ticket price for this route costs around £184, you can find the cheapest train ticket for as low as £168. Travellers depart most frequently from Swansea and arrive in Edinburgh Waverley.

Travel Tips: Trains from Swansea 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 Swansea to Edinburgh.
FAQs

How much does a cheap train between Swansea and Edinburgh cost?

Looking to save money on your route? Omio customers have found the cheapest train between Swansea and Edinburgh for the next 7 days starting from £168  one way.

What is the cost of a train ticket from Swansea to Edinburgh on average?

The Swansea to Edinburgh train ticket price is on average £184  if you are looking to book your tickets for this route in the next week.

What is the distance between Swansea and Edinburgh by train?

The Swansea to Edinburgh train distance is approximately 300 miles (484 km).

How long is the train between Swansea and Edinburgh?

The train time between Swansea and Edinburgh is on average 7 h 27 min  for the 300 miles (484 km) long journey, but the time it takes to go to Edinburgh from Swansea by train can vary depending on specific dates or travelling on weekends and holidays.

When travelling by train from Swansea to Edinburgh, which train station in Swansea 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 Swansea   and arriving in Edinburgh Waverley.

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

Passengers booking this trip most frequently board their trains from Swansea and need to travel around 0.3 miles (514 m) from the city centre to get to this train station.

Passengers arriving in Edinburgh most often arrive at Edinburgh Waverley and need to travel around 0.2 miles (429 m) from this train station to the city centre.

What are the first and last departure train times from Swansea to Edinburgh?

The first Swansea to Edinburgh train departs at 08: 37   and the last train from Swansea to Edinburgh leaves at 12: 52. Check out the most up-to-date Swansea to Edinburgh train timetable on Omio and find the best time to travel to your destination.

How early should I buy train tickets to Edinburgh from Swansea to score the best deals?

In general, we recommend booking tickets for trains in advance to score the best deals from all possible train companies offering this journey and save money. If you book train tickets to Edinburgh from Swansea within the next 7 days, you can find tickets to cost on average £184 one way. To find the best prices for this journey, consider booking your train ticket from Swansea to Edinburgh a few months in advance.

Important Stations and Airports for this Journey

Swansea
Edinburgh
The major railway station for departures from Swansea is Swansea. Read all the information you need to know about services, amenities and connections at Swansea for your trip between Swansea and Edinburgh.