Compare prices and tickets by train, bus or flight

Dec 4
$102Cross Country
Dec 5
$102Great Western Railway
Dec 6
$102Cross Country
Dec 7
$102Cross Country
Dec 8
$102Cross Country

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

Deutsche Bahn

Train Information to Swansea from Birmingham

distanceDistance105 miles (169 km)
durationAverage train duration2 h 58 min
priceAverage train ticket price$102 (€85)
frequencyTrain frequency17 a day
changesDirect trainYes, there are 17 direct trains a day
carriersTrain providersCross Country or Great Western Railway

Trains from Birmingham to Swansea cover the 105 miles (169 km) long route taking on average 2 h 58 min with our travel partners like Cross Country or Great Western Railway. Normally, there are 17 trains operating per day, including direct services available. You can get the cheapest train tickets for this trip for as low as $102 (€84), but the average price of train tickets is $102 (€85). Travelers depart most frequently from Birmingham New Street and arrive in Swansea.

Train companies

Crosscountry Railways between Birmingham and Swansea

Travel between Birmingham and Swansea from $102 (€84) with Omio’s train partners Crosscountry Railways! You can find the best schedules and tickets when comparing and booking the most affordable trip for you.

Crosscountry Railways

If you're looking for cheap Crosscountry Railways tickets between Birmingham and Swansea, check out Omio! With one-way Birmingham to Swansea train ticket prices starting as low as $102 (€85) when you book in advance, we'll help you get to Swansea from Birmingham by showing you the latest Crosscountry Railways offers, train schedules and tickets for this 105 miles (169 km) route. You can also review relevant ticket information for each class fare available on this route, such as baggage allowance and amenities offered onboard with Crosscountry Railways. If you search for Crosscountry Railways tickets between Birmingham and Swansea in the Omio app, you can quickly see if they are mobile tickets so that you can go paperless when taking the train. Whether you're looking for the cheapest, fastest or earliest train from Birmingham to Swansea on offer, Omio makes it easier than ever for you to find that perfect train with Crosscountry Railways so you can enjoy a smooth and comfortable journey.

Operator ticket policies for COVID

  • 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 Birmingham 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 Birmingham to Swansea.
What is the price of the cheapest train from Birmingham to Swansea?
Train tickets from Birmingham to Swansea for some dates and times can be found for as cheap as $102 (€84)  one way in the next 7 days.
How much is a train ticket from Birmingham to Swansea?
If you’re looking to book your train tickets in the next week, you can expect the Birmingham to Swansea train price to come in at an average of $102 (€85)  one way.
How far is Birmingham to Swansea by train?
When traveling this route you should expect the distance between Birmingham and Swansea by train to be approximately 105 miles (169 km).
What is the Birmingham to Swansea train travel time?
On average the Birmingham to Swansea train travel time is 2 h 58 min  for the 105 miles (169 km) long trip, but the duration can vary if you travel on weekends and holidays.
Which train station from Birmingham to Swansea do I depart from? Which Swansea train station from Birmingham do I arrive in?

When traveling this route, Omio customers are departing most frequently from Birmingham New Street   and arriving in Swansea.

Where is the train station in Birmingham to go to Swansea? Where is the train station in Swansea located?

Passengers booking this trip most frequently board their trains from Birmingham New Street and need to travel around 0.2 miles (399 m) from the city center to get to this train station.

Passengers arriving in Swansea most often arrive at Swansea and need to travel around 0.3 miles (514 m) from this train station to the city center.

Which train companies can get me from Birmingham to Swansea?
Take the Birmingham to Swansea train with Cross Country or Great Western Railway. However, it's always good to check out all possible train providers for the journey to Swansea from Birmingham as there might be differences in the amenities they offer.
How many trains are there to Swansea from Birmingham a day?
The average number of trains departing Birmingham for Swansea is 17 a day. The train schedules and services may vary between weekdays and weekends.
How early should I buy train tickets between Birmingham and Swansea to score the best deals?
The price of a one way train ticket from Birmingham to Swansea is on average $102 (€85) 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 providers offering this route. In general, you can find train tickets from Birmingham to Swansea available a few months in advance.

Important Stations and Airports for this Journey

The major railway station for departures from Birmingham is Birmingham New Street. Read all the information you need to know about services, amenities and connections at Birmingham New Street for your journey from Birmingham to Swansea.
Amenities at station
Phone Number
+44 3457114141
Ticket Office Hours
Mon - Sat: 05: 15 - 23: 00 | Sun: 07: 30 - 23: 00
Public transit options for Birmingham New Street
Bus lines: N5, N6, N8, 4, 9, 23, 45, 50, 61, X51, X70
Train lines: West Midlands, CrossCountry, Avanti West Coast, Transport for Wales