The train from Amsterdam to Switzerland takes around 12 hrs 30 mins and traverses the Netherlands along the way. This European cross-border route through Belgium, Luxembourg, France and then into Switzerland gives the traveller a chance to experience a range of different places and cultures.