India experiences winter in the months of December, January and February.
Sun shines in a slant direction and so India experiences cold in these months.
Winter is quite cold and long in regions of north India like Shimla and Darjeeling. Many times, the temperature in these regions falls below 5° C and snowfall occurs.
Since south India is near the sea and Equator, it does not experience much cold.