Malaysia's cabinet has released the official state and national public holidays for 2020, so if you're already planning next year's trips, do bookmark this article as a guide.

The dates, per the 16 states and territories - Federal Territory (FT) Kuala Lumpur, FT Labuan, FT Putrajaya, Johor, Kedah, Kelantan, Melaka, Negeri Sembilan, Pahang, Perak, Perlis, Penang, Sabah, Sarawak, Selangor, Terengganu, are as follows:

FT Kuala Lumpur

  • Wednesday, 1 January - New Year's Day
  • Saturday, 25 January - Chinese New Year Day 1
  • Sunday, 26 January - Chinese New Year Day 2
  • Monday, 27 January - Chinese New Year holiday
  • Saturday, 1 February - Federal Territory Day (State holiday)
  • Saturday, 8 February - Thaipusam (State holiday)
  • Friday, 1 May - Labour Day
  • Thursday, 7 May - Wesak Day
  • Sunday, 10 May - Nuzul Al-Quran
  • Monday, 11 May - Nuzul Al-Quran holiday (State holiday)
  • Sunday, 24 May - Hari Raya Puasa
  • Monday, 25 May - Hari Raya Puasa holiday
  • Tuesday, 26 May - Hari Raya Puasa holiday
  • Saturday, 6 June - Agong's birthday
  • Friday, 31 July - Hari Raya Haji
  • Thursday, 20 August - Awal Muharram
  • Monday, 31 August - Merdeka Day
  • Wednesday, 16 September - Malaysia Day
  • Thursday, 29 October - Prophet Muhammad's birthday
  • Saturday, 14 November - Deepavali
  • Friday, 25 December - Christmas Day

FT Labuan

  • Wednesday, 1 January - New Year's Day
  • Saturday, 25 January - Chinese New Year Day 1
  • Sunday, 26 January - Chinese New Year Day 2
  • Monday, 27 January - Chinese New Year holiday
  • Saturday, 1 February - Federal Territory Day (State holiday)
  • Friday, 1 May - Labour Day
  • Thursday, 7 May - Wesak Day
  • Sunday, 10 May - Nuzul Al-Quran
  • Monday, 11 May - Nuzul Al-Quran holiday (State holiday)
  • Sunday, 24 May - Hari Raya Puasa
  • Monday, 25 May - Hari Raya Puasa holiday
  • Tuesday, 26 May - Hari Raya Puasa holiday
  • Saturday, 30 May - Harvest Festival (State holiday)
  • Sunday, 31 May - Harvest Festival holiday (State holiday)
  • Monday, 1 June - Harvest Festival holiday (State holiday)
  • Saturday, 6 June - Agong's birthday
  • Friday, 31 July - Hari Raya Haji
  • Thursday, 20 August - Awal Muharram
  • Monday, 31 August - Merdeka Day
  • Wednesday, 16 September - Malaysia Day
  • Thursday, 29 October - Prophet Muhammad's birthday
  • Saturday, 14 November - Deepavali
  • Friday, 25 December - Christmas Day

FT Putrajaya

  • Wednesday, 1 January - New Year's Day
  • Saturday, 25 January - Chinese New Year Day 1
  • Sunday, 26 January - Chinese New Year Day 2
  • Monday, 27 January - Chinese New Year holiday
  • Saturday, 1 February - Federal Territory Day (State holiday)
  • Saturday, 8 February - Thaipusam (State holiday)
  • Friday, 1 May - Labour Day
  • Thursday, 7 May - Wesak Day
  • Sunday, 10 May - Nuzul Al-Quran
  • Monday, 11 May - Nuzul Al-Quran holiday (State holiday)
  • Sunday, 24 May - Hari Raya Puasa
  • Monday, 25 May - Hari Raya Puasa holiday
  • Tuesday, 26 May - Hari Raya Puasa holiday
  • Saturday, 6 June - Agong's birthday
  • Friday, 31 July - Hari Raya Haji
  • Thursday, 20 August - Awal Muharram
  • Monday, 31 August - Merdeka Day
  • Wednesday, 16 September - Malaysia Day
  • Thursday, 29 October - Prophet Muhammad's birthday
  • Saturday, 14 November - Deepavali
  • Friday, 25 December - Christmas Day

