Cheap train tickets from Edinburgh to Swansea

Showing times and prices for 22 May

Cheapest

£175

Average

£215

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

Arriva Trains Wales
14:51Edinburgh7h21 22:12Swansea
0 changes
£1751One-way
Cross Country
13:08Edinburgh9h33 22:41Swansea
0 changes
£1931One-way
Transport for Wales
16:51Edinburgh7h39 00:30Swansea
0 changes
£1941One-way
Cross Country
12:08Edinburgh8h22 20:30Swansea
0 changes
£2261One-way
Cross Country
10:05Edinburgh8h25 18:30Swansea
0 changes
£2321One-way

Train schedule Edinburgh to Swansea

Showing trains for tomorrow, Sun, 22 May
Cross Country
08:08Edinburgh9h24 17:32Swansea
0 changes
Avanti West Coast
09:51Edinburgh7h56 17:47Swansea
0 changes
Cross Country
10:05Edinburgh8h25 18:30Swansea
0 changes
Cross Country
12:08Edinburgh8h22 20:30Swansea
0 changes
Cross Country
13:08Edinburgh9h33 22:41Swansea
0 changes
Cross Country
14:08Edinburgh8h49 22:57Swansea
0 changes
Arriva Trains Wales
14:51Edinburgh7h21 22:12Swansea
0 changes
Transport for Wales
16:51Edinburgh7h39 00:30Swansea
0 changes

This is the last train of the day.

Find all the dates and times for this journey

Compare prices and tickets by train, coach or flight

Sun
22 May
£175Arriva Trains Wales
£23Flixbus
£66easyJet
Mon
23 May
£158Arriva Trains Wales
£32National Express
£50easyJet
Tue
24 May
£157Arriva Trains Wales
£36National Express
£28easyJet
Wed
25 May
£157Arriva Trains Wales
£21Flixbus
£28easyJet
Thu
26 May
£157Arriva Trains Wales
£22Flixbus
£54easyJet
Fri
27 May
£194Cross Country
£21Flixbus
£35easyJet
Sat
28 May
£187Cross Country
£34Flixbus
£63easyJet

Fastest train times from Edinburgh to Swansea

Showing times and prices for 22 May

Fastest Journey

7 h 21 m

Average

8 h 26 m

Trains per day

8

Distance

484 km

Of the 8 trains that leave Edinburgh for Swansea every day 8 travel direct so it’s quite easy to avoid journeys where you’ll have to change along the way.

These direct trains cover the 484 km distance in an average of 8 h 26 m but if you time it right, some trains will get you there in just 7 h 21 m .

The slowest trains will take 9 h 33 m and usually involve a change or two along the way, but you might be able to save a few pennies if you’re on a budget.

Arriva Trains Wales
14:51Edinburgh7h21 22:12Swansea
0 changes
£1751One-way
Transport for Wales
16:51Edinburgh7h39 00:30Swansea
0 changes
£1941One-way
Avanti West Coast
09:51Edinburgh7h56 17:47Swansea
0 changes
£2351One-way
Cross Country
12:08Edinburgh8h22 20:30Swansea
0 changes
£2261One-way
Cross Country
10:05Edinburgh8h25 18:30Swansea
0 changes
£2321One-way

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 Edinburgh to Swansea

distanceDistance300 miles (484 km)
durationAverage train duration8 h 28 min
priceAverage train ticket price£211 (€239)
frequencyTrain frequency11 a day
changesDirect trainYes, there are 11 direct trains a day
carriersTrain companiesCross Country

Trains from Edinburgh to Swansea cover the 300 miles (484 km) long trip taking on average 8 h 28 min with our travel partners like Cross Country. Normally, there are 11 trains operating per day, including direct services available. While the average ticket price for this trip costs around £211, you can find the cheapest train ticket for as low as £191. Travellers depart most frequently from Edinburgh Waverley and arrive in Swansea.

Train providers: CrossCountry trains Edinburgh to Swansea

