The best months to visit India are between October and March. They're not as stiflingly hot as April and May and fall before the often-torrential rains of the ...