Trains from London to Winchester are one of the best ways to get from the capital to the historic city in Hampshire. Taking the train is a great way to go on a day trip from London to Winchester.

Trains between these cities run regularly from London Waterloo train station to Winchester train station. They are operated by South West Trains.

Trains from London to Winchester run up to five times an hour. Most trains depart at 5, 9, 20, 35, and 39 minutes past the hour. All trains are direct and require no changes except for the departure at 20 minutes past. This train requires a change at Basingstoke station.

The total journey by train to Winchester takes between 57 minutes and 1 hour, 9 minutes.

Tickets for trains from London to Winchester cost 31.20 GBP round-trip if you buy train tickets online in advance. If you wait until the day of departure, they will be more expensive. The sooner you purchase your tickets, the cheaper they will be.