Compare prices and tickets by train, coach or flight

4 Dec
£69Chiltern Railways
5 Dec
£73South Western Railway
6 Dec
£11National Express
7 Dec
£13National Express
8 Dec
£10National Express
9 Dec
£11National Express
10 Dec
£12National Express
11 Dec
£51Cross Country
£12National Express
12 Dec
£104Cross Country
£10National Express
13 Dec
£12National Express
14 Dec
£43South Western Railway
£10National Express

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

Virgin Trains
East Coast
Cross Country
Deutsche Bahn

Train Information to Birmingham from Portsmouth

distanceDistance121 miles (195 km)
durationAverage train duration4 h 5 min
priceAverage train ticket price£57 (€64)
frequencyTrain frequency12 a day
changesDirect trainYes, there are 12 direct trains a day
carriersTrain providersCross Country or South Western Railway

Trains from Portsmouth to Birmingham cover the 121 miles (195 km) long route taking on average 4 h 5 min with our travel partners like Cross Country or South Western Railway. Normally, there are 12 trains operating per day, including direct services available. While the average ticket price for this route costs around £57, you can find the cheapest train ticket for as low as £42. Travellers depart most frequently from Portsmouth & Southsea and arrive in Birmingham New Street.

Train providers

Travel with CrossCountry to Birmingham from Portsmouth

CrossCountry trains will get you to Birmingham from Portsmouth from £42. With over 1000 travel companies on Omio, you can find the best train times and tickets for your trip.


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

Are you making plans to travel between Portsmouth and Birmingham? Why not take a train with CrossCountry? Omio can show you current CrossCountry train times, tickets, travel information (such as luggage policy and amenities offered onboard) and prices so you can find the best deals on Portsmouth to Birmingham trains all in one place. On the CrossCountry train, you can expect to travel 121 miles (195 km) to Birmingham from Portsmouth. If you use the Omio app to search for trains between Portsmouth and Birmingham, you can quickly see if the CrossCountry ticket is a mobile ticket, making it easy for you to go paperless when taking a train. Once you have found your perfect one-way CrossCountry train from Portsmouth to Birmingham, book your cheap train tickets online on Omio or in the Omio app quickly and easily so you can spend the rest of your time enjoying your upcoming trip!

Portsmouth to Birmingham train information with CrossCountry:

  • Average Duration: 4 h 13 min
  • CrossCountry frequency: 12 a day

When purchasing your CrossCountry train tickets to Birmingham from Portsmouth, keep the following coronavirus related policies and recommendations in mind outlined by our travel partner:

  • 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

Train from Portsmouth to Birmingham: Journey Details

The train from Portsmouth to Birmingham takes around 4 hours. South West Trains run to Guildford, then CrossCountry Trains complete the journey to Birmingham New Street Station. The first train leaves at around 4:30 a.m., with a half-hourly service running until 7:30 p.m. Later trains are available but involve travelling via London with more changes. This service operates seven days a week.

Where do trains from Portsmouth to Birmingham depart from and arrive at?

All trains from Portsmouth to Birmingham depart at Portsmouth Station, which is centrally located in the city centre. Taxis are available at the station and several bus companies link the station to the local area and surrounding towns, such as Southampton and Havant. Bus services operate throughout the night. Portsmouth Harbour, with its cruise and ferry terminals, is one stop further on the train.

Trains from Portsmouth to Birmingham arrive at Birmingham New Street Station, which is conveniently located for the city centre. This recently rebuilt station incorporates a large shopping mall and is a central hub of the British Rail system. Taxis are available outside the station, twenty-four hours a day. The metro and local buses, operated by Network West Midland, operate services into the town and suburban areas. There is also a night bus service.

Travel Tips

Trains from Portsmouth to Birmingham
Travel by train to Birmingham 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 Portsmouth to Birmingham.
What is the price of the cheapest train between Portsmouth and Birmingham?
Looking to save money on your route? Omio customers have found the cheapest train to Birmingham from Portsmouth for the next 7 days starting from £42  one way.
What is the average price of train tickets from Portsmouth to Birmingham?
The Portsmouth to Birmingham train ticket price is on average £57  if you are looking to book your tickets for this route in the next week.
How many miles is it from Portsmouth to Birmingham by train?
The distance from Portsmouth to Birmingham by train is approximately 121 miles (195 km).
How long is the train to Birmingham from Portsmouth?
While the time it takes to travel 121 miles (195 km) between Portsmouth and Birmingham can vary based on specific dates, weekends, and bank holidays, the train duration from Portsmouth to Birmingham is on average 4 h 5 min.
What is the departure train station in Portsmouth and arrival train station in Birmingham?

Some of the Portsmouth train stations to Birmingham you can start your journey from include Portsmouth & Southsea and Portsmouth Harbour. Similarly, some of the arrival train stations in Birmingham include Birmingham New Street and Birmingham Moor Street.

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

Where is the train station in Portsmouth? Where is the train station in Birmingham?

Passengers board their train most frequently from Portsmouth & Southsea and travel around 0.1 miles (85 m) from the city centre to this train station.

Passengers travelling this route most often arrive at Birmingham New Street and need to travel approximately 0.2 miles (399 m) from the train station to the city centre in Birmingham.

Which train providers can take me to Birmingham from Portsmouth?
When taking a train from Portsmouth to Birmingham, you can count on Cross Country or South Western Railway for the best way to get you to Birmingham. You can also check all possible train providers who offer a service from Portsmouth to Birmingham and compare the amenities they offer before buying a train ticket.
How many train services per day are there to Birmingham from Portsmouth?
The average number of trains departing Portsmouth for Birmingham is 12 a day. The train schedules and services may vary between weekdays and weekends.
How far in advance should I purchase train tickets from Portsmouth to Birmingham for the best deals?
The price of a one way train ticket from Portsmouth to Birmingham is on average £57 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 companies offering this journey. In general, you can find train tickets between Portsmouth and Birmingham available a few months in advance.

Important Stations and Airports for this Journey

Portsmouth & Southsea is the most popular Portsmouth railway station for Omio travellers, but it's not the only one. Read all the information you need to know about the main train stations in Portsmouth for your journey to Birmingham.