Public holidays 2027 in Malaysia: federal and state list, and your rights at work

Eternity Job Career Team20 October 2026 · 9 min read

The dates below come from the 2027 schedule published by the Cabinet Division of the Prime Minister's Department, as of October 2026. The department marks some dates "subject to change", and we've flagged those. We'll update this page if any date moves.

Malaysia has fifteen federal public holiday dates in 2027, one of them observed in only four states, and you are not legally owed all of them. Three fall on a Saturday and three on a Sunday, so a Klang Valley office worker on a five-day week will feel the calendar shrink, starting with Chinese New Year in February.

The source for every date is the official Jadual Hari Kelepasan Am 2027. The employment rules come from section 60D of the Employment Act 1955, which covers Peninsular Malaysia and Labuan. Sabah and Sarawak have their own Labour Ordinances, so the holiday-pay rules for staff there differ in detail even where the dates are the same.

Federal holidays by month

These apply in every state and federal territory unless noted. Dates marked provisional are the ones the Prime Minister's Department lists as subject to change.

The 2027 federal public holidays on a twelve-month calendar

February

  • Saturday 6 February: Chinese New Year

  • Sunday 7 February: Chinese New Year, second day. Kelantan and Terengganu gazette this as a state holiday, so it's observed nationwide.

March

  • Wednesday 10 March: Hari Raya Puasa

  • Thursday 11 March: Hari Raya Puasa, second day

May

  • Saturday 1 May: Labour Day (Hari Pekerja)

  • Monday 17 May: Hari Raya Haji (Hari Raya Qurban)

  • Tuesday 18 May: Hari Raya Haji, second day, in Kedah, Kelantan, Perlis and Terengganu only

  • Thursday 20 May: Wesak Day

June

  • Sunday 6 June: Awal Muharram (Maal Hijrah)

  • Monday 7 June: Official Birthday of the Yang di-Pertuan Agong

August

  • Sunday 15 August: Prophet Muhammad's Birthday (Maulidur Rasul)

  • Tuesday 31 August: National Day (Hari Kebangsaan)

September

  • Thursday 16 September: Malaysia Day

October

  • Thursday 28 October: Deepavali, every state except Sarawak

December

  • Saturday 25 December: Christmas Day

State holidays

These are on top of the federal list. The Klang Valley comes first because that's where most of our readers work. Israk and Mikraj appears twice in 2027 because the Islamic year runs about eleven days shorter than the Gregorian one.

Kuala Lumpur and Putrajaya

  • Friday 1 January: New Year's Day

  • Friday 22 January: Thaipusam

  • Monday 1 February: Federal Territory Day

  • Wednesday 24 February: Nuzul Al-Quran

Selangor

  • Friday 1 January: New Year's Day

  • Friday 22 January: Thaipusam

  • Wednesday 24 February: Nuzul Al-Quran

  • Saturday 11 December: Birthday of the Sultan of Selangor

Labuan

  • Friday 1 January: New Year's Day

  • Monday 1 February: Federal Territory Day

  • Wednesday 24 February: Nuzul Al-Quran

  • Sunday 30 and Monday 31 May: Pesta Kaamatan

Johor

  • Friday 22 January: Thaipusam

  • Monday 8 February: Awal Ramadan

  • Tuesday 23 March: Birthday of the Sultan of Johor

  • Sunday 11 July: Hari Hol Almarhum Sultan Iskandar

Kedah

  • Wednesday 6 January: Israk and Mikraj

  • Monday 8 February: Awal Ramadan

  • Sunday 20 June: Birthday of the Sultan of Kedah

  • Sunday 26 December: Israk and Mikraj

Kelantan

  • Wednesday 24 February: Nuzul Al-Quran

  • Sunday 16 May: Hari Arafah

  • Wednesday 29 and Thursday 30 September: Birthday of the Sultan of Kelantan

Melaka

  • Friday 1 January: New Year's Day

  • Saturday 20 February: Declaration of Independence Day

  • Friday 12 March: Hari Raya Puasa, third day

  • Tuesday 24 August: Birthday of the Yang di-Pertua Negeri of Melaka

Negeri Sembilan

  • Friday 1 January: New Year's Day

  • Wednesday 6 January: Israk and Mikraj

  • Thursday 14 January: Birthday of the Yang di-Pertuan Besar of Negeri Sembilan

  • Friday 22 January: Thaipusam

  • Sunday 26 December: Israk and Mikraj

Pahang

  • Friday 1 January: New Year's Day

  • Wednesday 24 February: Nuzul Al-Quran

  • Saturday 22 May: Hari Hol Almarhum Sultan Ahmad Shah

  • Friday 30 July: Birthday of the Sultan of Pahang

Penang

  • Friday 1 January: New Year's Day

  • Friday 22 January: Thaipusam

  • Wednesday 24 February: Nuzul Al-Quran

  • Wednesday 7 July: Anniversary of George Town's World Heritage Site listing

  • Saturday 10 July: Birthday of the Yang di-Pertua Negeri of Penang

Perak

  • Friday 1 January: New Year's Day

  • Friday 22 January: Thaipusam

  • Wednesday 24 February: Nuzul Al-Quran

  • Friday 5 November: Birthday of the Sultan of Perak

