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