Trains from London to Winchester run regularly from London’s Waterloo Station to Winchester’s train station. Trains run several times an hour, but make sure to choose one that has minimal stops along the way.
The total journey by train from London to Winchester takes an hour and costs around 24GBP for a return ticket (concessions available).