Answered by Anna from Nepal | Jul. 23, 2015 01:52
Hi, travel by land/rail is complicated and time-consuming. Anyway, here is the way for your reference:
go from Islamabad to Gilgit first. There you can catch an international bus to Kashgar. I remember the bus only is available on Mon. Wed. and Fri. The fare is around CNY400. Transfer to a train to Urumqi first. It takes around 20h and the fare is CNY160-304.5 for a hard sleeper and CNY434.5-476.5 for a soft sleeper. After that, change to another train to Beijing. It takes 32h or longer. The fare is CNY536 for a hard sleeper and CNY849 for a soft sleeper.
For a faster way, it is suggested to directly fly to Urumqi first and then transfer to a flight to Beijing. The shorest travel time is no more than 8 hours.