The cheapest trains from Swansea to Edinburgh

Showing times and prices for 20 Sep

Cheapest

£224

Average

£328

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 Swansea to Edinburgh will cost around £ 328 if you buy it on the day, but the cheapest tickets can be found for only £ 224.

Cheapest
11:53Swansea7h51 19:44Edinburgh Waverley
1 changes
£2241One-way
Cheapest
09:55Swansea7h43 17:38Edinburgh Waverley
1 changes
£2241One-way
08:51Swansea7h27 16:18Edinburgh Waverley
1 changes
£4331One-way
10:52Swansea7h29 18:21Edinburgh Waverley
1 changes
£4331One-way

Timetable Swansea to Edinburgh

Showing trains for tomorrow, Mon, 20 Sep
08:51Swansea7h27 16:18Edinburgh Waverley
0 changes
09:55Swansea7h43 17:38Edinburgh Waverley
0 changes
10:52Swansea7h29 18:21Edinburgh Waverley
0 changes
11:53Swansea7h51 19:44Edinburgh Waverley
0 changes

This is the last train of the day.

Find all the dates and times for this journey

COMPARE Prices across different modes

Sun
19 Sep
£222Arriva Trains Wales
£49National Express
£31easyJet
Mon
20 Sep
£224Arriva Trains Wales
£34National Express
£54easyJet
Wed
22 Sep
£225Arriva Trains Wales
£19National Express
£36easyJet
Fri
24 Sep
£225Arriva Trains Wales
£31National Express
£35easyJet

The fastest trains from Swansea to Edinburgh

Showing times and prices for 20 Sep

Fastest Journey

7 h 27 m

Average

7 h 37 m

Trains per day

4

Distance

484 km

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

Fastest
08:51Swansea7h27 16:18Edinburgh Waverley
1 changes
£4331One-way
10:52Swansea7h29 18:21Edinburgh Waverley
1 changes
£4331One-way
09:55Swansea7h43 17:38Edinburgh Waverley
1 changes
£2241One-way
11:53Swansea7h51 19:44Edinburgh Waverley
1 changes
£2241One-way

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

Virgin Trains
East Coast
Cross Country
Deutsche Bahn

Train Information from Swansea to Edinburgh

distanceDistance300 miles (484 km)
durationAverage train duration7 h 51 min
priceAverage train ticket price£224 (€251)
frequencyTrain frequency5 a day
changesDirect trainYes, there are 5 direct trains a day

Trains from Swansea to Edinburgh cover the 300 miles (484 km) long route taking on average 7 h 51 min with our travel partners like. Normally, there are 5 trains operating per day, including direct services available. You can get the cheapest train tickets for this trip for as low as £222, but the average price of train tickets is £224. 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
What is the price of the cheapest train from Swansea to Edinburgh?
Omio customers have found the cheapest trains between Swansea and Edinburgh to cost as little as £222  in the next 7 days.
What is the cost of a train ticket from Swansea to Edinburgh on average?
The Swansea to Edinburgh train ticket price is on average £224  if you are looking to buy your tickets for this route in the next week.
What is the distance from Swansea to Edinburgh by train?
You should expect to travel around 300 miles (484 km)  to Edinburgh from Swansea by train.
How many hours does it take from Swansea to Edinburgh by train?
The train time from Swansea to Edinburgh is on average 7 h 51 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 is the train station in Swansea? Where is the train station in Edinburgh?

You can find the most popular departure train station for this journey, Swansea, located approximately 0 mile (s) / 0 km from the city centre of Swansea. The most popular arrival train station in Edinburgh, called Edinburgh Waverley, is located around 0 mile (s) / 0 km away from its city centre.

How many trains per day are there from Swansea to Edinburgh?
The average number of trains departing Swansea for Edinburgh is 5 a day. The train schedules and services may vary between weekdays and weekends.
What time is the earliest train from Swansea to Edinburgh? What time is the last train from Swansea to Edinburgh?
The first train from Swansea to Edinburgh leaves at 07: 26   and the last train for this leaves at 10: 53. Omio shows you the latest train from Swansea to Edinburgh timetable to help you book the best departure time for this trip.
How early should I book Swansea to Edinburgh train tickets to get the best deals?
If you purchase a train ticket to Edinburgh from Swansea within the next 7 days, you can find tickets to cost on average £224 one way. However, we recommend booking your train in advance to get access to the best prices. Train tickets from Swansea to Edinburgh are generally on sale a few months before the planned departure date.
Stations

Important Stations and Airports for this Journey

Swansea
Edinburgh
Swansea
Amenities