Makar Sankranti is the only Hindu festival celebrated on a fixed calendric day, 14/15 January  of the solar calendar(English Calender) . Whereas all other Indian festivals are celebrated as per the lunar calendar(Hindu Calendar) , which make their days of celebration on the solar calendar vary every year . For example, Diwali, which is celebrated on the no moon day (Amawasya) of 8th month, Kartikh, of Hindu Calander, and as we notice the Diwali falls on different dates of the English calender every year.

keep calm and wait for january 14 - Why do we celebrate Makar Sankranti on January 14 every year?

How come that the Hindu festival “Makar Sankranti” is on January 14 each year? Is there any link between the Hindu and English calendars?

On January 14 every year, we celebrate Makar Sankranti. It is the only Indian festival celebrated on a fixed calendric day of the solar calendar. All other Indian festivals are celebrated as per the lunar calendar, which make their days of celebration on the solar calendar vary every year.

The difference is easy to see. In India, we follow a lunar calendar; the moon goes from new moon to new moon or full moon to full moon in 29.5 days. We get 12 full moons in 354 days, making a lunar calendar year 354 days long. However, the Sun returns to the same spot in the sky every 365.25 days. So, there is a difference of 11.25 days between the solar and lunar years. Every 2.5 years, therefore, an intercalary month (the Adhik Maas) is added to the lunar calendar to roughly synchronise the two.


This is crucial because weather patterns follow the solar calendar, not the lunar. On the other hand, accurate ‘mahurat’ (or ‘muhurat’) calculations are better done with the relatively faster moving moon. In fact, to make such calculations more accurate, the path of the moon, which is slightly off from the path of the sun, is divided into 27 ‘nakshatras’ while the path of the sun is divided into 12 ‘rashis’.

219463 zodiac - Why do we celebrate Makar Sankranti on January 14 every year?

All this is simple and good. The exact calculations are a bit more complex since the fractions given above are not exact. Moreover, Indian calculations are done with natural numbers rather than fractions, so numbers have to be magnified accordingly.

But the problem of Makar Sankranti is unique: it goes entirely by the solar calendar. The clue to this mystery lies in the fact that Makar Sankranti is also called Uttarayan, or the day on which the sun begins its northward journey.

The solar calendar itself is fairly rigid (except for the 0.25 at the end of 365 which in reality is 365.256363004 days). So this additional 0.006363004 over 365.25 means that we slightly over compensate when in a leap year we add February 29. To re-correct for it, we don’t have a leap year in the years ending with 00. This gives a reasonably accurate and stable calendar.

In this system, the sun enters different zodiacs on a fixed day with an error of one day on either side depending on how close you are to the leap year. In the Indian system, this correction mechanism is more subtle and complex, and involves use of additional days with the same lunar date etc.

The path of the sun over one year is divided into ‘rashis’, which are identical to the zodiacs. These are given in the table below:

 Approximate MonthZodiacRashiAnimal

So around mid-December, the sun rises in the Sagittarius or Dhanush, in January in Capricorn or Makara, and so on.

We celebrate January 14 as the day on which the sun begins to rise in the Makara Rashi, Sankranti meaning entering.

But then there is an additional problem. The Earth’s axis of rotation moves north-south. So if you look to the sky everyday and note where the sun rises, you will notice that in one year it drifts from north of east to south of east. The same will be true in the west if you track sunset. For the northern hemisphere, the further south the sun is, the less it remains in the sky and the colder it is on earth. This is visible in the image below:

219464 horizoncalendar - Why do we celebrate Makar Sankranti on January 14 every year?

So the point at which the sun rises is crucial in deciding the seasons. When the sun starts moving south, the days get colder. In reality, because the Earth can store some heat and its daily motion is relatively small, it takes a few weeks after the sun begins to move south to get colder.

Hence, from time immemorial, the days on which the sun touches its northernmost and southernmost points are noted. These are called solstices – winter or summer. In Sanskrit, the journey southwards is called Dakshinayan, and the one northward is called Uttarayan, ‘dakshin’ and ‘uttar’ being south and north respectively.

219465 solstice - Why do we celebrate Makar Sankranti on January 14 every year?