Johor

  • Saturday, 25 January - Chinese New Year Day 1
  • Sunday, 26 January - Chinese New Year Day 2
  • Saturday, 8 February - Thaipusam (State holiday)
  • Monday, 23 March - Sultan of Johor's birthday (State holiday)
  • Friday, 24 April - Awal Ramadan (State holiday)
  • Sunday, 26 April - Awal Ramadan holiday (State holiday)
  • Friday, 1 May - Labour Day
  • Sunday, 3 May - Labour Day holiday (State holiday)
  • Thursday, 7 May - Wesak Day
  • Sunday, 24 May - Hari Raya Puasa
  • Monday, 25 May - Hari Raya Puasa holiday
  • Saturday, 6 June - Agong's birthday
  • Friday, 31 July - Hari Raya Haji
  • Thursday, 20 August - Awal Muharram
  • Monday, 31 August - Merdeka Day
  • Wednesday, 16 September - Malaysia Day
  • Thursday, 24 September - Hari Hol Almarhum Sultan Iskandar (State holiday)
  • Thursday, 29 October - Prophet Muhammad's birthday
  • Saturday, 14 November - Deepavali
  • Friday, 25 December - Christmas Day
  • Sunday, 27 December - Christmas holiday (State holiday)

Kedah

  • Tuesday, 19 January - Sultan of Kedah's birthday (State holiday)
  • Saturday, 25 January - Chinese New Year Day 1
  • Sunday, 26 January - Chinese New Year Day 2
  • Sunday, 22 March - Israk and Mikraj (State holiday)
  • Friday, 24 April - Awal Ramadan (State holiday)
  • Friday, 1 May - Labour Day
  • Sunday, 3 May - Labour Day holiday (State holiday)
  • Thursday, 7 May - Wesak Day
  • Sunday, 24 May - Hari Raya Puasa
  • Monday, 25 May - Hari Raya Puasa holiday
  • Saturday, 6 June - Agong's birthday
  • Friday, 31 July - Hari Raya Haji
  • Saturday, 1 August - Hari Raya Haji holiday (State holiday)
  • Thursday, 20 August - Awal Muharram
  • Monday, 31 August - Merdeka Day
  • Wednesday, 16 September - Malaysia Day
  • Thursday, 29 October - Prophet Muhammad's birthday
  • Saturday, 14 November - Deepavali
  • Friday, 25 December - Christmas Day
  • Sunday, 27 December - Christmas holiday (State holiday)

Kelantan

  • Saturday, 25 January - Chinese New Year Day 1
  • Sunday, 26 January - Chinese New Year Day 2
  • Monday, 27 January - Chinese New Year holiday
  • Friday, 1 May - Labour Day
  • Thursday, 7 May - Wesak Day
  • Sunday, 10 May - Nuzul Al-Quran
  • Sunday, 24 May - Hari Raya Puasa
  • Monday, 25 May - Hari Raya Puasa holiday
  • Saturday, 6 June - Agong's birthday
  • Sunday, 7 June - Agong's birthday holiday (State holiday)
  • Friday, 31 July - Hari Raya Haji
  • Saturday, 1 August - Hari Raya Haji holiday (State holiday)
  • Sunday, 2 August - Hari Raya Haji holiday (State holiday)
  • Thursday, 20 August - Awal Muharram
  • Monday, 31 August - Merdeka Day
  • Wednesday, 16 September - Malaysia Day
  • Thursday, 29 October - Prophet Muhammad's birthday
  • Wednesday, 11 November - Sultan of Kelantan's birthday holiday (State holiday)
  • Saturday, 14 November - Deepavali
  • Sunday, 15 November - Deepavali holiday (State holiday)
  • Friday, 25 December - Christmas Day

