Public holidays 2027: full list of federal and state holidays for 16 states and territories
BKPP lists 12 federal holidays and 34 state holidays for 2027. The dates of Hari Raya Puasa (10 and 11 Mar) and Deepavali (28 Oct) may change.
- Chinese New Year falls on 6 and 7 Feb 2027, a Saturday and Sunday.
- Hari Raya Puasa on 10 and 11 Mar 2027 and Hari Raya Qurban on 17 May 2027 are subject to change.
- National Day falls on 31 Aug 2027 (Tuesday) and Malaysia Day on 16 Sep 2027 (Thursday).
- Deepavali falls on 28 Oct 2027 in all states except Sarawak, also subject to change.
- Replacement holidays have not been announced. In Peninsular Malaysia and the Federal Territories, Monday 8 Feb, Tuesday 8 Jun and Monday 16 Aug are expected for states whose weekly rest day is Sunday.
Source: BKPP (Prime Minister's Department)
Public holidays 2027: full list of federal and state holidays for 16 states and territories Chinese New Year falls on 6 and 7 Feb 2027, a Saturday and Sunday. Read: https://jelaskini.online/en/public-holidays-2027-full-list-by-state
The table below combines the Federal Public Holidays Schedule 2027 and the State Public Holidays Schedule 2027 issued by the Cabinet, Constitution and Intergovernmental Relations Division (BKPP), Prime Minister's Department. Each row shows the states and territories that have the holiday.
"All" means 13 states and 3 federal territories. The * mark means the date is noted "Subject to change" in the official BKPP list.
2027 public holidays by date and state
| Date | Day | Holiday | States |
|---|---|---|---|
| 1 Jan | Friday | New Year's Day | All except Johor, Kedah, Kelantan, Perlis and Terengganu |
| 6 Jan | Wednesday | Isra' and Mi'raj | Kedah, Negeri Sembilan, Perlis and Terengganu |
| 14 Jan | Thursday | Birthday of the Yang di-Pertuan Besar of Negeri Sembilan | Negeri Sembilan |
| 22 Jan | Friday | Thaipusam | Federal Territories (Kuala Lumpur and Putrajaya), Johor, Negeri Sembilan, Perak, Penang and Selangor |
| 1 Feb | Monday | Federal Territory Day | Federal Territories (Kuala Lumpur, Labuan and Putrajaya) |
| 6 Feb | Saturday | Chinese New Year | All |
| 7 Feb | Sunday | Chinese New Year (Second Day) | All |
| 8 Feb | Monday | Start of Ramadan (Awal Ramadan) * | Johor and Kedah |
| 20 Feb | Saturday | Independence Declaration Day | Melaka |
| 24 Feb | Wednesday | Nuzul Al-Quran | Federal Territories (Kuala Lumpur, Labuan and Putrajaya), Kelantan, Pahang, Perak, Perlis, Penang, Selangor and Terengganu |
| 4 Mar | Thursday | Anniversary of the Installation of the Sultan of Terengganu | Terengganu |
| 10 Mar | Wednesday | Hari Raya Puasa (Eid al-Fitr) * | All |
| 11 Mar | Thursday | Hari Raya Puasa (Second Day) * | All |
| 12 Mar | Friday | Hari Raya Puasa (Third Day) | Melaka |
| 23 Mar | Tuesday | Birthday of the Sultan of Johor | Johor |
| 26 Mar | Friday | Good Friday | Sabah and Sarawak |
| 30 Mar | Tuesday | Birthday of the Yang di-Pertua Negeri of Sabah | Sabah |
| 26 Apr | Monday | Birthday of the Sultan of Terengganu | Terengganu |
| 1 May | Saturday | Labour Day | All |
| 16 May | Sunday | Arafah Day | Kelantan and Terengganu |
| 17 May | Monday | Hari Raya Qurban (Eid al-Adha) * | All |
| 17 May | Monday | Birthday of the Raja of Perlis | Perlis |
| 18 May | Tuesday | Hari Raya Qurban (Second Day) * | Kedah, Kelantan, Perlis and Terengganu |
| 20 May | Thursday | Wesak Day | All |
| 22 May | Saturday | Hol of the late Sultan Ahmad Shah Al-Musta'in Billah ibni Almarhum Sultan Abu Bakar | Pahang |
| 30 May | Sunday | Kaamatan (Harvest Festival) | Federal Territory of Labuan and Sabah |
| 31 May | Monday | Kaamatan (Harvest Festival) | Federal Territory of Labuan and Sabah |
| 1 Jun | Tuesday | Gawai Dayak Festival | Sarawak |
| 2 Jun | Wednesday | Gawai Dayak Festival | Sarawak |
| 6 Jun | Sunday | Awal Muharam (Maal Hijrah) | All |
| 7 Jun | Monday | Official Birthday of His Majesty the Yang di-Pertuan Agong | All (see Sabah note) |
| 20 Jun | Sunday | Birthday of the Sultan of Kedah | Kedah |
| 7 Jul | Wednesday | Anniversary of the World Heritage Site Declaration | Penang |
| 10 Jul | Saturday | Birthday of the Yang di-Pertua Negeri of Penang | Penang |
| 11 Jul | Sunday | Hol of the late Sultan Iskandar | Johor |
| 22 Jul | Thursday | Sarawak Independence Day | Sarawak |
| 30 Jul | Friday | Birthday of the Sultan of Pahang | Pahang |
| 15 Aug | Sunday | Birthday of Prophet Muhammad S.A.W. (Maulidur Rasul) | All |
| 24 Aug | Tuesday | Birthday of the Yang di-Pertua Negeri of Melaka | Melaka |
| 31 Aug | Tuesday | National Day | All |
| 16 Sep | Thursday | Malaysia Day | All |
| 29 Sep | Wednesday | Birthday of the Sultan of Kelantan | Kelantan |
| 30 Sep | Thursday | Birthday of the Sultan of Kelantan | Kelantan |
| 9 Oct | Saturday | Birthday of the Yang di-Pertua Negeri of Sarawak | Sarawak |
| 28 Oct | Thursday | Deepavali * | All except Sarawak |
| 5 Nov | Friday | Birthday of the Sultan of Perak | Perak |
| 11 Dec | Saturday | Birthday of the Sultan of Selangor | Selangor |
| 24 Dec | Friday | Christmas Eve | Sabah |
| 25 Dec | Saturday | Christmas Day | All |
| 26 Dec | Sunday | Isra' and Mi'raj | Kedah, Negeri Sembilan, Perlis and Terengganu |
* Subject to change (note in the BKPP list).
Awal Ramadan, Hari Raya and Deepavali are subject to change
Six rows in the table are marked *: Awal Ramadan (8 Feb), Hari Raya Puasa (10 and 11 Mar), Hari Raya Qurban (17 and 18 May) and Deepavali (28 Oct). The final dates of Awal Ramadan, Hari Raya Puasa and Hari Raya Qurban depend on the official new moon declaration.
Three state holidays are not marked *, but their dates are tied to Ramadan and Hari Raya. They are Nuzul Al-Quran (24 Feb), Hari Raya Puasa (Third Day) in Melaka (12 Mar) and Arafah Day in Kelantan and Terengganu (16 May). We label all these dates Expected and will update the table as soon as there is an official announcement.
2027 replacement holidays not yet announced
The BKPP list does not include replacement holidays. In Peninsular Malaysia and the Federal Territories, including Labuan, section 3 of the Holidays Act 1951 (Act 369) provides that a public holiday falling on a weekly rest day is replaced on the following day. If that day is already a public holiday, the replacement holiday falls on the day after.
Based on this rule, three replacement holidays for federal holidays are expected in states and territories whose weekly rest day is Sunday:
- Monday, 8 Feb 2027 for Chinese New Year (Second Day). In Johor, 8 Feb is the Awal Ramadan holiday, so the replacement holiday is expected on Tuesday, 9 Feb 2027.
- Tuesday, 8 Jun 2027 for Awal Muharam, because Monday 7 Jun is already the Birthday of the Yang di-Pertuan Agong holiday.
- Monday, 16 Aug 2027 for Maulidur Rasul.
All these dates are Expected until officially announced. In Kedah, Kelantan and Terengganu, Sunday is a working day, so holidays falling on a Sunday are not replaced on Monday. The Act does not apply in Sabah and Sarawak, so check the announcements of the respective state governments.
For state holidays that fall on a Sunday, for example the Hol of the late Sultan Iskandar in Johor (11 Jul) and Isra' and Mi'raj in Negeri Sembilan and Perlis (26 Dec), also check the state government announcements. Under Act 369, holidays falling on a Saturday are not replaced because Saturday is not a weekly rest day.
Sabah: two dates for the Birthday of the Yang di-Pertuan Agong
The BKPP list sets the Official Birthday of His Majesty the Yang di-Pertuan Agong on Monday, 7 Jun 2027 for all states, including Sabah. However, the Sabah State Public Holidays Schedule 2027 in the Sabah State Government Gazette dated 26 Mar 2026 lists Tuesday, 1 Jun 2027.
If you are in Sabah, check the Sabah State Government's announcement before planning leave on this date. The other dates in that Sabah gazette match the BKPP list.
What it means for you
- With the expected replacement holidays, long weekends fall on 6–8 Feb, 5–8 Jun and 14–16 Aug in states whose weekly rest day is Sunday.
- Wesak Day (20 May), Malaysia Day (16 Sep) and Deepavali (28 Oct) fall on a Thursday. In states with a Saturday and Sunday weekend, one day of annual leave on the Friday gives you four days off. In Kedah, Kelantan and Terengganu, these holidays run straight into the Friday and Saturday weekend.
- National Day falls on Tuesday, 31 Aug 2027. For states with a Saturday and Sunday weekend, annual leave on Monday 30 Aug gives you four days, from Saturday 28 to Tuesday 31 Aug.
- The dates of Hari Raya Puasa and Hari Raya Qurban may change. If you are buying tickets to travel back to your hometown, choose tickets whose dates can be changed.
- The 2027 school holidays are set separately by the Ministry of Education Malaysia (MOE). The dates are in the Malaysia public holidays hub.
Frequently asked questions
When is Hari Raya Puasa 2027?
Is Deepavali 2027 a public holiday in Sarawak?
Is there a replacement holiday for Chinese New Year 2027?
Does Isra' and Mi'raj fall twice in 2027?
When is the Birthday of the Yang di-Pertuan Agong in 2027?
Was this helpful?
Thank you. Your feedback helps us improve this page.
Sources & how we checked
- Public Holidays 2027 (in Malay) — Cabinet, Constitution and Intergovernmental Relations Division (BKPP), Prime Minister's Department · accessed 19 Oct 2026
- Holidays Act 1951 (Act 369) (in Malay) — BKPP, Prime Minister's Department (copy of the law) · accessed 19 Oct 2026
- Federal Territory of Labuan (Extension and Modification of Holidays Act) Order 2005 [P.U.(A) 511/2005] (in Malay) — Prime Minister's Department (copy on the BKPP website) · accessed 19 Oct 2026
- Sabah State Government Gazette, 26 Mar 2026: Sabah State Public Holidays Schedule for 2027 (No. 100) (in Malay) — Sabah State Government · accessed 19 Oct 2026
Dates matched against the BKPP Public Holidays 2027 list, accessed on 20 Oct 2026. Replacement holidays are calculated from section 3 of the Holidays Act 1951 because they have not been announced.
The first draft of this article was AI-assisted from the sources above. Every figure was checked by Editor JelasKini.
Update & correction log
- Published.
Follow updates
One short message when aid dates or fuel prices change.