Satish B. SettyArchiveAboutRSS Feed

A forgotten link between Chinese Spring Festival and Vasanta Ritu

The Spring Festival marks the beginning of the Chinese New Year. Contrary to what many expect, it is not the first day of the first month of the year, but 23rd day of the 12th lunar month (last month) of the Chinese calendar. It marks the beginning of the spring season, hence the name Spring Festival.

Since ancient times, India too celebrates a festival called Vasanta Panchami which means the fifth day of spring (vasanta ṛtu), dedicated to Goddess Saraswati. Specifically, it is the fifth day of the lunar month Māgha (māgha-ṡukla-pan̄camī).

Now take a look at the following observation.

Year Chinese Spring Festival Sidereal Hindu Lunar Tithi Vasanta Panchami
2015 19-Feb Phālguṇa-ṡukla-pratipat 24-Jan
2016 08-Feb Māgha-ṡukla-pratipat 12-Feb
2017 28-Jan Māgha-ṡukla-pratipat 01-Feb
2018 16-Feb Phālguṇa-ṡukla-pratipat 22-Jan
2019 05-Feb Māgha-ṡukla-pratipat 09-Feb
2020 25-Jan Māgha-ṡukla-pratipat 29-Jan
2021 12-Feb Māgha-ṡukla-pratipat 16-Feb
2022 01-Feb Māgha-ṡukla-pratipat 05-Feb
2023 22-Jan Māgha-ṡukla-pratipat 26-Jan
2024 10-Feb Māgha-ṡukla-pratipat 14-Feb
2025 29-Jan Māgha-ṡukla-pratipat 02-Feb
2026 17-Feb Phālguṇa-ṡukla-pratipat 23-Jan
2027 06-Feb Māgha-ṡukla-pratipat 11-Feb
2028 26-Jan Māgha-ṡukla-pratipat 31-Jan
2029 13-Feb Phālguṇa-ṡukla-pratipat 19-Jan
2030 03-Feb Māgha-ṡukla-pratipat 07-Feb
2031 23-Jan Māgha-ṡukla-pratipat 27-Jan
2032 11-Feb Māgha-ṡukla-pratipat 15-Feb
2033 31-Jan Māgha-ṡukla-pratipat 04-Feb
2034 19-Feb Phālguṇa-ṡukla-pratipat 24-Jan
2035 08-Feb Māgha-ṡukla-pratipat 12-Feb
2036 28-Jan Māgha-ṡukla-pratipat 02-Feb
2037 15-Feb Phālguṇa-ṡukla-pratipat 21-Jan

Do you notice a pattern? Yup! The Chinese New Year mostly begins on the first day of Māgha-māsa, the fifth day of which is also Spring festival (Vasanta Panchami) in India! Is that a mere coincidence or is there some history to it? Sometimes, the Indian calendar is ahead of the Chinese one by exactly one month (Phālguṇa instead of Māgha) because of the former’s need to keep up with sidereal system.

In the Vedic days, Māgha was also the first month of the Indian year and the first month of Vasanta ṛtu. Sometime after the later Vedic period (~500 BCE), Indians switched to Caitra-māsa as the first month of the New Year, which as chosen as the first month of Vasanta ṛtu (spring season). Māgha is also the first month as per many Puranas (Brahmāṇḍa-purāṇa 2.24.141 etc.). The Vedāṅga jyōtiṣa calendar was a tropical lunisolar calendar, just like the current Chinese calendar (and Hebrew calendar), which is designed to keep in sync with the seasons. Unfortunately nowadays, Hindus and Buddhists use the sidereal lunisolar calendar which has drifted away with the seasons. Any sidereal calendar, by definition, cannot be in sync with seasons because it tracks the position of moon w.r.t a distant fixed star (e.g Citra at 0°, Revati at 29°50’ etc.) – that is, the sidereal year – instead of the tropical year.

Digression into seasons

Following is a mapping between various month names. The mapping among columns 2, 3 and 4 is well-known and fixed because these are all lunar. The last three columns are approximations because seasons (ṛtus) and solar months do not map 1-to–1 to lunar months.

