Why Does Diwali's Date Change Every Year?
The real mechanics behind Diwali's shifting Gregorian date, with worked examples.
Diwali is always the same date on the Hindu calendar — Kartika Amavasya, the new moon of the month of Kartika. What changes every year is which Gregorian date that new moon happens to fall on. Here's exactly why, with real numbers.
The 11-day gap
The Hindu calendar's 12 lunar months add up to roughly 354 days. The Gregorian solar year is 365 days. That's an 11-day gap every single year. Left uncorrected, this would push Diwali (and every other Hindu festival) about 11 days earlier on the Gregorian calendar with each passing year — exactly what happens in purely lunar calendars like the Islamic Hijri calendar, where Ramadan cycles slowly through every season over roughly 33 years.
A concrete example: Diwali fell on November 8 in 2026. In 2027, it falls on October 29 — 10 days earlier, almost exactly matching that expected 11-day drift.
The correction: Adhik Masa
If the Hindu calendar just let this drift accumulate every year, within a couple of decades Diwali would fall in the middle of summer. It doesn't, because roughly every 32–33 months, an extra lunar month — Adhik Masa ("extra month") — is inserted into the calendar. This single correction erases nearly three years' worth of accumulated 11-day drifts in one go, which is why festival dates don't just creep steadily earlier forever — they drift earlier for a couple of years, then jump back later by almost a month when a leap month lands, and the cycle repeats.
Why this makes festival dates hard to predict casually
Because of this leap-month mechanism, you can't reliably predict a future year's Diwali date just by subtracting 11 days from the previous year — you also need to know whether a leap month falls in between. This is exactly why sites like this one compute festival dates from the actual Panchanga rather than extrapolating from a simple pattern. See the full 2027 festival calendar for verified dates rather than estimates.
The same logic applies to every Hindu festival
Diwali is just the most visible example. Holi (Phalguna Purnima), Raksha Bandhan (Shravana Purnima), Janmashtami (Shravana Krishna Ashtami) — every festival tied to a Tithi moves for exactly the same reason. This same mechanic can even compress or stretch a multi-day festival — see why Navratri isn't always exactly 9 days. Read Hindu Calendar vs Gregorian Calendar for the fuller comparison, or What Is Tithi? to understand the underlying unit these festival dates are built from.
Why some regions celebrate on a different day
Even once the year and lunar month agree, a small amount of regional variation is normal. Amavasya (like every Tithi) begins and ends at a specific moment, not at midnight, so the same Tithi can span two different sunsets depending on your location, and different regional traditions apply slightly different rules for which day "counts" — typically whichever day includes the evening (pradosha kala) period, since Lakshmi Puja is a dusk observance. This is why, occasionally, some regions or communities mark Diwali a day apart from others in the same year — it isn't an error, just a different application of the same underlying Tithi.
Frequently asked questions
Will Diwali ever fall in a completely different season?
No — the Adhik Masa correction exists precisely to prevent that. Diwali will always fall in the Kartika lunar month, which stays anchored to autumn (roughly mid-October to mid-November) indefinitely.
How much can Diwali's date shift year to year?
Typically 10–12 days earlier each year for a couple of years in a row, then a jump of roughly 18–20 days later in the year right after a leap month is inserted — keeping the long-run average anchored to the same time of year.
How is Diwali's exact date determined each year?
By calculating exactly when Kartika Amavasya (the new moon Tithi of the Kartika month) falls, based on the real astronomical positions of the Sun and Moon — not by counting days from the previous year. See our Amavasya page for how that calculation works.
Is the Hindu calendar the same as the lunar calendar?
Not quite — it's lunisolar, not purely lunar. A purely lunar calendar (like the Islamic Hijri calendar) never corrects for the 11-day gap, so its festivals drift through every season over about 33 years. The Hindu calendar's Adhik Masa correction is exactly what makes it lunisolar instead, keeping festivals anchored to the same season every year.