The average train between Kidsgrove and London takes 1h 54m and the fastest train takes 1h 44m. There is an hourly train service from Kidsgrove to London. The journey time may be longer on weekends and holidays; use the search form on this page to search for a specific travel date.
Trains run hourly between Kidsgrove and London. The earliest departure is at 6:36 AM in the morning, and the last departure from Kidsgrove is at 10:32 PM which arrives into London at 1:11 AM. All services require a transfer, and take on average 1h 54m. The schedules shown below are for the next available departures.

1h 55m • 1 change

1h 47m • 1 change

1h 56m • 1 change

1h 48m • 1 change

1h 44m • 1 change

1h 54m • 1 change

1h 47m • 1 change

1h 54m • 1 change

2h 22m • 1 change

2h 28m • 1 change

2h 14m • 1 change

1h 54m • 1 change
Want to know about travelling from Kidsgrove to London? We have put together a list of the most frequently asked questions from our users such as: What is the cheapest mode of transport? What is the quickest option? How much do tickets usually cost? and many more.
No, there is no direct train from Kidsgrove to London. However, there are services departing from Kidsgrove station and arriving at London station via London Euston. The journey, including transfers, takes approximately 1h 54m.
Kidsgrove to London train services, operated by West Midlands Trains, depart from Stoke-on-Trent station.
Kidsgrove to London train services, operated by West Midlands Trains, arrive at London Euston station.
Book your Kidsgrove to London train tickets online with West Midlands Trains, Avanti West Coast and 2 other operators.
The distance between Kidsgrove and London is 226.8 km. The road distance is 244 km.
Avanti West Coast operates a train from Stoke-on-Trent to London Euston hourly. Tickets cost £50–85 and the journey takes 1h 33m. Caledonian Sleeper also services this route once a week.