Now the question is how to map this directional movement of the sun with its movement in the zodiac. In principle it is easy. We know the winter solstice falls on December 21, and hence Uttarayan begins on that day, while the summer solstice falls on June 21, when Dakshinayan begins.

So, why do we celebrate Uttarayan on Makar Sankranti, when, as you must have realised, it should be celebrated on Dhanu Sankranti? This is where history comes in.

While the exact day on which the winter or summer solstice occurs remains steady (within one day error), there is a slight change in the way the Earth’s rotation axis is aligned to the sun, as can be seen from the figure below:

219468 radecearthprecession inline - Why do we celebrate Makar Sankranti on January 14 every year?

Hence, over a period of a few hundred years, this drift means that even though the sun begins its Uttarayan on December 21, it is not in the Makara rashi as it was about 1,500 years ago. So, 1,500 years ago, during the time of Aryabhata, the Uttarayan and Makar Sankranti coincided. Now Makar Sankranti comes on January 14, but Uttarayan happens on Dhanu Sankranti!

So what should we celebrate? Well, if you want to celebrate Uttarayan, do it on December 21, but if you want to celebrate Makar Sankranti, January 14 is about right. Incidentally, it also means that winter, which is at its peak in January and February, used to be at its peak in February and March at the time of Aryabhata. Also, the Dhruva Tara was about 5o off from the exact pole, close enough to be called stationary, but still, to a discerning eye, it would have wobbled a little.

Makar20Sankranti 02 - Why do we celebrate Makar Sankranti on January 14 every year?

According to the Hindi calendar Makar Sankranti is festival celebrated for new year for Hindus. Makara Sankranti is a Hindu festival celebrated in almost all parts of India and Nepal in a myriad of cultural forms. It is a harvest festival. It is the Hindi/Indo-Aryan languages name for Makara Sankranthi (still used in southern areas as the official name).

Makar Sankranti marks the transition of the Sun into the zodiac sign of Makara rashi (Capricorn) on its celestial path. The day is also believed to mark the arrival of spring in India and is a traditional event. Makara Sankranti is a solar event making one of the few Indian festivals which fall on the same date in the Gregorian calendar every year: 14 January, with some exceptions when the festival is celebrated on 13 or 15 January.

Makar Sankranti has an astrological significance, as the sun enters the Capricorn (Sanskrit: Makara) zodiac constellation on that day. This date remains almost constant with respect to the Gregorian calendar. However, precession of the Earth’s axis (called ayanamsa) causes Makara Sankranti to move over the ages. A thousand years ago, Makara Sankranti was on 31 December and is now on 14 January. According to calculations, from 2050 Makar Sankranti will fall on 15 January.

Sankranti: ~ Sankranti is celebrated all over South Asia with some regional variations. It is known by different names and celebrated with different customs in different parts of the country popularly celebrated in Karnataka (#Sankranthi), Andhra pradesh (#Sankranthi) and Tamil Nadu (#Pongal).

There is some logic to whether a festival depends on the solar calendar or the lunisolar calendar. The winter solstice is an event dependent only on the Sun and thus it uses purely Sun’s position. The same is true for many agriculture related events such as the Sankrantis.

On other hand, festivals like Diwali have to depend on the moon as they are not solar related events. Diwali is a celebration of the new moon day entering into winter,. It makes every sense to light everything around on a dark moonless night rather than some other day.

In the same way, it makes perfect sense to celebrate Holi only on a full-moon day as you are welcoming the onset of spring with a colourful event. No sense to celebrate the festivals of colours on a random dark day without the full moon.

Thus, Diwali day depends on the moon – the new moon going into winter and same is its opposite, Holi – the full moon going into spring. Same for Navrathri [light up your life with culture in autumn]. Given that these festivals depend on the moon’s position and the lunar cycle is not the same as the solar cycle, we will have these festivals fall on different dates every year.

Edit: While some people comment that Makara Sankrati date would keep moving into February and so on, with time, I find this claim pretty suspicious. For one, Pongal date has been oscillating between Jan 14-15 since my grandfather’s time. Again, you cannot keep changing the harvest dates. Second, the date is also tied with the European astrology [Jan 14 is the start of Capricorn] and it doesn’t move.

Facebook Comments


Please enter your comment!
Please enter your name here