* Subject to change: Islamic holidays depend on the official sighting of the moon, and Deepavali is also marked subject to change on the official list. Kedah, Kelantan and Terengganu have a Friday–Saturday weekend; every other state has Saturday–Sunday. Replacement days (cuti ganti) shown here are for Saturday–Sunday states — Kedah, Kelantan and Terengganu follow their own rules. The Tuesday 8 June replacement for Awal Muharram is only possible until it is confirmed.
Public holidays 2027
| Date | Holiday | Where |
| Sat, 6 Feb | Chinese New Year | All states |
| Sun, 7 Feb | Chinese New Year (2nd day) | All states |
| Mon, 8 Feb | Replacement holiday for Chinese New Year (expected) | Saturday–Sunday states |
| Wed, 10 Mar | Hari Raya Aidilfitri * | All states |
| Thu, 11 Mar | Hari Raya Aidilfitri (2nd day) * | All states |
| Sat, 1 May | Labour Day | All states |
| Mon, 17 May | Hari Raya Haji * | All states |
| Tue, 18 May | Hari Raya Haji (2nd day) * | Kelantan, Terengganu, Kedah, Perlis |
| Thu, 20 May | Wesak Day | All states |
| Sun, 6 Jun | Awal Muharram (Maal Hijrah) * | All states |
| Mon, 7 Jun | Agong's Birthday | All states |
| Tue, 8 Jun | Possible replacement holiday for Awal Muharram | Saturday–Sunday states |
| Sun, 15 Aug | Prophet Muhammad's Birthday (Maulidur Rasul) * | All states |
| Mon, 16 Aug | Replacement holiday for Maulidur Rasul (expected) | Saturday–Sunday states |
| Tue, 31 Aug | National Day (Hari Kebangsaan) | All states |
| Thu, 16 Sep | Malaysia Day | All states |
| Thu, 28 Oct | Deepavali * | All states except Sarawak |
| Sat, 25 Dec | Christmas Day | All states |
State public holidays 2027
| State | Extra holidays in 2027 |
| Johor | Thaipusam – 22 Jan; First day of Ramadan – 8 Feb *; Sultan of Johor's Birthday – 23 Mar; Hol of the late Sultan Iskandar – 11 Jul |
| Kedah | Israk & Mikraj – 6 Jan *; First day of Ramadan – 8 Feb *; Sultan of Kedah's Birthday – 20 Jun; Israk & Mikraj – 26 Dec *; Hari Raya Haji (2nd day) – 18 May * |
| Kelantan | Nuzul Al-Quran – 24 Feb *; Day of Arafah – 16 May *; Sultan of Kelantan's Birthday – 29 Sep; Sultan of Kelantan's Birthday – 30 Sep |
| Melaka | New Year's Day – 1 Jan; Declaration of Independence Day – 20 Feb; Hari Raya Aidilfitri (3rd day) – 12 Mar *; Melaka Governor's Birthday – 24 Aug |
| Negeri Sembilan | New Year's Day – 1 Jan; Israk & Mikraj – 6 Jan *; Birthday of the Yang di-Pertuan Besar of Negeri Sembilan – 14 Jan; Thaipusam – 22 Jan; Israk & Mikraj – 26 Dec * |
| Pahang | New Year's Day – 1 Jan; Nuzul Al-Quran – 24 Feb *; Hol of the late Sultan Ahmad Shah – 22 May; Sultan of Pahang's Birthday – 30 Jul |
| Perak | New Year's Day – 1 Jan; Thaipusam – 22 Jan; Nuzul Al-Quran – 24 Feb *; Sultan of Perak's Birthday – 5 Nov |
| Perlis | Israk & Mikraj – 6 Jan *; Nuzul Al-Quran – 24 Feb *; Raja of Perlis' Birthday – 17 May; Israk & Mikraj – 26 Dec *; Hari Raya Haji (2nd day) – 18 May * |
| Penang | New Year's Day – 1 Jan; Thaipusam – 22 Jan; Nuzul Al-Quran – 24 Feb *; George Town World Heritage City Day – 7 Jul; Penang Governor's Birthday – 10 Jul |
| Sabah | New Year's Day – 1 Jan; Good Friday – 26 Mar; Sabah Governor's Birthday – 30 Mar; Harvest Festival (Kaamatan) – 30 May; Harvest Festival (Kaamatan) – 31 May; Christmas Eve – 24 Dec |
| Sarawak | New Year's Day – 1 Jan; Good Friday – 26 Mar; Gawai Dayak – 1 Jun; Gawai Dayak – 2 Jun; Sarawak Independence Day – 22 Jul; Sarawak Governor's Birthday – 9 Oct |
| Selangor | New Year's Day – 1 Jan; Thaipusam – 22 Jan; Nuzul Al-Quran – 24 Feb *; Sultan of Selangor's Birthday – 11 Dec |
| Terengganu | Israk & Mikraj – 6 Jan *; Nuzul Al-Quran – 24 Feb *; Anniversary of the Installation of the Sultan of Terengganu – 4 Mar; Sultan of Terengganu's Birthday – 26 Apr; Day of Arafah – 16 May *; Israk & Mikraj – 26 Dec * |
| Kuala Lumpur | New Year's Day – 1 Jan; Thaipusam – 22 Jan; Federal Territory Day – 1 Feb; Nuzul Al-Quran – 24 Feb * |
| Labuan | New Year's Day – 1 Jan; Federal Territory Day – 1 Feb; Nuzul Al-Quran – 24 Feb *; Harvest Festival (Kaamatan) – 30 May; Harvest Festival (Kaamatan) – 31 May |
| Putrajaya | New Year's Day – 1 Jan; Thaipusam – 22 Jan; Federal Territory Day – 1 Feb; Nuzul Al-Quran – 24 Feb * |
School holidays 2027 (KPM)
The 2027 school year starts on Monday 4 January for both groups and ends on 2 December (Group A) and 3 December (Group B).
| Break | Group A (Kedah, Kelantan, Terengganu) | Group B (all other states) |
| Term 1 break | 5 Mar – 13 Mar | 6 Mar – 14 Mar |
| Mid-year break | 21 May – 5 Jun | 22 May – 6 Jun |
| Term 2 break | 27 Aug – 4 Sep | 28 Aug – 5 Sep |
| Year-end break | 3 Dec – 31 Dec | 4 Dec – 31 Dec |
KPM also gives extra days off around the major festivals; check your school's notice for those.
Long weekends in 2027
For Kuala Lumpur, Selangor and other states with a Saturday–Sunday weekend:
- 1–3 Jan: New Year's Day on Friday (not a holiday in Johor, Kedah, Kelantan, Perlis or Terengganu).
- 22–24 Jan: Thaipusam on Friday in KL, Putrajaya, Selangor, Penang, Perak, Johor and Negeri Sembilan.
- 30 Jan – 1 Feb: Federal Territory Day on Monday (KL, Labuan and Putrajaya).
- 6–8 Feb: Chinese New Year weekend plus the expected Monday replacement holiday.
- 10–14 Mar: Hari Raya Aidilfitri on Wednesday and Thursday: take Friday off for five days in a row, or nine with the Group B school break (6–14 Mar).
- 15–23 May: Hari Raya Haji on Monday 17 May and Wesak on Thursday 20 May: three days of leave (18, 19 and 21 May) give nine days off, running into the mid-year school holidays.
- 5–7 Jun: Awal Muharram on Sunday and the Agong's Birthday on Monday; four days if Tuesday 8 June becomes a replacement day.
- 14–16 Aug: Maulidur Rasul on Sunday plus the expected Monday replacement holiday.
- 28–31 Aug: National Day on Tuesday: take Monday off. It lines up with the Group B term 2 break.
- 16–19 Sep: Malaysia Day on Thursday: take Friday off.
- 28–31 Oct: Deepavali on Thursday: take Friday off (not a holiday in Sarawak).
Calendar 2027 Malaysia: FAQ
How many public holidays does Malaysia have in 2027?
There are 12 federal public holidays falling on 15 dates, counting the second days of Chinese New Year and Hari Raya Aidilfitri and the second day of Hari Raya Haji in Kelantan, Terengganu, Kedah and Perlis. Each state adds its own holidays on top, so the total depends on where you live.
When is Chinese New Year 2027?
Chinese New Year falls on Saturday 6 February and Sunday 7 February 2027. Because the second day is a Sunday, Monday 8 February is expected to be a replacement holiday in states with a Saturday–Sunday weekend.
When is Hari Raya Aidilfitri 2027?
Hari Raya Aidilfitri is expected on Wednesday 10 March and Thursday 11 March 2027, subject to the official sighting of the moon. Melaka also has the third day, Friday 12 March, off.
When does school start in 2027?
The 2027 school year starts on Monday 4 January for both Group A and Group B states. The first break is 5–13 March for Group A and 6–14 March for Group B.
What are the best long weekends in Malaysia in 2027?
Hari Raya Aidilfitri (10–14 March with one day of leave) and Hari Raya Haji with Wesak (15–23 May with three days of leave) give the longest breaks. National Day, Malaysia Day and Deepavali each become four days with one day of leave.
Can I add the 2027 holidays to my phone calendar?
Yes. Pick your state above and tap "Add to phone calendar". You get an .ics file with that state's public holidays and school breaks, which Google Calendar, Apple Calendar and Outlook can all open.
Source
Jadual Hari Kelepasan Am Persekutuan dan Negeri 2027 (Prime Minister's Department) and the Ministry of Education's Kalendar Akademik 2027. Dates are checked against both official schedules.