Find the best trains between Edinburgh and Swansea with Omio's travel partners CrossCountry from £191. We can find you the best deals, timetables and tickets when comparing and booking the best journey.

CrossCountry

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

CrossCountry is one of the best options when travelling by train from Edinburgh to Swansea. Omio quickly shows you current CrossCountry train timetables for the Edinburgh - Swansea route and makes it easier than ever for you to buy train tickets online for the cheapest, fastest or earliest route available. The distance to Swansea from Edinburgh is around 300 miles (484 km) and the cheapest CrossCountry one-way ticket you can book starts at £191. As you check the latest Edinburgh to Swansea train timetable from CrossCountry for your ideal departure and arrival times, you can also review travel information, such as luggage policy and amenities offered onboard, and compare the best route available to arrive to Swansea safely. If you search for CrossCountry tickets in the Omio app, you can also see if they are mobile tickets so that you can travel paperless. Let Omio quickly find you the perfect CrossCountry ticket between Edinburgh and Swansea so you can spend more time enjoying the smooth and easy journey!

  • Average Price: £191

These are CrossCountry 's ticket policies for COVID-19 for the train to Swansea from 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

Travel Tips: Trains from Edinburgh to Swansea

Travel by train to Swansea 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 Swansea.
FAQs

How much do cheap train tickets from Edinburgh to Swansea cost?

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

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

If you are looking to book your train ticket in the next 7 days, you can expect the Edinburgh to Swansea train to cost on average £211  one way.

What is the distance from Edinburgh to Swansea by train?

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

How long does it take from Edinburgh to Swansea by train?

On average the Edinburgh to Swansea train time is 8 h 28 min  covering the 300 miles (484 km) long journey, but the journey time can vary depending on specific dates or travelling on weekends and bank holidays.

When travelling by train from Edinburgh to Swansea, which train station in Edinburgh do I depart from and which train station in Swansea do I arrive in?

Omio customers travelling this route book their trains from Edinburgh Waverley   to Swansea.

Where is the departure train station in Edinburgh located? Where is the arrival train station in Swansea located?

Passengers booking this trip most frequently board their trains from Edinburgh Waverley and need to travel around 0.4 miles (659 m) from the city centre to get to this train station.

Passengers arriving in Swansea most often arrive at Swansea and need to travel around 1.3 miles (2.1 km) from this train station to the city centre.

What train companies go from Edinburgh to Swansea?

If you're looking for trains from Edinburgh to Swansea, you can rely on Cross Country to get you to Swansea. It's also good to check out all possible train providers for the Edinburgh to Swansea journey to see if there might be differences in the amenities they offer.

How many trains per day are there to Swansea from Edinburgh?

On average, there are 11 trains a day from Edinburgh to Swansea. The train times and services may be different on weekends and holidays compared to weekdays.

When is the earliest train from Edinburgh to Swansea? When is the last train from Edinburgh to Swansea?

The first Edinburgh to Swansea train departs at 07: 00   and the last train from Edinburgh to Swansea leaves at 16: 52. Check out the most up-to-date Edinburgh to Swansea train schedule on Omio and find the best time to travel to your destination.

How far in advance should I book train tickets from Edinburgh to Swansea for the best deals?

The price of a one way train ticket from Edinburgh to Swansea is on average £211 if you buy 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 trip. In general, you can find train tickets to Swansea from Edinburgh available a few months in advance.

Important Stations and Airports for this Journey

Edinburgh
Swansea
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 trip from Edinburgh to Swansea.
Amenities at station
WifiWifi
LockersLockers
ParkingParking
ATMATM
TaxisTaxis
AccessibilityAccessibility
phone
Phone Number
+44 3457114141
ticketOfficeHours
Ticket Office Hours
Mon - Sat: 05: 00 - 23: 59 | Sun: 07: 00 - 23: 59
Public transport options for Edinburgh Waverley
Bus lines: 22, 30, 33, X22, X25, X37
Train lines: Avanti West Coast, Caledonian Sleeper, CrossCountry, LNER, ScotRail, Transpennine Express