Direct Eurostar trains from London to Amsterdam The average journey time by train between London and Amsterdam is 6 hours and 50 minutes, with around 13 trains per day, although it takes just 3h 55m on the fastest high-speed Eurostar services.