The best time to visit India 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.