Traveling from Shangarh to Siliguri is a long journey of 1700 km. The most practical way is to reach Delhi and take a train to New Jalpaiguri (near Siliguri). Siliguri is a major transit hub.
Total Distance: 1700 km by road, 1350 km straight-line.
Train is the best option.
October to March.