Share this article

Contents
  1. When does school start in 2027?
  2. Which group is your state in?
  3. The 2027 school calendar, term by term
  4. School holidays 2027, month by month
  5. KPM's extra festive holidays (cuti perayaan)
  6. Public holidays in 2027 and where they fall
  7. How the days off join up
  8. How many school days are there in 2027?
  9. The rest of 2026: when does the year-end holiday start?
  10. What 2027 means for your family
  11. A planning checklist for 2027
  12. Private, international and religious schools
  13. What could still change
  14. Frequently asked questions

Government and government-aided schools in every Malaysian state open on Monday 4 January 2027, and close for the year on Thursday 2 or Friday 3 December. The Ministry of Education (KPM) published the full 2027 academic calendar on the night of Friday 2 October 2026: four breaks for each of the two state groups, and a separate table of extra festive holidays.[1]

Read those dates next to the 2027 public holidays and the year takes a different shape. Chinese New Year closes schools for nine or ten days in February. Hari Raya Puasa falls inside the March break. In May, Hari Raya Haji, Wesak and the mid-year break run into one another, and most children are home for more than three weeks.

This guide sets out every date for Group A and Group B, explains the festive days and public holidays, and ends with what 2027 means for parents, teachers and students. It draws on KPM's calendar and the government's official holiday list, both linked in the notes. Afterkelas is an online tuition school, not part of the ministry, so your school's own notices come first. We will update this page when anything changes.

When does school start in 2027?

School starts on Monday 4 January 2027, for both groups. KPM fixed the date a year ahead, in its October 2025 circular on the 2026 calendar, saying one opening day for the whole country would keep schools in step and make their planning easier.[2] It has now done the same for 2028: every school opens on Monday 3 January 2028.[3]

Group A's school week normally runs from Sunday to Thursday. Because the 2027 school year starts on a Monday, Group A's first week has four school days.

Year 1 and Form 1 also start the new school curriculum, KP2027, that morning. Our KP2027 guide for teachers explains what changes in those classrooms.

Which group is your state in?

KPM sets one calendar for each group of states, because the two groups have different weekends.

GroupStatesWeekend
Group A (Kumpulan A)Kedah, Kelantan, TerengganuFriday and Saturday
Group B (Kumpulan B)Johor, Melaka, Negeri Sembilan, Pahang, Perak, Perlis, Pulau Pinang, Sabah, Sarawak, Selangor, and the Federal Territories of Kuala Lumpur, Labuan and PutrajayaSaturday and Sunday

Johor joined Group B on 1 January 2025, when the state moved its weekend back to Saturday and Sunday.[4] A few calendar sites still list it in Group A.

The 2027 school calendar, term by term

The year has two terms (penggal). Each term has a short break in the middle, the mid-year break sits between the two terms, and the year-end break follows the second.

School calendar 2027, Group A and Group B
Group AGroup B
Term 1 beginsMonday 4 JanuaryMonday 4 January
Term 1 break (Cuti Penggal 1)Friday 5 to Saturday 13 March (9 days)Saturday 6 to Sunday 14 March (9 days)
Mid-year break (Cuti Pertengahan Tahun)Friday 21 May to Saturday 5 June (16 days)Saturday 22 May to Sunday 6 June (16 days)
Term 2 beginsSunday 6 JuneMonday 7 June
Term 2 break (Cuti Penggal 2)Friday 27 August to Saturday 4 September (9 days)Saturday 28 August to Sunday 5 September (9 days)
Last school dayThursday 2 DecemberFriday 3 December
Year-end break (Cuti Akhir Persekolahan)Friday 3 to Friday 31 December (29 days)Saturday 4 to Friday 31 December (28 days)

Term 2 officially begins on a public holiday in both groups. Awal Muharam falls on Sunday 6 June and the Yang di-Pertuan Agong's official birthday on Monday 7 June, so the first day of lessons in Term 2 is Tuesday 8 June, unless that day becomes a replacement holiday in Group B (more on that below).

9 days

Term 1 break

Tap for the dates

Group A: 5 to 13 March. Group B: 6 to 14 March. Hari Raya Puasa, on 10 and 11 March, falls inside it.

16 days

Mid-year break

Tap for the dates

