In northern India, October to March brings dry weather with cool mornings and evenings. Average temperatures range from 7°C (45°F) in the early morning to 21–24°C (70–75°F) during the day. This period is ideal for visiting cities like Agra, Jaipur, and Udaipur, where the climate is comfortable for sightseeing and outdoor activities.