Core answer: Chinese festivals split into two calendar systems: solar-fixed (Qingming ~Apr 4–6, New Year's Day Jan 1) and lunar (Spring Festival = lunar 1/1, Mid-Autumn = lunar 8/15, Dragon Boat = lunar 5/5). Lunar festivals drift 10–12 days earlier each solar year, then leap months reset them — that's why Spring Festival falls anywhere from Jan 21 to Feb 20.
The two festival systems
| Festival | Lunar date | 2025 | 2026 |
|---|---|---|---|
| Spring Festival 春节 | 1/1 | Jan 29 | Feb 17 |
| Lantern 元宵 | 1/15 | Feb 12 | Mar 3 |
| Dragon Boat 端午 | 5/5 | May 31 | Jun 19 |
| Qixi 七夕 | 7/7 | Aug 29 | Aug 19 |
| Mid-Autumn 中秋 | 8/15 | Oct 6 | Sep 25 |
| Double Ninth 重阳 | 9/9 | Oct 29 | Oct 18 |
| Laba 腊八 | 12/8 | Jan 7 (2025) | Jan 26 |
| Festival | Date | Note |
|---|---|---|
| New Year's Day 元旦 | Jan 1 | statutory 1 day |
| Qingming 清明 | Apr 4 or 5 | solar term, not lunar! |
| Labor Day 劳动节 | May 1 | 5-day arrangement typical |
| National Day 国庆 | Oct 1 | 7-day golden week |
Why lunar dates drift
A lunar year (12 synodic months) is ~354 days — 11 days short of the solar 365. Without correction, Spring Festival would slide through the seasons in 33 years. The fix: 7 leap months inserted per 19-year cycle (Metonic), so festivals oscillate within a ~30-day window instead of marching on. Rule of thumb: next year's lunar festival lands 10–12 days EARLIER, unless a leap month intervened, in which case ~19 days LATER.
Worked examples
Example 1 — Predicting next year's Spring Festival. 2025's is Jan 29; 2025 has a leap 6th month, so 2026's lands ~19 days later: Feb 17 ✓.
Example 2 — Qingming planning. Qingming is a solar term (sun at 15° ecliptic longitude), always Apr 4–6; 2025 = Apr 4. Tomb-sweeping trips should target the weekend before.
Example 3 — Mid-Autumn + National Day mergers. When lunar 8/15 falls near Oct 1 (2025: Oct 6), the holidays merge into an 8-day super-week; this happens every ~3–5 years (2020, 2023, 2025).
Common mistakes and myths
- "Qingming is lunar" — it's a solar term, fixed to the sun; it NEVER drifts like Spring Festival.
- Assuming lunar 1/1 = same Gregorian date ±1 — the window is a full month (Jan 21–Feb 20).
- Leap month = leap year confusion — a leap MONTH (闰月) repeats a lunar month; a leap YEAR (闰年) adds Feb 29. Different systems, both called "leap".
- Zodiac year starts Jan 1 — tradition splits: some count from Spring Festival, others from Lichun (Feb 3–5); for 2026 births before Feb 17, the sign is still Snake by the festival rule.
- "Festivals follow the moon you see" — lunar months start at the new moon (astronomical, invisible); the visible crescent lags 1–2 days, which is why festival dates are computed, not observed.