The best time to visit North India is between October and May. It gets extremely scorching in May while July and August are very humid with high possibility of showers of rains. Winter is cold yet pleasant in Delhi, Agra, and Rajasthan and, spring is perfect to visit Kashmir and Himachal Pradesh.