Public holidays in Malaysia 2028
There are 13 nationwide public holidays in 2028. Another 47 apply only in some states – the table shows where. The exact list for each state is on its own page.
Download calendar file (.ics) For Outlook, Google Calendar and Apple Calendar; all-day events.
13 national and 47 regional holidays in 2028
| Date | Weekday | Holiday | Local name | Applies in | Countdown |
|---|---|---|---|---|---|
| Saturday | New Year's Day | Tahun Baharu | Melaka, Negeri Sembilan, Pahang, Pulau Pinang, Perak, Selangor, Sabah, Sarawak, Wilayah Persekutuan Kuala Lumpur, Wilayah Persekutuan Labuan, Wilayah Persekutuan Putrajaya | ||
| Friday | Birthday of the Sultan of Negeri Sembilan | Hari Keputeraan Yang di-Pertuan Besar Negeri Sembilan | Negeri Sembilan | ||
| Wednesday | Chinese New Year (estimated) | Tahun Baharu Cina (anggaran) | nationwide | ||
| Thursday | Chinese New Year (Second Day) (estimated) | Tahun Baharu Cina (Hari Kedua) (anggaran) | nationwide | ||
| Friday | Beginning of Ramadan (estimated) | Awal Ramadan (anggaran) | Johor, Kedah | ||
| Sunday | Beginning of Ramadan (observed, estimated) | Cuti Awal Ramadan (anggaran) | Kedah | ||
| Tuesday | Federal Territory Day | Hari Wilayah Persekutuan | Wilayah Persekutuan Kuala Lumpur, Wilayah Persekutuan Labuan, Wilayah Persekutuan Putrajaya | ||
| Wednesday | Thaipusam | Hari Thaipusam | Johor, Negeri Sembilan, Pulau Pinang, Perak, Selangor, Wilayah Persekutuan Kuala Lumpur, Wilayah Persekutuan Putrajaya | ||
| Sunday | Nuzul Al-Quran Day (estimated) | Hari Nuzul Al-Quran (anggaran) | Kelantan, Pahang, Pulau Pinang, Perak, Perlis, Selangor, Terengganu, Wilayah Persekutuan Kuala Lumpur, Wilayah Persekutuan Labuan, Wilayah Persekutuan Putrajaya | ||
| Monday | Nuzul Al-Quran Day (observed, estimated) | Cuti Hari Nuzul Al-Quran (anggaran) | Pahang, Pulau Pinang, Perak, Perlis, Selangor, Wilayah Persekutuan Kuala Lumpur, Wilayah Persekutuan Labuan, Wilayah Persekutuan Putrajaya | ||
| Sunday | Declaration of Independence Day | Hari Pengisytiharan Tarikh Kemerdekaan | Melaka | ||
| Monday | Declaration of Independence Day (observed) | Cuti Hari Pengisytiharan Tarikh Kemerdekaan | Melaka | ||
| Sunday | Eid al-Fitr (estimated) | Hari Raya Puasa (anggaran) | nationwide | ||
| Monday | Eid al-Fitr (Second Day) (estimated) | Hari Raya Puasa (Hari Kedua) (anggaran) | nationwide | ||
| Tuesday | Eid al-Fitr (observed, estimated) | Cuti Hari Raya Puasa (anggaran) | Johor, Negeri Sembilan, Pahang, Pulau Pinang, Perak, Perlis, Selangor, Sabah, Sarawak, Wilayah Persekutuan Kuala Lumpur, Wilayah Persekutuan Labuan, Wilayah Persekutuan Putrajaya | ||
| Tuesday | Eid al-Fitr (Third Day) (estimated) | Hari Raya Puasa (Hari Ketiga) (anggaran) | Melaka | ||
| Wednesday | Eid al-Fitr (observed, estimated) | Cuti Hari Raya Puasa (anggaran) | Melaka | ||
| Saturday | Anniversary of the Installation of the Sultan of Terengganu | Hari Ulang Tahun Pertabalan Sultan Terengganu | Terengganu | ||
| Sunday | Anniversary of the Installation of the Sultan of Terengganu (observed) | Cuti Hari Ulang Tahun Pertabalan Sultan Terengganu | Terengganu | ||
| Thursday | Birthday of the Sultan of Johor | Hari Keputeraan Sultan Johor | Johor | ||
| Thursday | Birthday of the Governor of Sabah | Hari Jadi Yang di-Pertua Negeri Sabah | Sabah | ||
| Friday | Good Friday | Sabah, Sarawak | |||
| Wednesday | Birthday of the Sultan of Terengganu | Hari Keputeraan Sultan Terengganu | Terengganu | ||
| Monday | Labor Day | Hari Pekerja | nationwide | ||
| Thursday | Day of Arafah (estimated) | Hari Arafah (anggaran) | Kelantan, Terengganu | ||
| Friday | Eid al-Adha (estimated) | Hari Raya Qurban (anggaran) | nationwide | ||
| Saturday | Eid al-Adha (Second Day) (estimated) | Hari Raya Qurban (Hari Kedua) (anggaran) | Kedah, Kelantan, Perlis, Terengganu | ||
| Sunday | Eid al-Adha (observed, estimated) | Cuti Hari Raya Qurban (anggaran) | Kedah | ||
| Sunday | Eid al-Adha (Second Day) (observed, estimated) | Cuti Hari Raya Qurban (Hari Kedua) (anggaran) | Kelantan, Terengganu | ||
| Tuesday | Vesak Day (estimated) | Hari Wesak (anggaran) | nationwide | ||
| Wednesday | Birthday of the Raja of Perlis | Hari Ulang Tahun Keputeraan Raja Perlis | Perlis | ||
| Monday | The Sultan of Pahang Hol | Hari Hol Sultan Pahang | Pahang | ||
| Friday | Islamic New Year (estimated) | Awal Muharam (anggaran) | nationwide | ||
| Tuesday | Pesta Kaamatan | Sabah, Wilayah Persekutuan Labuan | |||
| Wednesday | Pesta Kaamatan | Sabah, Wilayah Persekutuan Labuan | |||
| Thursday | Dayak Festival Day | Perayaan Hari Gawai Dayak | Sarawak | ||
| Friday | Dayak Festival Day | Perayaan Hari Gawai Dayak | Sarawak | ||
| Monday | Birthday of HM Yang di-Pertuan Agong | Hari Keputeraan Rasmi Seri Paduka Baginda Yang di-Pertuan Agong | nationwide | ||
| Sunday | Birthday of The Sultan of Kedah | Hari Keputeraan Sultan Kedah | Kedah | ||
| Thursday | The Sultan of Johor Hol (estimated) | Hari Hol Almarhum Sultan Iskandar (anggaran) | Johor | ||
| Friday | George Town Heritage Day | Hari Ulang Tahun Perisytiharan Tapak Warisan Dunia | Pulau Pinang | ||
| Saturday | Birthday of the Governor of Penang | Hari Jadi Yang di-Pertua Negeri Pulau Pinang | Pulau Pinang | ||
| Saturday | Sarawak Independence Day | Hari Kemerdekaan Sarawak | Sarawak | ||
| Sunday | Birthday of the Sultan of Pahang | Hari Keputeraan Sultan Pahang | Pahang | ||
| Monday | Birthday of the Sultan of Pahang (observed) | Cuti Hari Keputeraan Sultan Pahang | Pahang | ||
| Friday | Prophet Muhammad's Birthday (estimated) | Hari Keputeraan Nabi Muhammad S.A.W. (anggaran) | nationwide | ||
| Sunday | Prophet Muhammad's Birthday (observed, estimated) | Cuti Hari Keputeraan Nabi Muhammad S.A.W. (anggaran) | Kedah | ||
| Thursday | Birthday of the Governor of Malacca | Hari Jadi Yang di-Pertua Negeri Melaka | Melaka | ||
| Thursday | National Day | Hari Kebangsaan | nationwide | ||
| Saturday | Malaysia Day | Hari Malaysia | nationwide | ||
| Sunday | Malaysia Day (observed) | Cuti Hari Malaysia | Kelantan, Terengganu | ||
| Friday | Birthday of the Sultan of Kelantan | Hari Keputeraan Sultan Kelantan | Kelantan | ||
| Saturday | Birthday of the Sultan of Kelantan | Hari Keputeraan Sultan Kelantan | Kelantan | ||
| Saturday | Birthday of the Governor of Sarawak | Hari Jadi Yang di-Pertua Negeri Sarawak | Sarawak | ||
| Friday | Birthday of the Sultan of Perak | Hari Keputeraan Sultan Perak | Perak | ||
| Wednesday | Diwali | Hari Deepavali | Johor, Kedah, Kelantan, Melaka, Negeri Sembilan, Pahang, Pulau Pinang, Perak, Perlis, Selangor, Terengganu, Sabah, Wilayah Persekutuan Kuala Lumpur, Wilayah Persekutuan Labuan, Wilayah Persekutuan Putrajaya | ||
| Monday | Birthday of The Sultan of Selangor | Hari Keputeraan Sultan Selangor | Selangor | ||
| Thursday | Isra' and Mi'raj (estimated) | Israk dan Mikraj (anggaran) | Kedah, Negeri Sembilan, Perlis, Terengganu | ||
| Sunday | Christmas Eve | Krismas (Eve) | Sabah | ||
| Monday | Christmas Day | Hari Krismas | nationwide |
Days marked "observed" are substitute days off when a holiday falls on a weekend. Holidays based on a lunar calendar can shift by a day once the official announcement is made.
Public holidays by state
| state | public holidays | on Mon–Fri |
|---|---|---|
| Public holidays 2028 Johor | 19 | 17 |
| Public holidays 2028 Kedah | 21 | 14 |
| Public holidays 2028 Kelantan | 21 | 14 |
| Public holidays 2028 Melaka | 20 | 16 |
| Public holidays 2028 Negeri Sembilan | 19 | 16 |
| Public holidays 2028 Pahang | 21 | 16 |
| Public holidays 2028 Perak | 20 | 16 |
| Public holidays 2028 Perlis | 20 | 16 |
| Public holidays 2028 Pulau Pinang | 21 | 16 |
| Public holidays 2028 Sabah | 21 | 17 |
| Public holidays 2028 Sarawak | 20 | 15 |
| Public holidays 2028 Selangor | 20 | 16 |
| Public holidays 2028 Terengganu | 23 | 15 |
| Public holidays 2028 Wilayah Persekutuan Kuala Lumpur | 20 | 16 |
| Public holidays 2028 Wilayah Persekutuan Labuan | 21 | 17 |
| Public holidays 2028 Wilayah Persekutuan Putrajaya | 20 | 16 |
Long weekends 2028
12 times a public holiday lies close to a weekend – with a little leave it becomes a long weekend: (nationwide)
| Take leave | Off | Days of leave | Days off | Ratio | Occasion |
|---|---|---|---|---|---|
| Mon 24 Jan, Tue 25 Jan | 22 Jan – 27 Jan 2028 | 2 | 6 | 3 | Chinese New Year (estimated), Chinese New Year (Second Day) (estimated) |
| Fri 28 Jan | 26 Jan – 30 Jan 2028 | 1 | 5 | 5 | Chinese New Year (estimated), Chinese New Year (Second Day) (estimated) |
| Wed 1 Mar, Thu 2 Mar, Fri 3 Mar | 26 Feb – 5 Mar 2028 | 3 | 9 | 3 | Eid al-Fitr (estimated), Eid al-Fitr (Second Day) (estimated), Eid al-Fitr (observed, estimated) |
| Tue 2 May, Wed 3 May, Thu 4 May | 29 Apr – 7 May 2028 | 3 | 9 | 3 | Labor Day, Eid al-Adha (estimated) |
| Mon 8 May | 5 May – 9 May 2028 | 1 | 5 | 5 | Eid al-Adha (estimated), Vesak Day (estimated) |
| Wed 10 May, Thu 11 May, Fri 12 May | 9 May – 14 May 2028 | 3 | 6 | 2 | Vesak Day (estimated) |
| Mon 22 May, Tue 23 May, Wed 24 May, Thu 25 May | 20 May – 28 May 2028 | 4 | 9 | 2.3 | Islamic New Year (estimated) |
| Tue 6 Jun, Wed 7 Jun, Thu 8 Jun, Fri 9 Jun | 3 Jun – 11 Jun 2028 | 4 | 9 | 2.3 | Birthday of HM Yang di-Pertuan Agong |
| Mon 31 Jul, Tue 1 Aug, Wed 2 Aug, Thu 3 Aug | 29 Jul – 6 Aug 2028 | 4 | 9 | 2.3 | Prophet Muhammad's Birthday (estimated) |
| Mon 28 Aug, Tue 29 Aug, Wed 30 Aug | 26 Aug – 31 Aug 2028 | 3 | 6 | 2 | National Day |
| Fri 1 Sep | 31 Aug – 3 Sep 2028 | 1 | 4 | 4 | National Day |
| Tue 26 Dec, Wed 27 Dec, Thu 28 Dec, Fri 29 Dec | 23 Dec – 31 Dec 2028 | 4 | 9 | 2.3 | Christmas Day |
Counted are gaps of up to four working days between a public holiday and the weekend or another public holiday. "Ratio" = days off per day of leave. Weekends follow the local working week.
Dates are generated from the open-source library python-holidays and automatically cross-checked against Nager.Date and the public Google Calendar holiday calendars; every holiday on a working day must be confirmed by a second source. Official announcements take precedence, especially for holidays that depend on the moon or are declared at short notice.
Frequently asked questions
How many public holidays does Malaysia have in 2028?
13 nationwide holidays, plus 47 that apply only in some states. 2 of them fall on a weekend in 2028.
Which public holiday gives the best long weekend in 2028?
Chinese New Year (estimated), Chinese New Year (Second Day) (estimated): take 1 day of leave (28 Jan) and you get 5 days off in a row, 26 Jan – 30 Jan 2028.
Which state has the most public holidays in 2028?
Terengganu with 23; Johor and Negeri Sembilan have the fewest with 19.
Sources
- Data: python-holidays 0.105 (MIT licence), country code MY (retrieved Sep 28, 2026)
- Cross-check: Nager.Date public holiday API (country not covered) (retrieved Sep 28, 2026)
- Cross-check: Google Calendar public holiday calendar (en.malaysia) (retrieved Sep 28, 2026)
Last updated:
Other years
- Public holidays 2026
- Public holidays 2027
- Public holidays 2028