Vaiṣṇava months Yajur Veda Lunar month Solar month Ṛtu My ṛtu
1 Viṣṇu Madhu Caitra Mīna Vasanta Vasanta
2 Madhusūdana Mādhava Vaiṡākha Mēṣa Vasanta Grīṣma
3 Trivikrama Ṡukra Jyēṣṭha Vṛṣabha Grīṣma Grīṣma
4 Vāmana Ṡuci Āṣāḍha Mithuna Grīṣma Varṣā
5 Ṡrīdhara Nabhas Ṡrāvaṇa Karkāṭa Varṣā Varṣā
6 Hṛṣīkēṡa Nābhasya Bhādrapada Siṃha Varṣā Ṡarad
7 Padmanābha Iṣa Āṡvīna Kanyā Ṡarad Ṡarad
8 Dāmōdara Ūrja Kārtīka Tulā Ṡarad Hēmanta
9 Kēṡava Sahas Mārgaṡira Vṛṡcika Hēmanta Hēmanta
10 Nārāyaṇa Sahasi (Sahasya) Puṣya Dhanus Hēmanta Ṡiṡira
11 Mādhava Tapas Māgha Makara Ṡiṡira Ṡiṡira
12 Gōvinda Tapasya Phālguṇa Kumbha Ṡiṡira Vasanta

Concerning the Ṛtus, there are four options in two variables (tropical/sidereal, Māgha/Caitra):

  1. Use sidereal lunar months (usual drik panchanga with Lahiri ayanamsa), assign Caitra (Madhu) as first month of the year, corresponding to Vasanta Ṛtu. This is the current practice in much of modern India. Example dates are 13-Apr–2021, 02-Apr–2022, 22-Mar–2023, 09-Apr–2024, 30-Mar–2025, 19-Mar–2026, etc. These Mar-Apr are a bit late to be called spring and more properly called summer.
  2. Use sidereal lunar months (usual drik panchanga with Lahiri ayanamsa), assign Māgha (Tapas) as the first month of the year, corresponding to Vasanta Ṛtu (similar, but not exactly Vedic usage). Examples of Māgha (nirayana) Vasanta Pan̄camī are 16-Feb–2021, 05-Feb–2022, 26-Jan–2023, 14-Feb–2024, 02-Feb–2025, 22-Feb–2026, etc. – exactly same list of dates as the next option below! This reckoning also coincides with Chinese Spring Festival (New Year) as we see in the table above. See below for downsides.
  3. Use tropical lunar months and begin the year with Māgha māsa as Vasanta ṛtu. A festival like Vasanta pan̄camī coincides in Vasanta ṛtu, and this option is aligned with Vedic usage (see the argument of Dr. Sammod Acharya). Note that in the Vedic times, the new year used to begin in the month of Māgha (Tapas), also corresponding to Vasanta ṛtu – however it was the tropical lunar month. That is, Māgha was assigned to whichever Ṡukla-pratipada closer to winter solstice (Dec 22), just like the Chinese Zhuanxu calendar. This is quite bad choice because December-January is in no way spring season (vasanta) anywhere in India. It is winter season. We can move Vasanta Pan̄camī to Phālguṇa (instead of Māgha) month which is also Vasanta ṛtu anyway. Example dates of Phālguṇa (sāyana) Vasanta Pan̄camī are 16-Feb–2021, 05-Feb–2022, 26-Jan–2023, 14-Feb–2024, 02-Feb–2025, 22-Feb–2026, etc.
  4. Use tropical lunar months and begin the year with Caitra māsa as Vasanta ṛtu. This aligns well with actual, observed spring season in India (Feb-Mar). The downside is that a festival like (Māgha/Phālguṇa) Vasanta pan̄camī doesn’t occur in Vasanta ṛtu but few weeks previously (in Ṡiṡira ṛṭu). We can instead choose Caitra Pan̄camī to celebrate. Examples of Caitra (sāyana) Vasanta Pan̄camī are 18-Mar–2021, 07-Mar–2022, 24-Feb–2023, 14-Mar–2024, 04-Mar–2025, 23-Mar–2026, etc. These dates actually make sense in observed reality! They also coincide with mypanchang.com’s recommendation. This is also the order given in table above.