Group A: 21 May to 5 June. Group B: 22 May to 6 June. Pesta Kaamatan and Hari Gawai fall inside it.

9 days

Term 2 break

Tap for the dates

Group A: 27 August to 4 September. Group B: 28 August to 5 September. Merdeka Day, 31 August, falls inside it.

29 days

Year-end break

Tap for the dates

Group A from 3 December, Group B (28 days) from 4 December, both to 31 December. School reopens on Monday 3 January 2028.

School holidays 2027, month by month

If you are planning around one month, this table shows what it holds, public holidays and KPM's festive days included.

Days off school in each month of 2027
MonthGroup AGroup B
JanuarySchool opens Monday 4 JanuarySchool opens Monday 4 January
FebruaryChinese New Year: off Friday 5 to Saturday 13 FebruaryChinese New Year: off Friday 5 to Sunday 14 February
MarchTerm 1 break from Friday 5 March; back Monday 15 MarchTerm 1 break from Saturday 6 March; back Monday 15 March
AprilNo national breakNo national break
MayOff from Friday 14 May: Hari Raya Haji, Wesak, then the mid-year breakOff from Saturday 15 May: Hari Raya Haji, Wesak, then the mid-year break
JuneBack Tuesday 8 JuneBack Tuesday 8 June, or Wednesday 9 June if 8 June becomes a replacement holiday
JulyNo national breakNo national break
AugustOff Friday 13 to Sunday 15 August for Maulidur Rasul; Term 2 break from Friday 27 AugustOff Saturday 14 to Monday 16 August for Maulidur Rasul; Term 2 break from Saturday 28 August
SeptemberBack Sunday 5 September; off Thursday 16 to Saturday 18 September for Hari MalaysiaBack Monday 6 September; off Thursday 16 September for Hari Malaysia
OctoberDeepavali: off Wednesday 27 to Saturday 30 OctoberDeepavali: off Wednesday 27 to Sunday 31 October (Sarawak: Thursday 28 October only)
NovemberNo national breakNo national break
DecemberLast day Thursday 2 December; year-end break from Friday 3 DecemberLast day Friday 3 December; year-end break from Saturday 4 December

Months with no national break can still have a state holiday. The state table further down lists them.

KPM's extra festive holidays (cuti perayaan)

On top of the public holidays, KPM adds school holidays of its own around the main festivals. In 2027 there are eight of these days for Group A and ten for Group B (nine in Sarawak). The ministry said every school must observe them and that they do not need to be replaced with make-up days.

KPM's extra festive days in 2027
FestivalGroup AGroup B
Chinese New Year (Saturday 6 February and Sunday 7 February)Tuesday 9 to Thursday 11 February; Kelantan and Terengganu also Monday 8 FebruaryFriday 5 February, and Tuesday 9 to Friday 12 February
Hari Raya Puasa (Wednesday 10 March and Thursday 11 March)Sunday 14 MarchNone; the festival falls in the break
Hari Raya Haji (Monday 17 May)Sunday 16 May and Wednesday 19 May; Kedah also Tuesday 18 MayTuesday 18 May and Wednesday 19 May
Wesak (Thursday 20 May)NoneFriday 21 May
Deepavali (Thursday 28 October; not a Sarawak holiday)Wednesday 27 OctoberWednesday 27 October and Friday 29 October; Sarawak Thursday 28 October only

Three more festivals fall inside a break, so they get no extra days: Pesta Kaamatan (30 and 31 May, Sabah and Labuan) and Hari Gawai (1 and 2 June, Sarawak) during the mid-year break, and Christmas during the year-end break.

That is more than in 2026. The 2026 calendar gave extra days for Chinese New Year, Hari Raya Puasa and Deepavali only: five for Group A and six for Group B.[5] The 2027 calendar adds Hari Raya Haji and Wesak. KPM can also add a day during the year, as it did on 10 March 2026, when it gave schools an extra Hari Raya holiday on 18 March.[6]

Public holidays in 2027 and where they fall

The Prime Minister's Department published the 2027 federal and state holiday list in August 2026.[7] Three dates on it are marked "subject to change": Hari Raya Puasa, Hari Raya Haji and Deepavali.

