Z21 train from Beijing to Lhasa departs from Beijing West Railway Station at 20:00 every day and arrives at Lhasa Railway Station at 12:40 on the 3rd day. After 41 hours of bumps, it passes Shijiazhuang North-Taiyuan-Lanzhou-Xining-Golmud-Nagqu and other stations and finally arrives in Lhasa. The train from Beijing to Lhasa is 3,757 kilometers long with 10 stations, across eight provinces. The average stay time per station is about 11 minutes.
From Xining, the start point of the Qinghai-Tibet Railway, you’ll get to see some of the most spectacular views of this train route. You can enjoy the highlights of this train journey such as Qinghai Lake, Chaidamu Basin, Gobi Desert, snow-capped mountains, the Tanggula Mountains, vast grasslands and other beautiful scenery along with the railway. Here's the train route,