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

Virgin Trains
East Coast
Cross Country
Deutsche Bahn

Travel Tips

Trains from Swansea to Portsmouth
Travel by train to Portsmouth 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 Portsmouth.
How much does a cheap train between Swansea and Portsmouth cost?
Omio customers have found the cheapest trains to Portsmouth from Swansea to cost as little as £77  in the next 7 days.
What is the average price of train tickets from Swansea to Portsmouth?
If you are looking to book your train ticket in the next 7 days, you can expect the Swansea to Portsmouth train to cost on average £78  one way.
What is the distance by train from Swansea to Portsmouth?
When travelling this route you should expect the distance between Swansea and Portsmouth via train to be approximately 135 miles (218 km).
How long is the train journey from Swansea to Portsmouth?
The train time between Swansea and Portsmouth is on average 5 h 16 min  for the 135 miles (218 km) long journey, but the time it takes to go to Portsmouth from Swansea by train can vary depending on specific dates or travelling on weekends and holidays.
When travelling by train from Swansea to Portsmouth, which train station in Swansea do I depart from and which train station in Portsmouth do I arrive in?

When travelling this route, Omio customers are departing most frequently from Swansea   and arriving in Portsmouth & Southsea.

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

Passengers booking this trip most frequently board their trains from Swansea and need to travel around 0 mile (s) / 0 km from the city centre to get to this train station.

Passengers arriving in Portsmouth most often arrive at Portsmouth & Southsea and need to travel around 0 mile (s) / 0 km from this train station to the city centre.

How many train services per day are there from Swansea to Portsmouth?
The average number of trains departing Swansea for Portsmouth is 12 a day. The train schedules and services may vary between weekdays and weekends.
How early should I book Swansea to Portsmouth train tickets to get the best deals?
If you purchase Swansea to Portsmouth train tickets within the next 7 days, you can find one way tickets to cost on average £78. However, booking in advance gives you access to the best prices for trains to Portsmouth from Swansea. Look out for train tickets for this journey to go on sale a few months before your planned departure date to find the best deals.

Important Stations and Airports for this Journey

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 Portsmouth.