India is a land of geographical diversities and because of this reason, the climate and weather of the land varies significantly. The best time to visit India is between November and February. During this time, the monsoon season ends and the winter season starts, making the sky clear and the Sun shining bright providing all the warmth. It is very pleasant to travel during the day time although nights are most often very cold. During this season you can visit Goa as well as hill stations in India that offers an opportunity for playing winter sports like skiing etc as well as experience the snow.