COMPARE Prices across different modes

Sun
Oct 24
$24South Western Railway
$31National Express
Mon
Oct 25
$20South Western Railway
$15National Express
Tue
Oct 26
$20South Western Railway
$15National Express
Wed
Oct 27
$18South Western Railway
$16National Express
Thu
Oct 28
$18South Western Railway
$15National Express
Fri
Oct 29
$18South Western Railway
$15National Express
Sat
Oct 30
$16South Western Railway
$15National Express
Sun
Oct 31
$16South Western Railway
$16National Express
Mon
Nov 1
Find prices
$8National Express
Tue
Nov 2
$16South Western Railway
$8National Express
Wed
Nov 3
$16South Western Railway
$8National Express
Thu
Nov 4
$16South Western Railway
$8National Express
Fri
Nov 5
$13Southern
$9National Express
Sat
Nov 6
$14South Western Railway
$9National Express
Sun
Nov 7
$14South Western Railway
$8National Express
Mon
Nov 8
$13Southern
$8National Express
Tue
Nov 9
$13Southern
$8National Express
Wed
Nov 10
$13Southern
$8National Express
Thu
Nov 11
$13Southern
$8National Express
Fri
Nov 12
$13Southern
$8National Express

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

Deutsche Bahn
Renfe
Italo
Frecciarossa

Train Information from Portsmouth to London

distanceDistance64 miles (103 km)
durationAverage train duration1 h 38 min
priceAverage train ticket price$21 (€17)
frequencyTrain frequency50 a day
changesDirect trainYes, there are 50 direct trains a day
carriersTrain providersSouth Western Railway or Southern

Trains from Portsmouth to London cover the 64 miles (103 km) long journey taking on average 1 h 38 min with our travel partners like South Western Railway or Southern. Normally, there are 50 trains operating per day, including direct services available. While the average ticket price for this route costs around $21 (€17), you can find the cheapest train ticket for as low as $18 (€15). Travelers depart most frequently from Portsmouth & Southsea and arrive in London Victoria.

Train tickets from Portsmouth to London: when to book to save $

Time Price Savings
1 week earlier 11 €
2 weeks earlier 10 €10%
3 weeks earlier 10 €10%
1 month before 10 €10%
2 months earlier 7 €57.%
3 months earlier 6 €83%


Train companies often offer promotional prices and offers—by buying in advance—you can get access the best prices for trains in the U.S., Canada, and the major European railroad operators. Search on Omio to check prices and cheap train tickets from Portsmouth - London. Easily find the most attractive rates and choose the your preferred route for your journey. Book and choose your mobile ticket: avoid the queues at the station and the added stress of printing your ticket.

The rule of buying in advance to save money is not only valid when booking a flight but also for train travel. Train tickets are generally on sale 6 months before the departure date. Some train booking tips from us:

  • Buying your train ticket from Portsmouth - London 3 weeks in advance means you can save on average up to 10% compared to the price available on the day of departure.
  • If you book a ticket Portsmouth - London with 2 months in advance you save up to about 57% compared to the initial price.
  • By booking 3 months in advance, you could save up to 83%.
  • On Omio you can find all offers, train times and prices for train travel in Europe, the U.S., and Canada.

Travel Tips

Trains from Portsmouth to London
Travel by train to London 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 London.
FAQs
How much do cheap trains to London from Portsmouth cost?
Train tickets from Portsmouth to London for some dates and times can be found for as cheap as $18 (€15)  one way in the next 7 days.
How much does it cost to take a train between Portsmouth and London?
The train price from Portsmouth to London is on average $21 (€17)  if you are looking to book your tickets for this journey in the next 7 days.
How far is Portsmouth to London by train?
You should expect to travel around 64 miles (103 km)  to London from Portsmouth by train.
How many hours is the train time between Portsmouth and London?
The Portsmouth to London train duration is on average 1 h 38 min, which is to be expected when traveling 64 miles (103 km) between Portsmouth and London. However, the time it takes can vary based on specific dates, weekends, and holidays.
What station does the train from Portsmouth to London depart from? Which London train station do I come into from Portsmouth?

When taking a train from Portsmouth, you have a couple of train stations you can depart from including Portsmouth & Southsea and Portsmouth Harbour. When you arrive in London, your train can arrive in train stations including London Victoria, London Euston and London Kings Cross.

Omio customers traveling this route book their trains from Portsmouth & Southsea   to London Victoria.

Where is the train station in Portsmouth to go to London? Where is the train station in London located?

You can find the most popular departure train station for this journey, Portsmouth & Southsea, located approximately 0 mile (s) / 0 km from the city center of Portsmouth. The most popular arrival train station in London, called London Victoria, is located around 1 mile (s) / 1 km away from its city center.

What train providers offer a service from Portsmouth to London?
Take the Portsmouth to London train with South Western Railway or Southern. However, it's always good to check out all possible train companies for the trip between Portsmouth and London as there might be differences in the amenities they offer.
How many trains per day are there to London from Portsmouth?
On average, there are 50 trains a day from Portsmouth to London. The train times and services may be different on weekends and holidays compared to weekdays.
When can I take the first train from Portsmouth to London? When can I take the last train for the day?
The earliest train for this route departs from Portsmouth at 7: 19 AM. The last train leaves from Portsmouth at 9: 01 AM. Check Omio for the latest train schedule from Portsmouth to London and book the best time to depart on your chosen travel date.
How far in advance should I purchase train tickets between Portsmouth and London for the best deals?
The price of a one way train ticket from Portsmouth to London is on average $21 (€17) 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 from Portsmouth to London available a few months in advance.

Important Stations and Airports for this Journey

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