Depending upon which trains you take, by rail the overland journey from Luang Prabang to Udon Thani takes from 6 to 10 hours. Passengers need to change trains once during the journey, however, travelling by train is still several hours faster than travelling by bus.