The same festival, a different date each year
Anyone who has tried to book Diwali travel a year ahead knows the frustration: the festival lands in late October one year and mid-November the next. It isn’t an error — it’s how the Indian festival calendar works. Most festivals are set by the Hindu Panchang, a lunisolar calendar that tracks the Moon rather than the fixed Gregorian dates a Western diary uses. The Festival Date Calculator gives you the dates for several years at a glance, but understanding why they move makes planning far easier.
This guide explains the Panchang in plain terms, why lunar dates drift, where regional differences come from, and how to look up dates you can rely on.
Solar versus lunar years
The Gregorian calendar is solar: one year is the time Earth takes to orbit the Sun, about 365.25 days, divided into fixed months. The Hindu calendar, by contrast, builds its months from the Moon’s cycle of phases, which lasts about 29.5 days. Twelve lunar months come to roughly 354 days — about 11 days shorter than a solar year.
That 11-day gap is the whole story behind shifting festivals. A festival tied to a lunar date arrives about 11 days earlier on the Gregorian calendar each year. Left unchecked, it would slowly march backwards through the seasons, so the calendar corrects itself, as we’ll see, to keep festivals anchored to their proper time of year.
Tithis: the lunar “days”
The Panchang divides each lunar month into tithis — lunar days defined by the angle between the Sun and Moon, not by sunrise to sunset. There are 30 tithis in a lunar month, split into two fortnights: the waxing Shukla Paksha (new moon to full moon) and the waning Krishna Paksha (full moon to new moon).
Festivals are pinned to specific tithis. Diwali’s main day, Lakshmi Puja, falls on Amavasya (the new moon). Holi follows the full moon of Phalguna. Ganesh Chaturthi is the fourth tithi (Chaturthi) of the waxing fortnight of Bhadrapada. Because tithis are astronomical, their Gregorian date changes every year — which is exactly what you see in the Festival Date Calculator.
Why a tithi can land on two different days
A tithi doesn’t neatly match a 24-hour day; it can start or end at any time. The convention is usually that the tithi in effect at sunrise “owns” that day — but sunrise differs across India, and different Panchang traditions resolve edge cases differently. This is why a festival can appear on, say, 20 October in one calendar and 21 October in another. The difference is almost always a single day.
Keeping festivals in season: Adhik Maas
If lunar festivals drifted 11 days earlier every year forever, Diwali would eventually fall in summer. To prevent this, the Hindu calendar is lunisolar: it periodically inserts an extra lunar month called Adhik Maas (a “leap month”), roughly once every three years. This pushes the festivals back, realigning the lunar months with the solar seasons.
The result is that festivals oscillate within a window rather than wandering freely. Diwali always falls in October or November; Holi always in March (occasionally late February). The Festival Date Calculator reflects this — compare the years and you’ll see each festival drift earlier, then jump back after a leap month.
Festivals that don’t move
Not everything shifts. Two kinds of dates stay fixed on the Gregorian calendar:
- National holidays set by the Gregorian date: Republic Day (26 January), Independence Day (15 August), and Gandhi Jayanti (2 October).
- Some solar-reckoned and fixed observances: Makar Sankranti is tied to the Sun’s entry into Capricorn and so sits on roughly 14 January every year, and Christian dates like Christmas (25 December) are fixed.
Eid al-Fitr and Eid al-Adha follow the Islamic lunar calendar, which — unlike the Hindu lunisolar system — has no leap month, so the Eids move about 11 days earlier every year and can fall in any season. They also depend on the actual sighting of the moon, which is why their dates are best treated as estimates until confirmed.
Looking up dates reliably
Given all this, how should you plan? A few practical habits help.
First, use a multi-year view rather than guessing. Seeing 2025, 2026, and 2027 side by side shows you the drift and the weekday, which is what actually matters for trips and leave. The Festival Date Calculator is built for exactly this, and pairs well with the Days Between Dates tool when you want to count the gap to a festival precisely. If you’re planning leave or travel around a festival, the days between dates guide explains how to count the exact number of working and calendar days to the date you’ve found here, including how inclusive and exclusive counting differ.
Second, treat lunar dates as accurate to within a day, and confirm against your local Panchang for anything that needs a precise muhurat — a wedding, a specific puja, or a ritual with timed steps. National and Christian fixed dates need no such check.
Third, remember regional variation is normal. South Indian, North Indian, and Bengali traditions sometimes observe the same festival on slightly different days or under different names — Diwali, for instance, spans different numbers of days and emphasises different rituals across regions, and harvest festivals appear as Pongal, Makar Sankranti, Lohri, or Bihu depending on where you are. The calculator uses widely cited national dates as a sensible default, so treat it as a reliable planning baseline and defer to your community’s local observance for the finer details.
Bringing it together
Indian festival dates move because the Hindu calendar is lunisolar: months follow the Moon, festivals are pinned to astronomical tithis, and a leap month keeps everything roughly in season. That’s why Diwali shifts between October and November, while Republic Day never budges. Once you know the mechanism, the dates stop feeling random. Use the Festival Date Calculator to see the dates and countdowns across several years, and confirm with a local Panchang when exact timing matters.