The Indian festival calendar confuses almost everyone who first meets it. Republic Day is always 26 January, but Diwali, Holi and Raksha Bandhan land on a different Gregorian date every single year. This explainer covers why that movement happens, which calendar systems are actually in use, and how to look up a date you can rely on for your own region.
The short answer: most Indian festivals are not scheduled by the Gregorian calendar at all. They follow lunisolar calendars that track the phases of the Moon while staying loosely tied to the solar year. Because a lunar year is shorter than a solar year, the two drift apart and are periodically pulled back together. Festivals move along with that correction.
What the Indian Festival Calendar Actually Measures
A Gregorian date is just a count of days since an arbitrary starting point. A traditional Indian date is an astronomical statement: it describes where the Moon and the Sun are relative to each other at a given moment. That difference in design is the root of everything else.
Lunar Months Against Solar Years
One lunar month, from new moon to new moon, runs roughly 29.5 days. Twelve of them total about 354 days. A solar year runs about 365.25 days. That leaves a shortfall of roughly eleven days every year. If nothing corrected it, festivals would slide backwards through the seasons the way Islamic calendar observances do.
The Tithi, Not the Date
Hindu festivals are anchored to a tithi, a lunar day defined by the angular separation between the Sun and the Moon. A tithi is not 24 hours long; it can run anywhere from about 19 to 26 hours. Because of that, a tithi can begin mid-afternoon on one Gregorian day and end mid-morning on the next, which is why two households in different states can observe the same festival a day apart without either being wrong.
Why Festival Dates Move Against the Gregorian Calendar
The eleven-day annual shortfall is the main driver. Left alone, a festival would arrive eleven days earlier each Gregorian year. Over three years that accumulates to roughly a month.
Adhik Maas, the Leap Month
To stop the drift, the lunisolar calendar inserts an extra month roughly every 32 to 33 months. It is commonly called Adhik Maas, Mal Maas or Purushottam Maas. When that intercalary month is added, festivals jump forward again instead of continuing to slide. The net effect is that a festival stays inside its intended season, with Holi in spring and Diwali in autumn, while wandering across a window of three to four weeks on the Gregorian calendar.
Solar Festivals Behave Differently
Not every observance is lunar. Makar Sankranti, Pongal, Vishu and Baisakhi are tied to the Sun entering a particular zodiac sign, so they stay far more stable, usually varying by only a day. This is why Makar Sankranti sits in mid-January year after year while Diwali ranges across October and November.
The Calendar Systems in Everyday Use
There is no single Indian calendar. Several regional systems run in parallel, and they disagree about when a month starts and which year it is.
| System | Type | Mainly used in | Month begins |
|---|---|---|---|
| Vikram Samvat | Lunisolar | North and west India, Nepal | After the full moon (Purnimanta) |
| Shalivahana Shaka | Lunisolar | Maharashtra, Karnataka, Andhra, Telangana | After the new moon (Amanta) |
| Tamil calendar | Solar | Tamil Nadu | Sun entering a zodiac sign |
| Bengali Panjika | Solar-based | West Bengal, Assam, Tripura | Sun entering a zodiac sign |
| Malayalam Kollam era | Solar | Kerala | Sun entering a zodiac sign |
| Indian National Calendar | Solar (Shaka era) | Official civil use | Fixed civil rule |
Purnimanta and Amanta Reckoning
In the Purnimanta convention followed across much of north India, a month ends at the full moon. In the Amanta convention common in the west and south, it ends at the new moon. The tithis themselves are identical; only the month labels differ. That is why the same festival can be described as falling in Shravana in one region and Ashadha in another, and both descriptions are internally consistent.
How to Find a Reliable Date for Any Festival
Because a tithi depends on the observer location, a date that is correct in Chennai is not automatically correct in Delhi or in Toronto.
Read a Panchang for Your Location
A Panchang is the traditional almanac that lists tithi, nakshatra, yoga, karana and vara, with the exact times each begins and ends. For anything where timing matters, such as a fast, a puja, or a ritual with a prescribed window, the Panchang for your own city is the correct reference rather than a generic national list. Our guide to Panchang basics walks through how to read each of those five limbs.
Expect Regional Lists to Disagree
Different almanac traditions use slightly different astronomical models, and communities apply different rules about which day to choose when a tithi straddles two sunrises. A one-day difference between two published lists is normal and does not mean one is an error. Families generally follow the tradition of their own community or temple.
Where Government Holidays Fit In
Public holidays are a separate matter entirely. Central and state governments publish their own annual notifications, and those dates are decided administratively rather than by your local Panchang. If you are planning leave, see how gazetted and restricted holidays differ before assuming an observance is a day off.
Frequently Asked Questions
Why does the same festival appear on two different dates online?
Usually because the governing tithi spans two Gregorian days, and different traditions resolve that overlap differently. Some prefer the day on which the tithi is present at sunrise, others the day on which it covers the ritual hour. Regional almanac traditions also vary. Check a Panchang calculated for your own city and follow your family or community practice.
Do all Indian festivals move every year?
No. Lunar festivals such as Diwali, Holi and Navratri move within a window of several weeks. Solar observances such as Makar Sankranti, Pongal and Baisakhi stay close to the same Gregorian date, shifting by at most a day. Civil observances like Independence Day and Republic Day are fixed by statute.
What is Adhik Maas and how often does it occur?
Adhik Maas is an additional lunar month inserted to keep the lunar and solar years aligned. It arrives roughly every 32 to 33 months. In a year that contains one, several festivals fall noticeably later on the Gregorian calendar than they did the previous year.
Once you stop thinking of these festivals as having a fixed date that keeps moving, and start reading them as positions of the Moon and Sun, the whole system becomes predictable. The calendar is not drifting; it is doing exactly what it was designed to do.