Note that in all of the above, we do not make any reference to the twelve zodiac signs – they are all independent of 12 rāṡis and independent of any sidereal ayanamsha! That is, we’re talking of the lunisolar calendar, not the tropical solar calendar a la Gregorian/Western calendar.

Another problem using sidereal months is the uncertainty about dates if they fall in the cracks of an adhika-māsa (intercalary month), because it is dependent on the chosen ayanamsha. For example, if you choose Citrapakṣa (Lahiri), the year 2023 has adhika-ṡrāvaṇa but not if you choose Rēvatīpakṣa (Usha-Shashi), which instead gives adhika-phālguṇa in 2024. Any date in the middle is hence ambiguous. For example, 21/Aug/2023 is Nija-Ṡrāvaṇa S5 in Citrapakṣa ayan. and Rōhiṇīpakṣa ayaṇ, Adhika-Bhādrapada S5 in Puṣyapakṣa ayan., Bhādrapada S5 (neither “nija” nor “adhika”) in Rēvatīpakṣa ayan.

Using a tropical lunisolar calendar, the question of ayanamsha doesn’t arise at all and hence unambiguous. There is only one way to calculate adhika-māsas.

My Proposal

Let’s review a few requirements, say:

  1. Vasanta Pan̄camī should occur in one of the two months of Vasanta ṛtu.
  2. The New Year should start in Vasanta ṛtu.
  3. Cāturmāsya starts in Varṣā ṛtu.

We can satisfy all these if we assume that Vasanta ṛtu starts in tropical Phālguṇa aka sidereal Māgha (last column “My ṛtu” in above table). Thus:

  1. Vasanta Pan̄camī being fixed on their respective ṡukla-pan̄camī.
  2. The New Year begins on the ṡukla-pratipadā of next month, namely tropical Caitra aka sidereal Phālguṇa.
  3. Varṣā ṛtu hence begins in tropical Āṡāḍha or sidereal Ṡrāvaṇa. Traditionally Cāturmāsya vrata happens in the 4 months of (nirayana) Āṡāḍha-ṡukla-ēkādaṡī to Kārtīka-ṡukla-ēkādaṡī.

Drik Panchang, My Panchang and the Rashtriya Panchang (pdf, pg. 115) instead fix the date of Vasanta ṛtu as 19-Feb to 19-Apr (“Drik Ritu”) irrespective of lunar or solar tithi/māsa. Specifically, the Rashtriya Panchang also lists Phālguṇa (fixed as 19-Feb onwards) as the first month of Vasanta Ritu, so we have some precedence.

rashtriya-panchang-phalguna.jpg
rashtriya-panchang-phalguna.jpg

One may be tempted to choose sidereal Māgha as the beginning of Vasanta ṛtu. In recent years, this occurs in Jan-Feb, so somewhat fits observed seasons (“Drik Ritu” above). However, due to precession of equinoxes, when we interpolate backwards, sidereal Māgha occurs in December or ever earlier! For example, in the year –3000 (proleptic Greogiran), tropical Phālguṇa starts Feb 16 whereas sidereal Māgha starts Nov 20, –3000 which is really pre-winter season.

Seasons are always tied to the Sun, so a tropical calendar gives correct results. You can generate such an almanac using the “Jagannath Hora” software. Click Preferences -> Related to Calculations -> Drik Siddhanta. Then select “Tropical (sāyana)” under Ayanamsa. Optionally, you can tick the check box which says “Use sidereal zodiac for nakshatras” (default to True Citra/Lahiri, you can further customize by adding or subtracting an offset of your chosen Ayanamsha from Lahiri, e.g. subtract 3°47’ to enforce Usha-Shashi) – doing so, the lunar māsā (incl. adhika-māsa) and tithi tied to tropical but the position of the Sun, Moon, etc. is given in terms of sidereal nakṣatra-pāda, which is where you can find them in the night sky.