Perlis

  • Wednesday 6 January: Israk and Mikraj

  • Wednesday 24 February: Nuzul Al-Quran

  • Monday 17 May: Birthday of the Raja of Perlis

  • Sunday 26 December: Israk and Mikraj

Terengganu

  • Wednesday 6 January: Israk and Mikraj

  • Wednesday 24 February: Nuzul Al-Quran

  • Thursday 4 March: Anniversary of the Installation of the Sultan of Terengganu

  • Monday 26 April: Birthday of the Sultan of Terengganu

  • Sunday 16 May: Hari Arafah

  • Sunday 26 December: Israk and Mikraj

Sabah

  • Friday 1 January: New Year's Day

  • Friday 26 March: Good Friday

  • Tuesday 30 March: Birthday of the Yang di-Pertua Negeri of Sabah

  • Sunday 30 and Monday 31 May: Pesta Kaamatan

  • Friday 24 December: Christmas Eve

Sarawak

  • Friday 1 January: New Year's Day

  • Friday 26 March: Good Friday

  • Tuesday 1 and Wednesday 2 June: Gawai Dayak

  • Thursday 22 July: Sarawak Independence Day

  • Saturday 9 October: Birthday of the Yang di-Pertua Negeri of Sarawak

Replacement days for public servants, the cuti ganti that ministries announce when a holiday falls on a weekend, are not in the schedule. Those announcements govern government offices and schools. In the private sector, your replacement day comes from the Employment Act and your contract.

How many of these you're actually owed

Section 60D(1) gives you eleven paid public holidays a year, chosen from the gazetted list. Five are fixed by law: National Day, the Agong's Birthday, the Ruler's birthday in the state where you mainly work (or Federal Territory Day if you work in a federal territory), Labour Day and Malaysia Day. Your employer picks the other six and must put up a notice at the workplace listing them before the year begins. By agreement, you and your employer can swap one of those six for another day.

For a Klang Valley office, that means a KL-based employee's five compulsory holidays are 1 February, 1 May, 7 June, 31 August and 16 September. Move across the border to a Shah Alam office and Federal Territory Day drops out, replaced by the Sultan of Selangor's birthday on 11 December.

Many employers give more than eleven, and plenty of larger firms simply follow the full federal and state list for their location. That is policy, and the law doesn't require it. Check your handbook.

Section 60D(1)(b) adds one more category: any day the government declares a one-off public holiday under section 8 of the Holidays Act 1951. Those are paid on top of your eleven.

When a holiday falls on your rest day

If one of your paid holidays lands on your rest day, the next working day becomes a paid holiday in its place. The same applies when two holidays land on the same day. Section 60D(1B) gives you a replacement day, too, when a holiday falls during your sick leave or annual leave.

Take a claims executive at an insurer in Bangsar, with Sunday as the rest day and Saturday off, at an employer that follows the full KL list. Chinese New Year's second day falls on Sunday 7 February, so Monday 8 February is the replacement. Awal Muharram on Sunday 6 June would roll to Monday 7 June, but that's already the Agong's Birthday, so the replacement lands on Tuesday 8 June. Maulidur Rasul on Sunday 15 August gives the executive Monday 16 August.

Chinese New Year itself, Labour Day and Christmas all fall on Saturdays in 2027. The Act's substitution rule speaks of a holiday falling on a rest day, and for most five-day-week staff Saturday is an off day, which is a different thing. Plenty of employers give a replacement anyway. Ask HR in January rather than in the week itself.

One trap catches people every year. Under section 60D(2), if you're absent without your employer's consent on the working day immediately before or after a public holiday, you can lose the holiday pay unless you have a reasonable excuse. Taking unauthorised leave on Friday 12 March to stretch Hari Raya is how it happens.

Working on a public holiday

Your employer can require you to work on a paid holiday. If you earn RM4,000 a month or less, section 60D(3) sets the minimum pay. On top of your normal holiday pay you get two days' wages at your ordinary rate, even if you work less than a full day. Any hours beyond your normal hours that day are paid at no less than three times your hourly rate.

The Act's formula for a monthly-rated employee's ordinary rate is monthly pay divided by 26, and the hourly rate is that figure divided by normal daily hours. Say a customer service lead earning RM3,200 at a shared services centre in Cyberjaya works ten hours on Deepavali against a normal eight-hour day, and Deepavali is one of the lead's paid holidays.

  1. Ordinary rate: RM3,200 ÷ 26 = RM123.08

  2. Holiday work, two days' wages: RM123.08 × 2 = RM246.15

  3. Hourly rate: RM123.08 ÷ 8 = RM15.38

  4. Two overtime hours at three times hourly: RM15.38 × 3 × 2 = RM92.31

  5. Extra pay for the day, on top of the monthly salary: RM338.46

If you earn more than RM4,000, the First Schedule switches off section 60D(3) and (4). You still get your eleven paid holidays. What you're paid for working on one depends on your contract, so read it before you volunteer for the Deepavali shift. Our guide to overtime pay covers the rest of the calculation, and the payslip guide shows where holiday pay should appear.

If you're planning a move in 2027, a job alert on Eternity Job will send you matching ads while you're away over the long weekends.

More on workplace