Trains from Portsmouth to London are a great way to travel from the coast to the capital when you are visiting the UK.

Services are operated by two companies: Southern and South West Trains. The former operate services from Portsmouth Harbour train station to London Victoria, and the latter to Waterloo. South West’s services operate more frequently than Southern’s, but Southern offer better discounts at off-peak times.

Trains from Portsmouth to London depart up to four times an hour at peak times. There are additional departures from other stations besides Portsmouth Harbour as well, including Portsmouth & Southsea.

The journey time on this route ranges from 1 hour and 33 minutes to 2 hours and 9 minutes, depending on timetables. Delays are common, so make sure to leave yourself extra time if you need to make a connection once you arrive in London.

The cost of a single ticket on Southern trains from Portsmouth to London can be as little as £38.20 for first class and £5.00 for standard class if you book ahead of travel. On South West Trains, tickets start at £52.50 for first class and £31.80 for standard class. Deeper discounts are available if you book with a railcard or are eligible for concessions.