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

Lunar festivals (date moves yearly)
FestivalLunar date20252026
Spring Festival 春节1/1Jan 29Feb 17
Lantern 元宵1/15Feb 12Mar 3
Dragon Boat 端午5/5May 31Jun 19
Qixi 七夕7/7Aug 29Aug 19
Mid-Autumn 中秋8/15Oct 6Sep 25
Double Ninth 重阳9/9Oct 29Oct 18
Laba 腊八12/8Jan 7 (2025)Jan 26
Solar-fixed festivals
FestivalDateNote
New Year's Day 元旦Jan 1statutory 1 day
Qingming 清明Apr 4 or 5solar term, not lunar!
Labor Day 劳动节May 15-day arrangement typical
National Day 国庆Oct 17-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

  1. "Qingming is lunar" — it's a solar term, fixed to the sun; it NEVER drifts like Spring Festival.
  2. Assuming lunar 1/1 = same Gregorian date ±1 — the window is a full month (Jan 21–Feb 20).
  3. Leap month = leap year confusion — a leap MONTH (闰月) repeats a lunar month; a leap YEAR (闰年) adds Feb 29. Different systems, both called "leap".
  4. 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.
  5. "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.