Peak Season: October to March is the best time to visit the state. October also 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 state ushers in monsoons, rendering its cities into a lush green haven. For travellers who don’t mind the rain, this is when the state is at its most beautiful.
Off-season: April to May is the time when the state 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 600 - 1000 a day
For Mid-range Travellers: INR 1000 to INR 3000 a day
For Luxury Travellers: INR 6000 and upwards