If you don’t click that checkbox (default), you end up using tropical lunar mansions:

  1. Citrā nakṣatra (tropical) occurs on the next day after Pūrṇimā (amānta caitra-kṛṣṇa-pratipadā) instead of occuring on Pūrṇimā day as in sidereal lunar month of Caitrā.
  2. Viṡākhā nakṣatra (tropical) occurs on the next day after Pūrṇimā (amānta vaiṡākha-kṛṣṇa-pratipadā) instead of occuring on Pūrṇimā day as in sidereal lunar month Vaiṡākhā.

and so on. In some years, in the months Jyēṣṭha-Āṡāḍha, their namesake nakṣatra is on Pūrṇimā day.

In general, the nakṣatra of that tropical lunar month occurs within ±1 day of Pūrṇimā, which is an ok compromise w.r.t sidereal calendar. The exact sync on Pūrṇimā is noted especially on or after an adhika-māsa.

N.B: If you choose Pūrṇimānta tropical, the nija-adhika-māsa is sandwiched between adhika-māsa! First fifteen days of adhika-masa occur before the nija-masa and the remaining 15 days occur after the nija-masa. This is quite a mess.

Vasanta ṛtu is in Jan-Feb and not Mar-Apr

Traditionally the spring season is determined as that time during which the mango tree blooms out its flowers. This normally happens in Jan-Feb in various parts of the country. Even today Vasantotsav is celebrated in Jan in Maharashtra, Feb in Gujarat, Phalguna (Holi) in Bengal. The traditional Vasanta Panchami aka Saraswati Puja occurs in Jan or Feb only. Even the Chinese celebrate their New Year (Spring Festival) in Jan or Feb only. In short, “spring” season means the months of Jan-Feb throught history and geography.

Honey bees don’t forage in the winter when the plants are not producing “nectar and pollen”. In warm weather (spring and summer), foraging worker honey bees collect nectar from flowers. Thus, tapas and tapasya months are for foraging, yielding honey in the madhu month.

However, a later trend started that the months of Caitra and Vaiṡākha (Mar-Apr) are “Vasanta ṛtu”. Caitra may be sometimes pass for “spring” season but there is no one who celebrates Vaiṡākha month as spring season. It (Apr-May) is proper summer, not spring. There is no historical celebration.

In order to avoid confusion of using Caitra, Vaiṡākha, etc. for tropical lunisolar, I propose to follow the Taittiriya Yajur Veda’s recommendation – the ṡukla-pratipada (S1) occuring after Dec 21/22 (winter solstice) starts a new month of Uttarāyaṇa, i.e., Tapas māsa (ṡiṡira-ṛtu) begins then. For example, 31-Dec–2024 is the next day after amāvāsyā. So that day would be Tapas-S1 (erstwhile Māgha-S1). It is easy to determine the Vedic names once you calculate sāyana-amānta tithis (tropical newmoon calendar), for example, from Dieter Koch’s website:

1. sāyana Caitra = Madhu 2. sāyana Vaiṡākha = Mādhava Vasanta 28-Feb–2025
3. sāyana Jyēṣṭha = Ṡukra 4. sāyana Āṡāḍha = Ṡuci Grīṣma 28-Apr–2025
5. sāyana Ṡrāvaṇa = Nabhas 6. sāyana Bhādrapada = Nabhasya Varṣā 26-Jun–2025[1]
7. sāyana Āṡvīna = Iṣa 7. sāyana Kārtīka = Ūrja Ṡarad 24-Aug–2025[2]
9. sāyana Mārgaṡira = Sahas 10. sāyana Pụsya = Sahasya Hēmanta 21-Nov–2025
11. sāyana Māgha = Tapas 12. sāyana Phālguna = Tapasya Ṡiṡira 19-Jan–2026[3]
Madhu Mādhava Vasanta 19-Mar–2026

The adhika-māsa can occur anytime of the year and is simply called aṃhaspati. Using the Yajur Vedic names decouples the month name from full-moon nakṣatra. For example, the observed moon’s nakshatra on full-moon day of Madhu-māsa need not be Citra/Svāti. There is no such correlation between Madhu-Madhava months and full-moon nakshatras mentioned in any scripture. The new year begins on Madhu-S1 which occurs mostly between 21st February to 21st March, which is the perfect time expected for the beginning of spring season (2025–2045):- 28.Feb, 19.Mar, 09.Mar, 26.Feb, 16.Mar, 05.Mar, 22.Feb, 12.Mar, 2.Mar, 21.Mar (19.Feb.34 = adhika-caitra = aṃhaspati), 10.Mar, 28.Feb, 17.Mar, 7.Mar, 24.Feb, 13.Mar, 3.Mar, 21.Feb, 12.Mar, 29.Feb, 19.Mar – the cycle repeats after every nineteen years (±1 day) as expected.

