7. Mysore
Though Karnataka boasts a number of excellent weather cities, Mysore may be among the best. This southern Indian city benefits from a tropical savanna climate, which enables residents and visitors to enjoy pleasant average temperatures around 77°F year-round. In its steamiest months, Mysore’s temperature can climb to 90°F, though average lows still remain in the mid to high 50s. What’s more, average rainfall from month to month remains relatively constant around 60 to 70mm, with monsoon season rains remaining manageable at around 125mm, for total annual rainfall of around 800mm.