Malaysia’s 2027 school holidays are organised into Group A and Group B. Group A covers Kedah, Kelantan and Terengganu; Group B covers the other states and Federal Territories listed below. The supplied calendar places the four main school breaks in March, May–June, August–September and December, with most Group A breaks starting one day earlier.
This guide brings the academic periods, monthly school-day counts and additional festive holidays into one place, so parents can plan childcare and school teams can prepare their operating calendars.
Calendar source: The dates and school-day counts below reproduce the English translation of Kalendar Akademik Tahun 2027, attributed to the Ministry of Education Malaysia (KPM), supplied for this article. We could not independently locate the full original 2027 calendar on KPM’s portal at publication. Check your school’s notice and the KPM Surat Siaran portal for the original document or later amendments before making bookings.
Malaysia school holidays 2027 at a glance
| School holiday | Group A | Group B |
|---|---|---|
| Term 1 holiday | 5–13 March 2027 — 9 days | 6–14 March 2027 — 9 days |
| Mid-year holiday | 21 May–5 June 2027 — 16 days | 22 May–6 June 2027 — 16 days |
| Term 2 holiday | 27 August–4 September 2027 — 9 days | 28 August–5 September 2027 — 9 days |
| End-of-year holiday | 3–31 December 2027 — 29 days | 4–31 December 2027 — 28 days |
Holiday durations count both the first and last date. Additional KPM festive holidays are listed separately further down this guide.
Which states are in Group A and Group B?
Group A
The Group A calendar applies to schools in:
- Kedah
- Kelantan
- Terengganu
Group B
The Group B calendar applies to schools in:
- Johor
- Melaka
- Negeri Sembilan
- Pahang
- Perak
- Perlis
- Penang (Pulau Pinang)
- Sabah
- Sarawak
- Selangor
- Federal Territory of Kuala Lumpur
- Federal Territory of Labuan
- Federal Territory of Putrajaya
Johor is in Group B in the supplied 2027 calendar. For schools with campuses in different states, check each campus’s group before sharing a common holiday notice.
Group A: 2027 school academic calendar
Applies to schools in Kedah, Kelantan and Terengganu.
Term 1: January to early March
| School period | Start date | End date | School days |
|---|---|---|---|
| January | 4 January 2027 | 31 January 2027 | 20 |
| February | 1 February 2027 | 28 February 2027 | 15 |
| March | 1 March 2027 | 4 March 2027 | 4 |
| Total | 39 |
The calendar lists this block as 9 weeks.
Term 1 school holiday: 5–13 March 2027, lasting 9 days. The supplied calendar describes this as a one-week break.
Term 1 continues: March to May
| School period | Start date | End date | School days |
|---|---|---|---|
| March | 14 March 2027 | 31 March 2027 | 13 |
| April | 1 April 2027 | 30 April 2027 | 21 |
| May | 1 May 2027 | 20 May 2027 | 9 |
| Total | 43 |
The calendar lists this block as 10 weeks. Although the academic period begins on 14 March, that date is also listed as an additional KPM Hari Raya Puasa holiday for Group A. Check the festive-holiday section when identifying actual attendance days.
Mid-year school holiday: 21 May–5 June 2027, lasting 16 days and described in the calendar as a two-week break.
Term 2: June to August
| School period | Start date | End date | School days |
|---|---|---|---|
| June | 6 June 2027 | 30 June 2027 | 17 |
| July | 1 July 2027 | 31 July 2027 | 21 |
| August | 1 August 2027 | 26 August 2027 | 19 |
| Total | 57 |
The calendar lists this block as 12 weeks.
Term 2 school holiday: 27 August–4 September 2027, lasting 9 days and described in the calendar as a one-week break.
Term 2 continues: September to December
| School period | Start date | End date | School days |
|---|---|---|---|
| September | 5 September 2027 | 30 September 2027 | 19 |
| October | 1 October 2027 | 31 October 2027 | 19 |
| November | 1 November 2027 | 30 November 2027 | 22 |
| December | 1 December 2027 | 2 December 2027 | 2 |
| Total | 62 |
The calendar lists this block as 13 weeks.
End-of-year school holiday: 3–31 December 2027, lasting 29 days and described in the calendar as a four-week break.
Group B: 2027 school academic calendar
Applies to schools in Johor, Melaka, Negeri Sembilan, Pahang, Perak, Perlis, Penang, Sabah, Sarawak, Selangor, Kuala Lumpur, Labuan and Putrajaya.
Term 1: January to early March
| School period | Start date | End date | School days |
|---|---|---|---|
| January | 4 January 2027 | 31 January 2027 | 20 |
| February | 1 February 2027 | 28 February 2027 | 14 |
| March | 1 March 2027 | 5 March 2027 | 5 |
| Total | 39 |
The calendar lists this block as 9 weeks.
Term 1 school holiday: 6–14 March 2027, lasting 9 days and described in the calendar as a one-week break.
Term 1 continues: March to May
| School period | Start date | End date | School days |
|---|---|---|---|
| March | 15 March 2027 | 31 March 2027 | 13 |
| April | 1 April 2027 | 30 April 2027 | 22 |
| May | 1 May 2027 | 21 May 2027 | 10 |
| Total | 45 |
The calendar lists this block as 10 weeks. The last date, 21 May, is also listed as an additional KPM Wesak holiday for Group B.
Mid-year school holiday: 22 May–6 June 2027, lasting 16 days and described in the calendar as a two-week break.
Term 2: June to August
| School period | Start date | End date | School days |
|---|---|---|---|
| June | 7 June 2027 | 30 June 2027 | 17 |
| July | 1 July 2027 | 31 July 2027 | 22 |
| August | 1 August 2027 | 27 August 2027 | 19 |
| Total | 58 |
The calendar lists this block as 12 weeks.
Term 2 school holiday: 28 August–5 September 2027, lasting 9 days and described in the calendar as a one-week break.
Term 2 continues: September to December
| School period | Start date | End date | School days |
|---|---|---|---|
| September | 6 September 2027 | 30 September 2027 | 18 |
| October | 1 October 2027 | 31 October 2027 | 18 |
| November | 1 November 2027 | 30 November 2027 | 22 |
| December | 1 December 2027 | 3 December 2027 | 3 |
| Total | 61 |
The calendar lists this block as 13 weeks.
End-of-year school holiday: 4–31 December 2027, lasting 28 days and described in the calendar as a four-week break.
How to read school periods and school-day counts
The date ranges above describe academic blocks. They include dates that may be weekends, public holidays or additional KPM holidays; they do not mean children attend school every day in the range.
The monthly school-day counts reproduce the supplied calendar. They should not be calculated by simply subtracting weekends. Likewise, a break described as “one week” or “two weeks” can span 9 or 16 calendar days once adjoining weekends are included.
For attendance, lesson planning and fee schedules, use your school’s confirmed teaching dates alongside the relevant state public holidays and additional festive holidays.
Additional festive school holidays in 2027
The supplied calendar lists additional KPM school holidays around Chinese New Year, Hari Raya Puasa, Hari Raya Korban, Wesak and Deepavali. These extra school holidays are distinct from public holidays and the four scheduled school breaks.
Chinese New Year 2027
Chinese New Year is listed on Saturday, 6 February, and Sunday, 7 February 2027.
| Schools | Additional KPM school holidays | Number of additional days |
|---|---|---|
| Group A: Kedah | Tuesday, 9 February; Wednesday, 10 February; Thursday, 11 February 2027 | 3 |
| Group A: Kelantan and Terengganu | Monday, 8 February; Tuesday, 9 February; Wednesday, 10 February; Thursday, 11 February 2027 | 4 |
| Group B | Friday, 5 February; Tuesday, 9 February; Wednesday, 10 February; Thursday, 11 February; Friday, 12 February 2027 | 5 |
The additional days differ even within Group A, so a notice intended for Kedah families should not be copied unchanged to Kelantan or Terengganu.
Hari Raya Aidilfitri / Hari Raya Puasa 2027
Hari Raya Puasa is listed on Wednesday, 10 March, and Thursday, 11 March 2027. Both dates fall within the Term 1 school holiday for Groups A and B.
Group A also receives one additional KPM holiday on Sunday, 14 March 2027. This is the opening date of the next academic block in the Group A table, so include it when communicating the return-to-school arrangement. No additional Group B date is listed in the supplied translation.
Hari Raya Aidiladha / Hari Raya Korban 2027
Hari Raya Korban is listed on Monday, 17 May 2027, with Tuesday, 18 May 2027 also listed for Kelantan and Terengganu only.
| Schools | Additional KPM school holidays | Number of additional days |
|---|---|---|
| Group A: Kedah | Sunday, 16 May; Tuesday, 18 May; Wednesday, 19 May 2027 | 3 |
| Group A: Kelantan and Terengganu | Two additional days are stated, but their dates are not specified in the supplied translation | 2 |
| Group B | Tuesday, 18 May; Wednesday, 19 May 2027 | 2 |
For Kelantan and Terengganu, check the original KPM festive-holiday table or your school’s notice for the two additional dates before setting closures or replacement lessons.
Wesak Day 2027
Wesak Day is listed on Thursday, 20 May 2027. Group B receives one additional KPM school holiday on Friday, 21 May 2027, immediately before its scheduled mid-year break begins on 22 May.
Deepavali 2027
Deepavali is listed on Thursday, 28 October 2027, with the public holiday applying nationwide except Sarawak.
| Schools | Additional KPM school holidays | Number of additional days |
|---|---|---|
| Group A | Wednesday, 27 October 2027 | 1 |
| Group B, except Sarawak | Wednesday, 27 October; Friday, 29 October 2027 | 2 |
| Sarawak | Thursday, 28 October 2027 | 1 |
Sarawak’s 28 October date is listed as an additional school holiday. Keep that distinction clear when coordinating a school calendar with employers or external service providers.
Celebrations that fall within scheduled school holidays
Some celebrations already sit inside a term break. The supplied calendar highlights these dates:
| Celebration | Date in 2027 | Where it applies | Scheduled school break |
|---|---|---|---|
| Hari Raya Puasa | 10–11 March | Both calendar groups | Term 1 holiday |
| Kaamatan Festival | 30–31 May | Sabah and Labuan | Mid-year holiday |
| Gawai Dayak | 1–2 June | Sarawak | Mid-year holiday |
| Christmas Day | 25 December | Both calendar groups | End-of-year holiday |
These dates fall inside the listed breaks; do not add them again when counting the break’s calendar-day duration.
A practical 2027 planning checklist for schools and centres
Once the school has confirmed its calendar, turn it into one shared reference for admissions, academics, finance and parent communication.
- Confirm the correct group and state exceptions. Record the source document, any later amendment and the person responsible for updates.
- Mark teaching days separately from academic blocks. Include applicable public holidays and extra KPM festive holidays, especially in February, May and October.
- Set staff and programme arrangements. Confirm closures, holiday care, enrichment programmes and staff leave before announcing dates to families.
- Explain changes to lessons and fees. Tuition and enrichment centres should publish whether a holiday changes a lesson, creates a replacement class or affects a charge under their own terms.
- Send one parent calendar with clear labels. Distinguish “school closed,” “holiday programme available” and “lessons resume.” Share corrections through the same approved channel.
For example, a Group B centre planning around Wesak should distinguish the additional school holiday on 21 May from the scheduled mid-year break starting on 22 May. A centre offering holiday care should state its own opening dates rather than assuming families will infer them from the KPM calendar.
For implementation advice, see our guides to tuition-centre timetable management, replacement classes and school parent communication policies. Our 2026 school-holiday guide remains available for the current year’s dates.
Keep families and staff working from the same calendar
A clear calendar helps families plan childcare and travel while giving school teams time to organise lessons, staffing and notices. Start with the confirmed Group A or Group B dates, then add the exceptions that apply to your school or centre.
Oodlins helps schools connect class and staff schedules with everyday operations and parent updates. Explore school management and parent communication, or book a demo to discuss your team’s planning workflow.
