
Malaysia School Holidays 2027: Full Calendar for Group A & Group B (Plus a 23-Day May Break)
The 2027 Malaysian school session starts on Monday, 4 January 2027 for both Group A and Group B, and classes end on 2 December (Group A) and 3 December (Group B). The Ministry of Education (MOE / KPM) released the 2027 academic calendar in early October 2026, so parents can now lock in leave and book flights before the rush.
This guide lists every 2027 term break and MOE festive holiday, and shows where school breaks line up with public holidays to make much longer stretches off. The biggest one runs from mid-May to early June, which works out to about 23 days off in a row.
Key Details: 2027 School Calendar at a Glance
- School opens: Monday, 4 January 2027 (both groups open on the same day)
- Last day of school: Thursday, 2 December (Group A) / Friday, 3 December (Group B)
- Four term breaks: Term 1 (March), Mid-Year (May–June), Term 2 (August–September), Year-End (December)
- 2028 session starts: Monday, 3 January 2028 for both groups
- Group A: Kedah, Kelantan, Terengganu (Friday–Saturday weekend)
- Group B: Johor, Melaka, Negeri Sembilan, Pahang, Perak, Perlis, Penang, Sabah, Sarawak, Selangor, Kuala Lumpur, Labuan, Putrajaya (Saturday–Sunday weekend)
2027 School Holiday Dates — Group A
(Kedah, Kelantan, Terengganu)
| Break | Start | End | Duration |
|---|---|---|---|
| School Opens | 4 Jan 2027 (Mon) | — | — |
| Term 1 Holiday | 5 Mar 2027 (Fri) | 13 Mar 2027 (Sat) | 9 days |
| Mid-Year Break | 21 May 2027 (Fri) | 5 Jun 2027 (Sat) | 16 days |
| Term 2 Holiday | 27 Aug 2027 (Fri) | 4 Sep 2027 (Sat) | 9 days |
| Year-End Holiday | 3 Dec 2027 (Fri) | 31 Dec 2027 (Fri) | 29 days |
2027 School Holiday Dates — Group B
(Johor, Melaka, Negeri Sembilan, Pahang, Perak, Perlis, Penang, Sabah, Sarawak, Selangor, KL, Labuan, Putrajaya)
| Break | Start | End | Duration |
|---|---|---|---|
| School Opens | 4 Jan 2027 (Mon) | — | — |
| Term 1 Holiday | 6 Mar 2027 (Sat) | 14 Mar 2027 (Sun) | 9 days |
| Mid-Year Break | 22 May 2027 (Sat) | 6 Jun 2027 (Sun) | 16 days |
| Term 2 Holiday | 28 Aug 2027 (Sat) | 5 Sep 2027 (Sun) | 9 days |
| Year-End Holiday | 4 Dec 2027 (Sat) | 31 Dec 2027 (Fri) | 28 days |
2027 Festive & Additional MOE Holidays
On top of the term breaks, the MOE gives extra school days off around major festivals. Schools don't have to make up these days.
| Festival | Public Holiday | Group A School Days Off | Group B School Days Off |
|---|---|---|---|
| Chinese New Year | 6–7 Feb (Sat–Sun) | 8–11 Feb (Kelantan & Terengganu; Kedah may differ) | 5 Feb and 8–12 Feb |
| Hari Raya Aidilfitri* | 10–11 Mar (Wed–Thu) | Within Term 1 break + 14 Mar (Sun) | Within Term 1 break |
| Hari Raya Haji* | 17 May (Mon) | 16–19 May (varies slightly by state) | 18–19 May |
| Wesak Day | 20 May (Thu) | 20 May | 20 May + 21 May |
| Kaamatan (Sabah, Labuan) | 30–31 May | — | Within mid-year break |
| Gawai Dayak (Sarawak) | 1–2 Jun | — | Within mid-year break |
| Deepavali* | 28 Oct (Thu) | 27–28 Oct | 27–29 Oct (Sarawak: 28 Oct only) |
| Christmas | 25 Dec (Sat) | Within year-end break | Within year-end break |
*Islamic holiday dates and Deepavali are based on astronomical estimates and may move by a day once officially confirmed. If that happens, MOE usually adjusts the school holidays too.
Note: Individual schools and state education departments (JPN) can still add small variations. Check with your child's school and the MOE official calendar before booking anything non-refundable.
The Best 2027 School Breaks for Family Trips
Several term breaks in 2027 sit right next to festive holidays, which gives families much longer breaks than the table above suggests.
Hari Raya Haji + Wesak + Mid-Year: about 23 days (mid-May to early June)
This is the standout of 2027. Hari Raya Haji (Mon, 17 May) and Wesak Day (Thu, 20 May) fall in the week right before the mid-year break, and MOE has filled the gaps with extra holidays.
| Group | First Day Off | Back to School | Days Off |
|---|---|---|---|
| Group A | Fri, 14 May | Sun, 6 Jun | ~23 days |
| Group B | Sat, 15 May | Mon, 7 Jun | 23 days |
Working parents in Group B states can match this with leave: Hari Raya Haji, Wesak Day and the Agong's Birthday (Mon, 7 June) are already public holidays, so you only need annual leave for the working days in between. If your budget only covers one big family trip in 2027, this is probably the one.
Chinese New Year: 9–10 days (February)
Chinese New Year 2027 lands on a weekend (6–7 Feb), and MOE has added extra days around it:
- Group B: Fri 5 Feb to Sun 14 Feb, 10 days off school
- Group A (Kelantan & Terengganu): Fri 5 Feb to Sat 13 Feb, 9 days off school
That's long enough for a balik kampung trip without rushing, or a short trip overseas after the reunion dinner.
Hari Raya Aidilfitri + Term 1: 9–10 days (March)
Hari Raya Aidilfitri (estimated 10–11 March) falls in the middle of the Term 1 break, so families get the whole festive week without taking the kids out of school. Group A also gets Sunday 14 March off, so both groups return on Monday, 15 March.
Deepavali: 4–5 days (October)
- Group B: Wed 27 Oct to Sun 31 Oct, 5 days
- Group A: Wed 27 Oct to Sat 30 Oct, 4 days (Friday–Saturday weekend)
- Sarawak: 28 Oct only
Year-End: the whole month of December
Group A finishes on Thursday 2 December and Group B on Friday 3 December. Schools don't reopen until Monday, 3 January 2028, so that's roughly a month off including Christmas and New Year.
Quick Comparison: Group A vs Group B 2027
| Break | Group A | Group B |
|---|---|---|
| School opens | 4 Jan | 4 Jan |
| Term 1 | 5–13 Mar | 6–14 Mar |
| Mid-Year | 21 May–5 Jun | 22 May–6 Jun |
| Term 2 | 27 Aug–4 Sep | 28 Aug–5 Sep |
| Year-End | 3–31 Dec | 4–31 Dec |
| 2028 session opens | 3 Jan 2028 | 3 Jan 2028 |
Planning Tips for 2027
Book the May–June break early. With Hari Raya Haji, Wesak, Kaamatan, Gawai and the Agong's Birthday all falling around the mid-year break, it will be the busiest travel period of 2027. Langkawi, Cameron Highlands, Sabah and the usual regional hotspots will fill up fast.
Term 2 is the quieter choice. The late-August break covers Merdeka Day (Tue, 31 Aug), so working parents get a public holiday in the middle of it. Prices are usually lower than in May–June.
Check your group, not your neighbour's. Your state's official weekend decides your group. Since Johor moved back to a Saturday–Sunday weekend in 2025, it is in Group B.
Watch for Islamic holiday confirmations. The Hari Raya Aidilfitri, Hari Raya Haji and Deepavali dates above are estimates. Recheck a few weeks before, especially for Hari Raya Haji, because the 23-day stretch depends on it.
Frequently Asked Questions
When does school start in 2027 in Malaysia?
Both Group A and Group B schools open on Monday, 4 January 2027.
When is the 2027 mid-year school holiday?
Group A: 21 May – 5 June 2027. Group B: 22 May – 6 June 2027. Both get 16 days. With the Hari Raya Haji and Wesak holidays just before it, the total break stretches to about 23 days.
When does the 2027 school year end?
The last day of school is Thursday, 2 December 2027 for Group A and Friday, 3 December 2027 for Group B. Year-end holidays run until 31 December, and the 2028 session begins on 3 January 2028.
How many days off do students get for Chinese New Year 2027?
Group B students are off from 5 to 14 February (10 days including weekends). In Kelantan and Terengganu, Group A students are off from 5 to 13 February (9 days). Kedah's allocation may differ slightly.
Is Hari Raya Aidilfitri 2027 during the school holidays?
Yes. Hari Raya Aidilfitri is estimated for 10–11 March 2027, which falls inside the Term 1 break for both groups.
Which states are in Group A for 2027?
Kedah, Kelantan and Terengganu. All other states and the Federal Territories, including Johor, are in Group B.
See every 2027 public holiday next to these school breaks on the Malaysia Public Holiday Calendar, or read our Malaysia Public Holidays 2027 preview and long weekend planner to match your annual leave with the kids' school holidays.