Melaka

  • Wednesday, 1 January - New Year's Day
  • Saturday, 25 January - Chinese New Year Day 1
  • Sunday, 26 January - Chinese New Year Day 2
  • Monday, 27 January - Chinese New Year holiday
  • Wednesday, 15 April - Declaration of Melaka as a historical city Day (State holiday)
  • Friday, 24 April - Awal Ramadan (State holiday)
  • Friday, 1 May - Labour Day
  • Thursday, 7 May - Wesak Day
  • Sunday, 24 May - Hari Raya Puasa
  • Monday, 25 May - Hari Raya Puasa holiday
  • Tuesday, 26 May - Hari Raya Puasa holiday
  • Saturday, 6 June - Agong's birthday
  • Friday, 31 July - Hari Raya Haji
  • Thursday, 20 August - Awal Muharram
  • Monday, 31 August - Merdeka Day
  • Wednesday, 16 September - Malaysia Day
  • Friday, 9 October - Melaka Governor's birthday  (State holiday)
  • Thursday, 29 October - Prophet Muhammad's birthday
  • Saturday, 14 November - Deepavali
  • Friday, 25 December - Christmas Day

Negeri Sembilan

  • Wednesday, 1 January - New Year's Day
  • Tuesday, 14 January - Yang Di-Pertuan Besar Negeri Sembilan's birthday (State holiday)
  • Saturday, 25 January - Chinese New Year Day 1
  • Sunday, 26 January - Chinese New Year Day 2
  • Monday, 27 January - Chinese New Year holiday
  • Saturday, 8 February - Thaipusam (State holiday)
  • Sunday, 22 March - Israk and Mikraj (State holiday)
  • Monday, 23 March - Israk and Mikraj holiday (State holiday)
  • Friday, 1 May - Labour Day
  • Thursday, 7 May - Wesak Day
  • Sunday, 24 May - Hari Raya Puasa
  • Monday, 25 May - Hari Raya Puasa holiday
  • Tuesday, 26 May - Hari Raya Puasa holiday
  • Saturday, 6 June - Agong's birthday
  • Friday, 31 July - Hari Raya Haji
  • Thursday, 20 August - Awal Muharram
  • Monday, 31 August - Merdeka Day
  • Wednesday, 16 September - Malaysia Day
  • Thursday, 29 October - Prophet Muhammad's birthday
  • Saturday, 14 November - Deepavali
  • Friday, 25 December - Christmas Day

Pahang

  • Wednesday, 1 January - New Year's Day
  • Saturday, 25 January - Chinese New Year Day 1
  • Sunday, 26 January - Chinese New Year Day 2
  • Monday, 27 January - Chinese New Year holiday
  • Friday, 1 May - Labour Day
  • Thursday, 7 May - Wesak Day
  • Thursday, 7 May - Hari Hol Pahang
  • Sunday, 10 May - Nuzul Al-Quran
  • Monday, 11 May - Nuzul Al-Quran holiday (State holiday)
  • Sunday, 24 May - Hari Raya Puasa
  • Monday, 25 May - Hari Raya Puasa holiday
  • Tuesday, 26 May - Hari Raya Puasa holiday
  • Saturday, 6 June - Agong's birthday
  • Thursday, 30 July - Sultan of Pahang's birthday
  • Friday, 31 July - Hari Raya Haji
  • Thursday, 20 August - Awal Muharram
  • Monday, 31 August - Merdeka Day
  • Wednesday, 16 September - Malaysia Day
  • Thursday, 29 October - Prophet Muhammad's birthday
  • Saturday, 14 November - Deepavali
  • Friday, 25 December - Christmas Day

Perak

  • Wednesday, 1 January - New Year's Day
  • Saturday, 25 January - Chinese New Year Day 1
  • Sunday, 26 January - Chinese New Year Day 2
  • Monday, 27 January - Chinese New Year holiday
  • Saturday, 8 February - Thaipusam (State holiday)
  • Friday, 1 May - Labour Day
  • Thursday, 7 May - Wesak Day
  • Sunday, 10 May - Nuzul Al-Quran
  • Monday, 11 May - Nuzul Al-Quran holiday (State holiday)
  • Sunday, 24 May - Hari Raya Puasa
  • Monday, 25 May - Hari Raya Puasa holiday
  • Tuesday, 26 May - Hari Raya Puasa holiday
  • Saturday, 6 June - Agong's birthday
  • Friday, 31 July - Hari Raya Haji
  • Thursday, 20 August - Awal Muharram
  • Monday, 31 August - Merdeka Day
  • Wednesday, 16 September - Malaysia Day
  • Thursday, 29 October - Prophet Muhammad's birthday
  • Friday, 6 November - Sultan of Perak's birthday (State holiday)
  • Saturday, 14 November - Deepavali
  • Friday, 25 December - Christmas Day

