
One of the most common questions families ask is this: why do Hindu festivals keep moving around on the calendar? A festival that fell in March one year may show up in April another year. A puja that happened in early September one year may happen later the next. And sometimes two people from different regions seem to be using slightly different dates altogether.
This can feel confusing, especially for families living outside India who are used to a calendar in which major holidays stay fixed on the same date every year. The reason is simple in principle, even if the details take a little time to understand: Hindu dates are not based only on the modern solar Gregorian calendar.
Hindu calendars are usually best understood as lunisolar. That means they pay attention to both the moon and the sun. Many festivals depend on the lunar cycle and tithi, while others depend more on solar movement. Once you understand that, the shifting dates begin to make much more sense.
The short answer: Hindu festivals do not all follow one single rule
Some Hindu observances are tied mainly to the moon. Some depend more on the sun. And many are interpreted through regional calendar traditions that have developed over long periods of time.
So when people ask whether the Hindu calendar is “lunar” or “solar,” the most accurate beginner answer is: it is both.
What is a tithi?
A tithi is one of the most important time units in the Hindu calendar. It is often translated loosely as a lunar day, but it is not exactly the same as a 24-hour civil day. A tithi is based on the angular relationship between the sun and the moon.
This matters because many pujas and festivals are not assigned to a fixed date like “April 10” every year. Instead, they are assigned to a particular tithi, such as:
- Chaturthi
- Navami
- Ekadashi
- Purnima
- Amavasya
Since tithis do not line up neatly with the fixed Gregorian calendar, the festival date shifts from year to year.
What is a lunar month?
Many Hindu festivals are also connected to a lunar month, not just a tithi by itself. A lunar month tracks the phases of the moon and is named according to traditional calendar systems.
So a festival may be defined as something like: the Navami tithi in the bright half of Chaitra, or the Chaturthi tithi in Bhadrapada.
This is why a festival is not fixed to a single Western calendar date. The lunar month and lunar tithi move relative to the Gregorian year.
Examples of festivals that are mainly lunar
- Rama Navami
- Ganesh Chaturthi
- Janmashtami
- Maha Shivaratri
- Ekadashi observances
- Guru Purnima
- Karva Chauth
- Raksha Bandhan
These observances move because their timing depends on lunar structure rather than a fixed solar date.
What is a solar transit?
Some Hindu observances depend more strongly on the sun’s movement, especially the sun’s entry into a zodiac sign. This is commonly called Sankranti.
In these cases, the observance is more closely tied to solar transition than to a tithi. That is why some festivals tend to stay near the same Gregorian date each year.
Examples of observances that are more solar
- Makara Sankranti
- Mesha Sankranti-related new year observances
- Vishu
- Tamil New Year / Puthandu
- some regional harvest and seasonal observances
These festivals usually move less dramatically on the Gregorian calendar because the solar cycle aligns more closely to the solar year we already use in everyday life.
So is the Hindu calendar lunar or solar?
The best beginner answer is: the Hindu calendar is lunisolar.
That means:
- the moon matters for many ritual dates and tithis
- the sun matters for seasonal and solar observances
- both together shape the traditional calendar experience
This is one reason Hindu calendrical tradition can feel richer and more complex than simply following a fixed set of dates.
Why do some Hindu communities show different dates?
This is another very common source of confusion. Even when families agree on the festival itself, they may still encounter slightly different published dates depending on region, sampradaya, temple authority, or panchang.
Some of the reasons include:
- different regional calendar traditions
- different rules for which civil day should carry the observance
- local sunrise and location-based calculations
- different priorities for tithi overlap or timing windows
- amanta vs purnimanta month-counting traditions in some contexts
This does not automatically mean one side is careless or wrong. It often means the underlying calendar rules are being applied through different traditional lenses.
Why dates shift on the Gregorian calendar
The Gregorian calendar is built around a solar year of fixed civil months. Hindu ritual timing often depends on lunar phases and tithis that do not fit into those fixed boxes evenly.
So when a festival is tied to a lunar condition, it naturally lands on a different Gregorian date from year to year. That movement is not a mistake. It is exactly what should happen.
Why this matters for puja at home
For families doing puja at home, the practical lesson is simple: festival timing is usually something to look up each year, not assume from memory. The name of the festival may stay the same, but the date must be checked against a reliable panchang or trusted source.
This is especially important for:
- festival pujas
- vrats tied to tithi
- Ekadashi fasting
- Purnima and Amavasya observances
- special deity days such as Chaturthi or Navami
Why this can feel confusing outside India
Families living abroad often face an extra layer of complexity. They may see one date on a temple calendar, another on a relative’s WhatsApp message, and a third in an app. This can make the whole system look unreliable, when in fact it is often a matter of differing traditions, time zones, or local calculations.
The healthiest approach is not panic, but perspective. The purpose of the calendar is to support worship, not create fear. When in doubt, follow a trusted calendar source connected to your region, family practice, or temple tradition.
A simple way to remember the difference
If it is mainly lunar...
Expect the date to move more obviously on the Gregorian calendar. Look for tithi and lunar month.
If it is mainly solar...
Expect it to stay closer to the same time each year. Look for Sankranti or solar transition.
If it feels mixed or confusing...
Remember that Hindu calendar practice is often not reducible to one single modern category. That is normal.
What beginners should take away from all this
You do not need to become an astronomer to follow Hindu ritual life meaningfully. The most useful beginner insight is simply this: Hindu festival dates move because the calendar follows sacred time, not only civil time.
That sacred time is shaped by the moon, the sun, and traditional systems of reckoning that connect ritual with cosmic rhythm.
Aligning worship with the rhythm of the cosmos
Hindu festival dates change every year not because the system is random, but because it is deeply patterned. Tithis follow lunar relationships. Sankrantis follow solar movement. Regional traditions interpret and preserve these patterns in their own ways.
Once you understand that Hindu calendars are lunisolar, the shifting dates stop feeling mysterious. They begin to feel like what they really are: a way of aligning worship with the rhythms of the cosmos rather than only the boxes of a printed civil calendar.

