The journey from Shangarh to Lucknow covers about 750 km. You will travel from Shangarh to Sainj, then take a bus to Chandigarh, and finally a train or bus to Lucknow. The route takes you from the mountains to the plains of Uttar Pradesh. Expect a total travel time of around 18 to 20 hours.
Total Distance: 750 km by road, 550 km air distance.
Trains from Chandigarh to Lucknow are very convenient.
October to March for pleasant weather.