Why Hindu Festival Dates Change Every Year
Why Diwali, Holi, Janmashtami and Maha Shivaratri land on a different Gregorian date almost every year.
If you've ever checked a calendar for Diwali and found it on a different date than last year — and the year before that — you've noticed the single most common question about the Hindu calendar. The short answer: Hindu festivals are scheduled by a lunar calendar, not the solar Gregorian one, and the two drift apart by about 11 days annually. Here's the full mechanism, with real examples.
Festivals are pinned to a Tithi, not a date
Diwali isn't "scheduled for late October" — it's scheduled for Kartika Amavasya, the new moon of the lunar month of Kartika, every single year, without exception. Holi is always Phalguna Purnima. Janmashtami is always Shravana Krishna Ashtami. Maha Shivaratri is always Phalguna Krishna Chaturdashi. These Tithi assignments never change — what changes is only which Gregorian calendar date that Tithi happens to land on in a given year. See our Tithi explainer for exactly what a Tithi is and how it's calculated.
The 11-day gap, explained with real numbers
Twelve lunar months add up to roughly 354 days. The Gregorian solar year is 365 days. That's an 11-day shortfall every year. Left to accumulate, this would push every Hindu festival about 11 days earlier on the Gregorian calendar annually — exactly what happens in a purely lunar calendar like the Islamic Hijri calendar, where Ramadan slowly cycles through every season over roughly 33 years.
A concrete example: Diwali fell on 8 November in 2026. In 2027, it falls on 29 October — 10 days earlier, matching the expected drift almost exactly. See the full 2027 festival calendar for every date this year.
Why the drift doesn't run away forever
If nothing corrected it, Hindu festivals would eventually cycle through every season, the way Ramadan does. The Hindu calendar avoids this with an inserted leap month — Adhik Masa — roughly every 32–33 months. This single correction erases nearly three years of accumulated 11-day drift in one go, which is why the pattern isn't a steady 11-day creep every year forever — it's several years of gradual earlier drift, then a jump back later by nearly a month right after a leap month lands. See our full Adhik Masa explainer for exactly how this works.
A few festivals, worked through
| Festival | Fixed Tithi | 2027 Gregorian date |
| Maha Shivaratri | Phalguna Krishna Chaturdashi | 6 March |
| Holi | Phalguna Purnima | 22 March |
| Raksha Bandhan | Shravana Purnima | 17 August |
| Janmashtami | Shravana Krishna Ashtami | 24 August |
| Diwali | Kartika Amavasya | 29 October |
The Tithi column never changes year to year; only the Gregorian date column does. See the full Hindu Festivals 2027 page for the complete list with weekdays.
Why some regions observe a festival a day apart
Because Hindu day-reckoning traditionally begins at sunrise rather than midnight, a Tithi that begins very close to sunrise can be assigned to different calendar days in cities with different sunrise times — this is a genuine, well-documented feature of the system, not an inconsistency in the underlying astronomy. It's also why some festivals (Janmashtami, Ekadashi) have both a "Smarta" and "Vaishnava" observance date in certain years — see our Ekadashi 2027 page for real examples of this split.
Not every festival moves the same way
Solar-calendar regions of India (Tamil Nadu, Kerala, and others) observe some festivals on far more stable Gregorian dates, since their calendars follow the Sun rather than the Moon for month structure. Tamil Puthandu and Makar Sankranti, for instance, fall on almost the same Gregorian date every year, unlike Diwali or Holi. See our regional Hindu calendar guide for how solar and lunisolar traditions differ across India.
What this means practically, year to year
Because a Tithi-based festival's Gregorian date genuinely changes, it's worth checking the current year's specific date rather than relying on memory from a previous year, especially for travel or family planning around a major festival like Diwali or Navratri. A festival that fell in early November two years ago could easily fall in mid-October this year, or the reverse right after a leap month. This is also why calendar publishers — including this site — recompute festival dates annually rather than simply copying the previous year's dates forward with an assumed offset.
A pattern worth remembering
To summarise the whole mechanism in one line: Hindu festivals are anchored to Tithi, and Tithi drifts against the Gregorian calendar because a lunar year is shorter than a solar year — with periodic Adhik Masa corrections keeping that drift from running away indefinitely. Once this single idea clicks, every "why did the date change again" question about any Hindu festival has the same underlying answer.
How far can a festival's date actually swing?
In practice, most Tithi-based festivals move within roughly a month-wide window across the years — Diwali, for instance, has historically fallen anywhere from mid-October to mid-November depending on where a given year sits in the Adhik Masa cycle. This window is bounded specifically because of the periodic correction: without Adhik Masa, there would be no upper bound at all, and Diwali would eventually cycle through every month of the year, the way Ramadan does in the purely lunar Islamic calendar.
Comparing three calendar behaviours side by side
| Calendar | Type | Festival date behaviour |
| Gregorian | Solar | Fixed — Christmas is always 25 December |
| Hindu (lunisolar) | Lunisolar | Drifts within a bounded ~month-wide window, corrected periodically by Adhik Masa |
| Islamic Hijri | Purely lunar | Drifts continuously through all seasons over ~33 years, uncorrected |
This comparison is a useful way to see exactly what Adhik Masa buys the Hindu calendar: the flexibility of a lunar calendar (which many festivals and rituals are tied to) without the unbounded seasonal drift of a purely lunar system.
Why Tithi-based scheduling made sense historically
Before mechanical or digital calendars existed, tracking festival timing by directly observable lunar phases (new moon, full moon, and the days between) was far more practical than trying to count days against an abstract 365-day solar cycle without modern tools. Anyone could look at the Moon and know roughly where they stood in the month — which is likely part of why lunar and lunisolar calendars are so common historically across many cultures, not just in the Hindu tradition. The "extra" complexity of Adhik Masa is the price paid for keeping that observational simplicity while still tracking the solar seasons accurately over the long run.
Planning around a moving festival date
For anyone planning travel, family gatherings, or business around a major festival, the practical takeaway is simple: always check the specific current year's date rather than assuming from memory or from a general rule of thumb like "always mid-October." Official sources, a current Panchang, or a reliable calendar site's year-specific page (like our own Hindu Festivals 2027) are the only reliable way to know a festival's exact date for a given year in advance.
Frequently asked questions
Why does Diwali's date change every year?
Diwali is fixed to Kartika Amavasya (a specific lunar Tithi), not a Gregorian date. Since the lunar year runs about 11 days shorter than the solar year, that Tithi falls on a different, generally earlier, Gregorian date most years — until a leap month resets the drift.
Why do Hindu festivals have different dates in different regions?
Most core Tithi-based festivals are observed on the same date nationally, but a few regions use different calendar systems altogether (solar rather than lunisolar), and occasional sunrise-boundary effects can shift a specific Tithi-based festival by a day between cities.
How are Hindu festival dates calculated each year?
By computing the real astronomical positions of the Sun and Moon to determine exactly when the relevant Tithi occurs — see our full calculation walkthrough for the complete mechanism.