Peak Season: October to March is the best time to visit the city. October sees the beginning of autumn in Kolkata, which apart from ushering in the festival season, makes for pleasant weather. In winters, temperatures drop to as low as 9°C, and there’s occasional rainfall too.
Shoulder Season: June to September are the months when the monsoons hit Kolkata, rendering the city into lush green haven. For travellers who don’t mind the rain, this is when the city is at its most beautiful.
Off-season: April to May is the time when Kolkata is scorching hot, but after sundown, the heat is bearable. Hotel prices and air fares drop during these months, and so does the tourist population.
For Budget Travellers: INR 800 - 1200 a day
For Mid-range Travellers: INR 1500 to INR 3000 a day
For Luxury Travellers: INR 7500 and upwards