India's climate varies from place to place but the best time to visit, generally speaking, is in the winter, from December until early March. The whole country tends to get very hot from April onwards and most regions experience the summer monsoon in at least June, July, August and September.