Public holidays in 2027 and what they mean for school
Public holidayDateFor school
Chinese New YearSaturday 6 February and Sunday 7 FebruaryInside the February closure. Group B gets Monday 8 February as a replacement holiday.
Hari Raya PuasaWednesday 10 March and Thursday 11 MarchInside the Term 1 break
Labour DaySaturday 1 MayA weekend day for both groups
Hari Raya Haji (Hari Raya Qurban)Monday 17 May; also Tuesday 18 May in Kedah, Kelantan, Perlis and TerengganuInside the May closure
WesakThursday 20 MayInside the May closure
Awal MuharamSunday 6 JuneThe last day of Group B's mid-year break, and Group A's first day of Term 2, so no school
The Agong's official birthdayMonday 7 JuneNo school in either group
Maulidur RasulSunday 15 AugustNo school in Group A; Group B gets Monday 16 August as a replacement holiday
Merdeka DayTuesday 31 AugustInside the Term 2 break
Hari MalaysiaThursday 16 SeptemberNo school
DeepavaliThursday 28 October (not Sarawak)No school, plus KPM's extra days
ChristmasSaturday 25 DecemberInside the year-end break

Awal Ramadan is listed for Monday 8 February (a holiday in Johor and Kedah), so most of the school weeks between Chinese New Year and the March break fall in the fasting month.

State holidays on school days

These state holidays fall on a school day in 2027. The others land on weekends or in a break.

State holidays that fall on school days in 2027
DateHolidayStates
Wednesday 6 JanuaryIsrak dan MikrajKedah, Negeri Sembilan, Perlis, Terengganu
Thursday 14 JanuaryBirthday of the Yang di-Pertuan Besar of Negeri SembilanNegeri Sembilan
Friday 22 JanuaryThaipusamKuala Lumpur, Putrajaya, Johor, Negeri Sembilan, Perak, Pulau Pinang, Selangor
Monday 1 FebruaryFederal Territory DayKuala Lumpur, Labuan, Putrajaya
Wednesday 24 FebruaryNuzul Al-QuranKuala Lumpur, Labuan, Putrajaya, Kelantan, Pahang, Perak, Perlis, Pulau Pinang, Selangor, Terengganu
Thursday 4 MarchAnniversary of the Sultan of Terengganu's installationTerengganu
Tuesday 23 MarchSultan of Johor's birthdayJohor
Friday 26 MarchGood FridaySabah, Sarawak
Tuesday 30 MarchBirthday of the Yang di-Pertua Negeri of SabahSabah
Monday 26 AprilSultan of Terengganu's birthdayTerengganu
Sunday 20 JuneSultan of Kedah's birthdayKedah
Wednesday 7 JulyGeorge Town World Heritage DayPulau Pinang
Thursday 22 JulySarawak Independence DaySarawak
Friday 30 JulySultan of Pahang's birthdayPahang
Tuesday 24 AugustBirthday of the Yang di-Pertua Negeri of MelakaMelaka
Wednesday 29 September and Thursday 30 SeptemberSultan of Kelantan's birthdayKelantan
Friday 5 NovemberSultan of Perak's birthdayPerak

In Johor, the Hol of Almarhum Sultan Iskandar falls on Sunday 11 July, so Monday 12 July is likely to become a replacement holiday there.

How the days off join up

KPM lists its term breaks and festive days separately, and the public holidays sit in a third document. Put together with the weekends, they make these stretches with no school:

Stretches with no school in 2027
StretchGroup AGroup B
Chinese New YearFriday 5 to Saturday 13 February (9 days)Friday 5 to Sunday 14 February (10 days)
Term 1 break and Hari Raya PuasaFriday 5 to Sunday 14 March (10 days)Saturday 6 to Sunday 14 March (9 days)
Hari Raya Haji, Wesak and the mid-year breakFriday 14 May to Monday 7 June (25 days)Saturday 15 May to Monday 7 June (24 days)
Term 2 breakFriday 27 August to Saturday 4 September (9 days)Saturday 28 August to Sunday 5 September (9 days)
DeepavaliWednesday 27 to Saturday 30 October (4 days)Wednesday 27 to Sunday 31 October (5 days); Sarawak: Thursday 28 October only
Year endFriday 3 December 2027 to Sunday 2 January 2028 (31 days)Saturday 4 December 2027 to Sunday 2 January 2028 (30 days)