Perlis

  • Saturday, 25 January - Chinese New Year Day 1
  • Sunday, 26 January - Chinese New Year Day 2
  • Monday, 27 January - Chinese New Year holiday
  • Sunday, 22 March - Israk and Mikraj (State holiday)
  • Monday, 23 March - Israk and Mikraj holiday (State holiday)
  • Friday, 1 May - Labour Day
  • Thursday, 7 May - Wesak Day
  • Sunday, 10 May - Nuzul Al-Quran
  • Monday, 11 May - Nuzul Al-Quran holiday (State holiday)
  • Sunday, 24 May - Hari Raya Puasa
  • Monday, 25 May - Hari Raya Puasa holiday
  • Tuesday, 26 May - Hari Raya Puasa holiday
  • Saturday, 6 June - Agong's birthday
  • Friday, 17 July - Raja Perlis' birthday
  • Friday, 31 July - Hari Raya Haji
  • Saturday, 1 August - Hari Raya Haji holiday (State holiday)
  • Thursday, 20 August - Awal Muharram
  • Monday, 31 August - Merdeka Day
  • Wednesday, 16 September - Malaysia Day
  • Thursday, 29 October - Prophet Muhammad's birthday
  • Saturday, 14 November - Deepavali
  • Friday, 25 December - Christmas Day

Penang

  • Wednesday, 1 January - New Year's Day
  • Saturday, 25 January - Chinese New Year Day 1
  • Sunday, 26 January - Chinese New Year Day 2
  • Monday, 27 January - Chinese New Year holiday
  • Saturday, 8 February - Thaipusam (State holiday)
  • Friday, 1 May - Labour Day
  • Thursday, 7 May - Wesak Day
  • Sunday, 10 May - Nuzul Al-Quran
  • Monday, 11 May - Nuzul Al-Quran holiday (State holiday)
  • Sunday, 24 May - Hari Raya Puasa
  • Monday, 25 May - Hari Raya Puasa holiday
  • Tuesday, 26 May - Hari Raya Puasa holiday
  • Saturday, 6 June - Agong's birthday
  • Tuesday, 7 July - Georgetown World Heritage City Day
  • Saturday, 11 July - Penang Governor's birthday
  • Friday, 31 July - Hari Raya Haji
  • Thursday, 20 August - Awal Muharram
  • Monday, 31 August - Merdeka Day
  • Wednesday, 16 September - Malaysia Day
  • Thursday, 29 October - Prophet Muhammad's birthday
  • Saturday, 14 November - Deepavali
  • Friday, 25 December - Christmas Day

Sabah

  • Wednesday, 1 January - New Year's Day
  • Saturday, 25 January - Chinese New Year Day 1
  • Sunday, 26 January - Chinese New Year Day 2
  • Monday, 27 January - Chinese New Year holiday
  • Friday, 10 April - Good Friday (State holiday)
  •  Friday, 1 May - Labour Day
  • Thursday, 7 May - Wesak Day
  • Sunday, 24 May - Hari Raya Puasa
  • Monday, 25 May - Hari Raya Puasa holiday
  • Tuesday, 26 May - Hari Raya Puasa holiday
  • Saturday, 30 May - Harvest Festival (State holiday)
  • Sunday, 31 May - Harvest Festival holiday (State holiday)
  • Monday, 1 June - Harvest Festival holiday (State holiday)
  • Saturday, 6 June - Agong's birthday
  • Friday, 31 July - Hari Raya Haji
  • Thursday, 20 August - Awal Muharram
  • Monday, 31 August - Merdeka Day
  • Wednesday, 16 September - Malaysia Day
  • Saturday, 3 October - Sabah Governor's birthday
  • Thursday, 29 October - Prophet Muhammad's birthday
  • Saturday, 14 November - Deepavali
  • Friday, 25 December - Christmas Day

