Malaysia Public Holidays 2026 & 2027马来西亚公共假期 2026 & 2027
Holidays in Malaysia are not the same in every state — Sarawak has Gawai, Sabah has Kaamatan, and four states do not even share the same weekend. Pick your state and see exactly what you get, and which leave days are worth spending.马来西亚的假期不是每个州都一样 —— 砂拉越有达雅节,沙巴有丰收节,还有四个州连周末都跟别人不同。选你的州属,看清楚你到底放几天,以及哪几天年假最值得请。
Your state and year选择州属与年份
Everything below updates the moment you change these.下方内容会随着你的选择即时更新。
Long weekends & the leave that unlocks them长周末 · 以及能撬动它的年假
Free long weekends come first, then the bridges worth paying leave for.先列出不用请假的长周末,再列出值得动用年假去接通的假期。
Put it in your calendar加进你的日历
The .ics file opens in Google Calendar, Apple Calendar and Outlook. Nothing is uploaded — the file is built inside your browser..ics 文件可直接用 Google 日历、Apple 日历与 Outlook 打开。不会上传任何资料 —— 文件在你的浏览器内生成。
How this is calculated计算方式说明
Malaysia does not have one holiday calendar. It has seventeen — a federal one and one for each state and federal territory — and they overlap without ever quite matching. That is why a Selangor office can be closed on a day a Kelantan office is open, and why the total number of paid holidays ranges from about 19 days to more than 22 depending on where you sit.
Where the dates actually come from
Federal public holidays are declared under section 8 of the Holidays Act 1951 and published in the federal gazette. Each state then declares its own list under its own state enactment, published in the warta kerajaan negeri. A state can adopt a federal holiday, decline it, or add one of its own. Nothing forces the lists to agree, so they do not.
Separately, the Employment Act 1955 (section 60D) sets the floor for private-sector employees: at least 11 paid public holidays a year, of which five are compulsory — National Day, the Yang di-Pertuan Agong's Birthday, the state Ruler's or Governor's Birthday (or Federal Territory Day if you are in KL, Labuan or Putrajaya), Labour Day and Malaysia Day. Your employer picks the other six from the gazetted state list. So a long list here does not automatically mean you personally get all of them — it means those days are gazetted in your state.
Why the same festival is a holiday in one state and not the next
- Thaipusam is gazetted in Johor, Negeri Sembilan, Perak, Pulau Pinang, Selangor, Kuala Lumpur and Putrajaya. Kedah declares it year by year as an occasional holiday rather than gazetting it permanently, which is why it appears and disappears.
- Nuzul Al-Quran is observed in most states but not in Johor, Kedah, Melaka, Negeri Sembilan, Sabah or Sarawak.
- Good Friday is a public holiday only in Sabah and Sarawak, reflecting their much larger Christian populations. Sabah adds Christmas Eve on top.
- Hari Gawai (1–2 June) belongs to Sarawak; Pesta Kaamatan, the harvest festival, belongs to Sabah and Labuan (30–31 May). Neither is observed in the peninsula.
- Deepavali is national except in Sarawak.
- New Year's Day is not a holiday in Johor, Kedah, Kelantan, Perlis or Terengganu.
- Every state observes its own Ruler's or Governor's birthday, and these move: some are fixed calendar dates (Melaka 24 August, Terengganu 26 April), some are a fixed weekday (Perak takes the first Friday of November, Pulau Pinang the second Saturday of July), and Johor's Hari Hol follows the Islamic calendar so it slides about eleven days earlier each year.
The Friday–Saturday weekend
Johor, Kedah, Kelantan and Terengganu run a Friday–Saturday weekend for state government offices and most local businesses. The rest of the country runs Saturday–Sunday. This changes the arithmetic in both directions: in those four states a holiday falling on a Sunday is a real day off and needs no replacement, while a holiday falling on Friday or Saturday is the one that gets pushed. That is why you will see a Labour Day replacement on a Sunday in Kedah while everywhere else ignores it, and why those four states are usually excluded from the Monday replacement days that follow a Sunday festival elsewhere.
When a gazetted holiday falls on a weekly rest day, section 60D(1A) of the Employment Act entitles the employee to a replacement day. In practice the state gazette names it, and if the obvious replacement day is already a holiday it rolls forward again — which is how Wesak Day on Sunday 31 May 2026 ends up being observed on Tuesday 2 June in most states and Wednesday 3 June in Sarawak, where Monday and Tuesday are already taken by Gawai.
The moon-dependent dates
Hari Raya Aidilfitri, Hari Raya Haji, Awal Muharram, Maulidur Rasul, Israk and Mikraj, Awal Ramadan and Nuzul Al-Quran all follow the Hijri calendar and shift roughly eleven days earlier each Gregorian year. Their exact dates are not astronomical — Malaysia confirms them by physical moon sighting (rukyah) at official stations nationwide, announced by the Keeper of the Rulers' Seal on behalf of the Malay Rulers. A published date can therefore move by a day right up to the eve of the festival.
Anything on this page marked Tentative has not yet been confirmed that way. We have kept those flags on rather than quietly presenting an estimate as a fact, because a one-day error in a Raya date is the difference between catching your flight and missing it.
And then there are the surprise holidays
The Prime Minister can and does declare additional public holidays at short notice — for Aidilfitri 2026, an extra day on Friday 20 March was announced only six days before the event. Sports victories, royal installations and national events have all produced same-week holidays before. No calendar, including this one, can predict those.
马来西亚没有一份统一的假期表,而是有十七份 —— 一份联邦的,加上每个州与联邦直辖区各一份 —— 它们互相重叠,却从来对不齐。这就是为什么雪兰莪的办公室休假那天,吉兰丹的办公室照常上班;也是为什么全年带薪假期的天数,会因你身在哪里而从约 19 天到 22 天以上不等。
这些日期到底从哪里来
联邦公共假期依据《1951年假期法令》(Holidays Act 1951)第 8 条宣布,并刊登于联邦宪报。各州再依据本州法令公布自己的清单,刊登于州政府宪报(warta kerajaan negeri)。一个州可以采纳某个联邦假期,也可以不采纳,还可以自行增加。没有任何机制强制这些清单一致,所以它们本来就不一致。
另一方面,《1955年雇佣法令》(Employment Act 1955)第 60D 条为私人界雇员设下底线:每年至少 11 天带薪公共假期,其中 5 天是强制的 —— 国庆日、国家元首华诞、所属州统治者或州元首华诞(若身在吉隆坡、纳闽或布城则为联邦直辖区日)、劳动节与马来西亚日。其余 6 天由雇主从该州已宪报的名单中挑选。因此这里列出的清单长,并不代表你个人全部都能放 —— 它代表的是这些日子在你的州属已被宪报列为假期。
为什么同一个节日在这个州放假、隔壁州不放
- 大宝森节在柔佛、森美兰、霹雳、槟城、雪兰莪、吉隆坡与布城已列入宪报。吉打则是逐年以「特别假期」方式宣布,并未永久宪报,所以时有时无。
- 古兰经降示日多数州都放,但柔佛、吉打、马六甲、森美兰、沙巴与砂拉越不放。
- 耶稣受难日只有沙巴与砂拉越是公共假期,反映当地基督徒人口比例高得多。沙巴还额外多放平安夜。
- 达雅丰收节(6月1至2日)属于砂拉越;丰收节(卡马丹节)属于沙巴与纳闽(5月30至31日)。半岛都不放。
- 屠妖节全国放假,砂拉越除外。
- 元旦在柔佛、吉打、吉兰丹、玻璃市与登嘉楼不是假期。
- 每个州都有自己的统治者或州元首华诞,而且日期规则不一:有的是固定日期(马六甲 8月24日、登嘉楼 4月26日),有的是固定星期(霹雳取十一月首个星期五,槟城取七月第二个星期六),而柔佛的忌辰日(Hari Hol)依回历计算,因此每年会往前移约十一天。
星期五至星期六的周末
柔佛、吉打、吉兰丹与登嘉楼的州政府部门与多数本地商家采用星期五至星期六为周末,其余州属则是星期六至星期日。这会双向改变计算方式:在这四个州,落在星期日的假期是实实在在的休息日,不需要补假;反而落在星期五或星期六的假期才需要另择日子补。这就是为什么吉打会在星期日补放劳动节、而其他州完全不需要;也是为什么每逢节日落在星期日、其他州在星期一补假时,这四个州通常被排除在外。
当宪报假期落在每周休息日时,《雇佣法令》第 60D(1A) 条赋予雇员一天补假的权利。实务上由州宪报指定补假日期;若原本该补的那一天本身已是假期,就会再往后顺延 —— 2026年5月31日(星期日)的卫塞节,多数州因此顺延到 6月2日(星期二)补假,而砂拉越因为星期一与星期二已被达雅节占用,再顺延到 6月3日(星期三)。
依赖观月的那几个假期
开斋节、哈芝节、回历新年、先知穆罕默德诞辰、夜行登霄日、斋戒月首日与古兰经降示日,全部依回历计算,每个公历年会往前移约十一天。它们的确切日期不是靠天文推算决定的 —— 马来西亚以全国官方观测站的实地观月(rukyah)为准,再由统治者玉玺监管官代表马来统治者宣布。因此,已公布的日期有可能在节日前夕才变动一天。
本页凡标示待确认的日期,都还没有经过这道程序确认。我们选择保留这个标记,而不是把估算值悄悄当成既定事实呈现给你 —— 因为开斋节日期算错一天,就是赶上飞机与错过飞机的差别。
还有那些临时冒出来的假期
首相有权临时宣布额外公共假期,而且真的会这么做 —— 2026年开斋节,3月20日(星期五)的额外假期是在节日前仅六天才宣布的。体育赛事夺冠、王室登基大典与国家级活动,过去都曾催生出同一周内宣布的假期。没有任何日历能预测这些,包括这一份。
Frequently asked questions常见问题
How many public holidays does Malaysia have in 2026 and 2027?马来西亚 2026 与 2027 年有多少天公共假期?
Why does the tool mark some 2027 dates as tentative?为什么工具把部分 2027 年的日期标示为「待确认」?
How does the long weekend finder decide which leave days to suggest?长周末规划是怎么决定该请哪几天年假的?
My state has a Friday–Saturday weekend. Does that change my holidays?我的州属周末是星期五至星期六,这会影响我的假期吗?
Can I trust these dates enough to book flights?这些日期可靠到可以拿来订机票吗?
Need a website that brings you customers?想要一个能带来客户的网站?
We build the demo first. You only pay when you are happy with it.我们先做好 demo 给你看,满意了才付款。
Get a free demo免费获取 Demo