Replacement holidays follow the Holidays Act 1951. In Peninsular states with a Saturday and Sunday weekend, a public holiday that falls on a Sunday moves to the next day that is not already a holiday.[8] KPM's own day counts include the replacements on Monday 8 February and Monday 16 August. By the same rule, Awal Muharam on Sunday 6 June would move to Tuesday 8 June in Group B, because Monday 7 June is already a holiday. KPM's count does not include that day yet, so wait for an official notice before you plan around it.

How many school days are there in 2027?

School days in 2027, from KPM's calendar
StretchGroup AGroup B
Term 1, before the March break39 days (Monday 4 January to Thursday 4 March)39 days (Monday 4 January to Friday 5 March)
Term 1, after the March break43 days (Sunday 14 March to Thursday 20 May)45 days (Monday 15 March to Friday 21 May)
Term 2, before the August break57 days (Sunday 6 June to Thursday 26 August)58 days (Monday 7 June to Friday 27 August)
Term 2, after the August break62 days (Sunday 5 September to Thursday 2 December)61 days (Monday 6 September to Friday 3 December)
Whole year201 days over 44 weeks203 days over 44 weeks

KPM prints these counts for each stretch of its calendar. They already take out the national public holidays and KPM's festive days. They do not take out state holidays, so a school in a state with a holiday on a school day (Johor on 23 March, for example) has one day fewer. The 2026 calendar counted 204 days for Group A and 202 for Group B.

For teachers planning a scheme of work: Term 1 has 19 school weeks (9 before the March break and 10 after it) and Term 2 has 25 (12 and 13).

The rest of 2026: when does the year-end holiday start?

The 2026 school year ends on Thursday 3 December for Group A and Friday 4 December for Group B. The year-end break runs to Thursday 31 December, and with the weekend before 4 January, children are off until Sunday 3 January 2027: 31 days in Group A and 30 in Group B.

Before then, Deepavali falls on Sunday 8 November 2026. Group A has Monday 9 November off as a KPM festive day. Group B has Monday 9 November (the replacement holiday) and Tuesday 10 November, so both groups get four days in a row. Sarawak schools have Monday 9 November off.

For Form 5, the holiday starts later. SPM 2026 begins with the speaking tests on 26 October, the science practicals run from 16 to 18 November, and the written papers run from 23 November to 17 December. Our SPM 2026 timetable lists every paper.

What 2027 means for your family

Your 2027, by who you are

Choose the one that fits you.

4 Jan

the first day of Year 1 and KP2027

9 weeks

of school before the March break

25 days

off from mid-May (Group A)

Your child starts Year 1 and the new KP2027 curriculum on the same morning, possibly alongside classmates a year younger, because six-year-olds could enrol for the first time. Nine school weeks come before the first break, with only the Chinese New Year closure in between, so settle sleep and morning routines in December. In the long May break, keep up reading together so the habit does not lapse for a month.

A planning checklist for 2027

Private, international and religious schools

KPM's calendar covers government and government-aided schools. International and private schools set their own terms, though some follow the national dates, and schools run by state religious authorities may follow their state's calendar. If your child attends one of these, check with the school.

What could still change

  • Hari Raya Puasa, Hari Raya Haji and Deepavali are marked "subject to change" in the official list. Hari Raya Puasa stays inside the March break even if it moves by a day.
  • Group B may get a replacement holiday on Tuesday 8 June for Awal Muharam. KPM's count does not include it yet.
  • KPM can add festive days during the year, as it did in March 2026.
  • The date for SPM 2026 results has not been announced. SPM 2025 results came out on 31 March 2026.[9]

We will update this page as each of these is confirmed.

Frequently asked questions

When does school start in 2027 in Malaysia?

Government and government-aided schools in every state open on Monday 4 January 2027. Group A states (Kedah, Kelantan and Terengganu) and Group B states start on the same day.

When is the March 2027 school holiday?

The Term 1 break is Friday 5 to Saturday 13 March for Group A and Saturday 6 to Sunday 14 March for Group B. Group A also has Sunday 14 March off for Hari Raya Puasa, so both groups return on Monday 15 March.

When is the mid-year school holiday in 2027?