Sarawak

  • Wednesday, 1 January - New Year's Day
  • Saturday, 25 January - Chinese New Year Day 1
  • Sunday, 26 January - Chinese New Year Day 2
  • Monday, 27 January - Chinese New Year holiday
  • Friday, 1 May - Labour Day
  • Thursday, 7 May - Wesak Day
  • Sunday, 24 May - Hari Raya Puasa
  • Monday, 25 May - Hari Raya Puasa holiday
  • Tuesday, 26 May - Hari Raya Puasa holiday
  • Monday, 1 June - Hari Gawai (State holiday)
  • Tuesday, 2 June - Hari Gawai holiday (State holiday)
  • Saturday, 6 June - Agong's birthday
  • Wednesday, 22 July - Sarawak Day (State holiday)
  • Thursday, 20 August - Awal Muharram
  • Monday, 31 August - Merdeka Day
  • Wednesday, 16 September - Malaysia Day
  • Thursday, 29 October - Prophet Muhammad's birthday
  • Saturday, 14 November - Deepavali
  • Friday, 25 December - Christmas Day

Selangor

  • Wednesday, 1 January - New Year's Day
  • Saturday, 25 January - Chinese New Year Day 1
  • Sunday, 26 January - Chinese New Year Day 2
  • Monday, 27 January - Chinese New Year holiday
  • Saturday, 8 February - Thaipusam (State holiday)
  • Friday, 1 May - Labour Day
  • Thursday, 7 May - Wesak Day
  • Sunday, 10 May - Nuzul Al-Quran
  • Monday, 11 May - Nuzul Al-Quran holiday (State holiday)
  • Sunday, 24 May - Hari Raya Puasa
  • Monday, 25 May - Hari Raya Puasa holiday
  • Tuesday, 26 May - Hari Raya Puasa holiday
  • Saturday, 6 June - Agong's birthday
  • Friday, 31 July - Hari Raya Haji
  • Thursday, 20 August - Awal Muharram
  • Monday, 31 August - Merdeka Day
  • Wednesday, 16 September - Malaysia Day
  • Thursday, 29 October - Prophet Muhammad's birthday
  • Saturday, 14 November - Deepavali
  • Friday, 11 December - Sultan of Selangor's birthday (State holiday)
  • Friday, 25 December - Christmas Day

Terengganu

  • Saturday, 25 January - Chinese New Year Day 1
  • Sunday, 26 January - Chinese New Year Day 2
  • Monday, 27 January - Chinese New Year holiday
  • Wednesday, 4 March - Installation of Sultan Terengganu (State holiday)
  • Sunday, 26 April - Sultan of Terengganu's birthday (State holiday)
  •  Friday, 1 May - Labour Day
  • Thursday, 7 May - Wesak Day
  • Sunday, 10 May - Nuzul Al-Quran
  • Sunday, 24 May - Hari Raya Puasa
  • Monday, 25 May - Hari Raya Puasa holiday
  • Saturday, 6 June - Agong's birthday
  • Sunday, 7 June - Agong's birthday holiday (State holiday)
  • Thursday, 30 July - Arafat Day (State holiday)
  • Friday, 31 July - Hari Raya Haji
  • Saturday, 1 August - Hari Raya Haji holiday (State holiday)
  • Sunday, 2 August - Hari Raya Haji holiday (State holiday)
  • Thursday, 20 August - Awal Muharram
  • Monday, 31 August - Merdeka Day
  • Wednesday, 16 September - Malaysia Day
  • Thursday, 29 October - Prophet Muhammad's birthday
  • Saturday, 14 November - Deepavali
  • Sunday, 15 November - Deepabali holiday (State holiday)
  • Friday, 25 December - Christmas Day

Note:

  • Where a holiday falls on a weekly rest day (Friday or Sunday as applicable), the following day is substituted as a public holiday and if such following day is also a public holiday, then the next day following it shall be a public holiday.
  • Additionally, where a public holiday falls on another public holiday, the following day is substituted as a public holiday.