Guides

Why Hari Raya dates move every year, and can change

Checked against MOM on 15 November 2026

Singapore has two Hari Raya public holidays. Both follow the Islamic calendar, which is purely lunar, so they land on different Gregorian dates every year.

Holiday 2026 2027
Hari Raya Puasa Saturday 21 March Wednesday 10 March
Hari Raya Haji Wednesday 27 May Monday 17 May

About 11 days earlier each year

A lunar year of twelve months is roughly 354 or 355 days, about 11 days shorter than the solar year. That is why Hari Raya Puasa moves from 21 March in 2026 to 10 March in 2027, and will keep moving earlier until it cycles through every season over about 33 years.

What each festival marks

Why dates can be “subject to confirmation”

An Islamic month begins with the new crescent moon. In Singapore, the Islamic Religious Council (MUIS) sets the dates, using astronomical calculation. MOM announces holidays more than six months ahead, so in some years it marks the Hari Raya dates as subject to confirmation. When a date is confirmed differently, MOM updates the list, and this site does too.

The 2026 list carried that note for both Hari Raya days. If you plan leave around Hari Raya, check MOM’s page again a few weeks before.

Planning tip for 2027

Hari Raya Puasa 2027 is on a Wednesday. Taking Monday and Tuesday off gives Saturday 6 to Wednesday 10 March, five days in a row. Hari Raya Haji on Monday 17 May already makes a long weekend, and it sits three days before Vesak Day, which makes mid-May the best place for your leave this year.

Sources: MOM, public holidays for 2027; MOM, public holidays for 2026.

Plan your 2027 leave around the public holidays.

Open the leave planner