The official mid-year break is 21 May to 5 June for Group A and 22 May to 6 June for Group B. With Hari Raya Haji, Wesak and KPM's festive days, most schools are closed from 14 or 15 May until Monday 7 June.

When does the 2027 school year end?

The last school day is Thursday 2 December 2027 for Group A and Friday 3 December for Group B. The year-end break runs to 31 December, and the 2028 session opens on Monday 3 January 2028.

Is Johor in Group A or Group B?

Group B. Johor moved from Group A on 1 January 2025, when it changed its weekend back to Saturday and Sunday.

What are KPM's festive holidays (cuti perayaan)?

They are extra school holidays KPM adds around the main festivals, on top of the public holidays. In 2027 Group A gets eight and Group B ten (nine in Sarawak), for Chinese New Year, Hari Raya Puasa, Hari Raya Haji, Wesak and Deepavali. Schools do not have to replace them.

Is Hari Raya Aidilfitri 2027 during the school holidays?

Yes. Hari Raya Puasa is listed for Wednesday 10 and Thursday 11 March 2027, inside the Term 1 break (5 to 13 March for Group A, 6 to 14 March for Group B). Group A also has Sunday 14 March off.

How many school days are there in 2027?

KPM counts 201 school days for Group A and 203 for Group B, over 44 school weeks. State holidays that fall on school days lower the number slightly in some states.

Are schools closed for Chinese New Year 2027?

Yes. Chinese New Year falls on Saturday 6 and Sunday 7 February. With KPM's extra days, Group A is off from Friday 5 to Saturday 13 February and Group B from Friday 5 to Sunday 14 February.

When does the 2026 year-end school holiday start?

The 2026 school year ends on Thursday 3 December for Group A and Friday 4 December for Group B. The holiday lasts until school reopens on Monday 4 January 2027.

Does the KPM calendar apply to private and international schools?

It covers government and government-aided schools. Private and international schools set their own terms, though some follow the national dates.

References

  1. 1

    The 2027 calendar

    Kementerian Pendidikan Malaysia, "Kalendar Akademik Tahun 2027", Lampiran A, B and C, listed on the ministry's current academic calendar page. Every term date, break, school-day count and festive day in this guide comes from these three pages. Back to text

  2. 2

    Why one opening day

    Kementerian Pendidikan Malaysia, Surat Siaran KPM Bil. 3 Tahun 2025, 28 October 2025, paragraph 4. Back to text

  3. 3

    The ministry's statement

    Bernama, "MOE: 2027 School Session To Begin Jan 4", 2 October 2026, and its Malay report "Sesi Persekolahan Tahun 2027 Bermula 4 Jan", which quotes KPM: "Peruntukan cuti tambahan berkenaan tidak perlu diganti." Back to text

  4. 4
  5. 5

    The 2026 calendar

    Kementerian Pendidikan Malaysia, "Kalendar Akademik Tahun 2026", Lampiran A, B and C, as first published. The same document gives the 2026 term dates used further down. Back to text

  6. 6

    An extra day added in 2026

    Kementerian Pendidikan Malaysia, "Kenyataan Media KPM Berhubung Cuti Tambahan Bersempena Hari Raya Aidilfitri", 10 March 2026. Back to text

  7. 7

    The 2027 public holidays

    Bahagian Kabinet, Perlembagaan dan Perhubungan Antara Kerajaan, Jabatan Perdana Menteri, "Hari Kelepasan Am Tahun 2027", listed on the public holidays page. The state holidays in the next table come from the same document. Back to text

  8. 8

    Replacement holidays

    Holidays Act 1951 (Act 369), section 3. The Act covers Peninsular Malaysia; Sabah and Sarawak have their own holiday laws. Back to text

  9. 9

    SPM 2025 results

    Kementerian Pendidikan Malaysia, press statement on the release of SPM 2025 results, 9 March 2026. Back to text

Article by

Mifzal Salihin

Founder & Head of School, Afterkelas

Mifzal Salihin founded Afterkelas in 2020. He scored 9A+ in SPM, earned a 4.00 CGPA in the Foundation in Life Sciences and graduated from Universiti Malaya with First Class Honours in Mechanical Engineering and the Professor Gray Gold Medal. He was named Tokoh Siswa Kebangsaan 2022 and went on to an MSc in Sustainable Energy Futures at Imperial College London.

Share this article