Exploring the Tropical Lunisolar Calendar

Summarising the above:

  1. Use Tropical (sāyana) amānta lunisolar calendar for month names.
  2. New Year starts on ṡukla-pratipada of Madhu-māsa (sāyana Caitra).
  3. Seasons are mapped in pairs starting with Vasanta Ṛtu as Madhu-mādhava months. (Vasanta-pan̄camī does not occur in Vasanta ṛtu unless you choose Tapasya+Madhu=Vasanta ṛtu)
  4. Adhika-māsa occurs cyclically during any of the twelve possible months.

Let us compare popular Hindu festivals.

Festival Definition Sāyana Nirayana (Lahiri)
Lunar new year, Ugādi, Guḍi pāḍva, Cheti Chand Caitra S1 21-Feb–2023 22-Mar–2023
Ṡrī Rāma navamī Caitra S9 28-Feb–2023 30-Mar–2023
Narasiṃha jayantī (Nija) Vaiṡakha S13 03-May–2023 03-May–2023
Guru pūrṇimā Āṣāḍha S15 03-Jul–2023 03-Jul–2023
Rakṣā bandhana (Rakhi) Ṡrāvaṇa S15 01-Aug–2023 30-Aug–2023
Ṡrī Kṛṣṇa janmāṣṭami Ṡrāvaṇa K8 08-Aug–2023 06-Sep–2023
Vināyaka-Gaṇeṣa caturthī Bhādrapada S4 20-Aug–2023 19-Sep–2023
Durgāṣṭamī Āṡvīna S8 23-Sep–2023 22-Oct–2023
Vijaya daṡamī, Dasarā / Dussehra / Dussehara Āṡvīna S10 25-Sep–2023 24-Oct–2023
Naraka caturdaṡī Āṡvīna K14 13-Oct–2023 11-Nov–2023
Dīpāvalī Lakṣmī pūjā Āṡvīna K15 14-Oct–2023 12-Nov–2023
Bali pāḍyamī Kārtika S1 15-Oct–2023 13-Nov–2023
Gītā jayantī Mārgaṡira S11 21-Nov–2023 22-Dec–2023
Vasanta pan̄camī Māgha S5 15-Jan–2024 14-Feb–2024
Mahā ṡivarātrī Māgha K14 09-Feb–2024 08-Mar–2024
Holikā dahana, Vasanta pūrṇimā, Lakṣmī jayantī Phālguṇa S15 24-Feb–2024 24-Mar–2024
Holi / Dhuleti, Vasantōtsava Phālguṇa K1 25-Feb–2024 25-Mar–2024

As you can see, the Sāyana festivals occur 1 month ± 1 day earlier than Nirayana dates, except in the case of an adhika-māsa, in which case they overlap (e.g. Narasiṃha jayantī).

Conversely, consider a fixed date, say Ṡrī Rāma navamī across 7000 years:

Sāyana Nirayana
25/Mar/–3000 25/Jan/–3000
14/Mar/–1500 12/Feb/–1500
26/Mar/–100 24/Feb/–100
06/Mar/3000 04/May/3000
27/Mar/4000 25/Apr/4000

As you can see, Sāyana dates are consistently occuring in March (as expected), whereas the Nirayana dates span anywhere between January to early May!


  1. The summer solstice is on 21-Jun. Thus, dakṣiṇāyana is approximated to begin from 26-Jun–2025  ↩

  2. Actually 24-Aug–2025 begins adhika-māsa (=aṃhaspati).  ↩

  3. 21-Dec–2025 equals Puṣya-S1 instead of Māgha-S1 because of adhika-māsa. So the uttarāyaṇa got pushed to next month, January 2026!  ↩