CheckSekolah
List your school
Kindergarten
Primary
National Primary
Sekolah Kebangsaan (SK)Sekolah Jenis Kebangsaan Cina (SJKC)Sekolah Jenis Kebangsaan Tamil (SJKT)
Private Primary
Private Primary SchoolsReligious Primary
Secondary
National Secondary
National Secondary (SMK)
Boarding & Religious
Full Boarding Schools (Sekolah Berasrama Penuh)Secondary Religious Schools (Sekolah Menengah Agama)Chinese Independent SchoolsTuition CentresStatisticsList your school

Malaysia School Holidays 2026

The 2026 school year runs from 11 January in Kedah, Kelantan and Terengganu (Group A) and from 12 January everywhere else (Group B), to 31 December 2026. There are four breaks: a 9-day break in March, a 16-day mid-year break from late May, a 9-day break around Merdeka, and the year-end break from early December.

204
School days, Group A
KPM count
202
School days, Group B
KPM count
4
School breaks
plus festive days
4 Jan
School starts 2027
both groups

Baca halaman ini dalam Bahasa Melayu →

Which group is my state in?

Malaysia splits government schools into two groups because the weekend is not the same everywhere. Kedah, Kelantan and Terengganu rest on Friday and Saturday, so their schools open on Sunday. Every other state and federal territory rests on Saturday and Sunday. That one-day offset is why most dates below differ by a day between the groups.

GroupStatesSchool week
Group AKedah, Kelantan, TerengganuSunday to Thursday
Group BJohor, Melaka, Negeri Sembilan, Pahang, Perak, Perlis, Pulau Pinang, Sabah, Sarawak, Selangor, WP Kuala Lumpur, WP Labuan, WP PutrajayaMonday to Friday

2026 school calendar, month by month

January 202615 school days15 school days
SunMonTueWedThuFriSat
12345678910111213141516171819202122232425262728293031
February 202615 school days15 school days
SunMonTueWedThuFriSat
12345678910111213141516171819202122232425262728
March 202617 school days15 school days
SunMonTueWedThuFriSat
12345678910111213141516171819202122232425262728293031
April 202622 school days22 school days
SunMonTueWedThuFriSat
123456789101112131415161718192021222324252627282930
May 202615 school days15 school days
SunMonTueWedThuFriSat
12345678910111213141516171819202122232425262728293031
+1 public holiday not marked
June 202617 school days16 school days
SunMonTueWedThuFriSat
123456789101112131415161718192021222324252627282930
+1 public holiday not marked+1 public holiday not marked
July 202622 school days23 school days
SunMonTueWedThuFriSat
12345678910111213141516171819202122232425262728293031
August 202619 school days19 school days
SunMonTueWedThuFriSat
12345678910111213141516171819202122232425262728293031
+1 public holiday not marked+1 public holiday not marked
September 202618 school days17 school days
SunMonTueWedThuFriSat
123456789101112131415161718192021222324252627282930
+1 public holiday not marked+1 public holiday not marked
October 202621 school days22 school days
SunMonTueWedThuFriSat
12345678910111213141516171819202122232425262728293031
November 202620 school days19 school days
SunMonTueWedThuFriSat
123456789101112131415161718192021222324252627282930
+1 public holiday not marked
December 20263 school days4 school days
SunMonTueWedThuFriSat
12345678910111213141516171819202122232425262728293031
School breakExtra KPM day offFestival holiday on a school dayWeekendRed dot: festival day

Each month's school-day figure is KPM's own count. The circular does not list ordinary public holidays, so public holidays that fall on school days are not marked one by one; their number is given under each month (5 days for Group B and 3 for Group A over the year). Group B's extra Deepavali day is shown for states other than Sarawak.

When are the 2026 school holidays?

HolidayGroup AGroup B
Term 1 breakFriday 20 March to Saturday 28 March
9 days
Saturday 21 March to Sunday 29 March
9 days
Mid-year breakFriday 22 May to Saturday 6 June
16 days
Saturday 23 May to Sunday 7 June
16 days
Term 2 breakFriday 28 August to Saturday 5 September
9 days
Saturday 29 August to Sunday 6 September
9 days
Year-end breakFriday 4 December to Thursday 31 December
28 days
Saturday 5 December to Thursday 31 December
27 days

Day counts are KPM's own figures and include the weekends at each end of a break.

When do the 2026 school terms start and end?

TermGroup AGroup B
Term 1Sunday 11 January to Thursday 21 May
84 school days
Monday 12 January to Friday 22 May
82 school days
Term 2Sunday 7 June to Thursday 3 December
120 school days
Monday 8 June to Friday 4 December
120 school days
Total204 school days202 school days

Group A has 204 school days in 2026 and Group B has 202. The whole difference sits in Term 1 (84 days against 82); Term 2 is 120 days for both. Part of it is Hari Raya: before the March break KPM gave Group B two extra days off and Group A one.

Which extra festive days did KPM add?

On top of public holidays, KPM gave schools extra days off around three festivals. The circular states that these days do not have to be replaced, so schools will not add make-up days later in the year.

FestivalFestival dateExtra KPM days, Group AExtra KPM days, Group B
Chinese New YearTuesday 17 February and Wednesday 18 FebruarySunday 15 February, Monday 16 February and Thursday 19 FebruaryMonday 16 February, Thursday 19 February and Friday 20 February
Hari Raya AidilfitriSaturday 21 March and Sunday 22 MarchThursday 19 MarchThursday 19 March and Friday 20 March
DeepavaliSunday 8 NovemberMonday 9 NovemberTuesday 10 November (all states except Sarawak)
Monday 9 November (Sarawak only)

Deepavali falls on Sunday 8 November 2026 and is not a public holiday in Sarawak, which is why Sarawak gets a separate KPM day. KPM's own November count for Group B (19 school days) leaves Monday 9 and Tuesday 10 November free for schools outside Sarawak.

Which festivals fall inside a school break?

  • Hari Raya Aidilfitri, Saturday 21 March and Sunday 22 March (all states): inside the term 1 break
  • Pesta Kaamatan, Saturday 30 May and Sunday 31 May (Sabah and Labuan): inside the mid-year break
  • Hari Gawai Dayak, Monday 1 June and Tuesday 2 June (Sarawak): inside the mid-year break
  • Christmas, Friday 25 December (all states): inside the year-end break

What about 2027?

KPM has confirmed one 2027 date so far: the new school year starts on Monday 4 January 2027 for both Group A and Group B. The 2027 term breaks have not been published yet. See what is confirmed for 2027.

Source

Every date on this page is copied from Surat Siaran Kementerian Pendidikan Bilangan 3 Tahun 2025 (reference KPM.100-1/3/2 Jld.11 (85)), dated 28 October 2025 and signed by the Director-General of Education Malaysia. We do not take dates from third-party calendar sites.

Private and international schools set their own calendars. This calendar covers government and government-aided schools only.

Frequently asked questions

When does school start in 2026?+
On Sunday 11 January 2026 for Group A (Kedah, Kelantan and Terengganu) and Monday 12 January 2026 for Group B (every other state and federal territory). The school year ends on 31 December 2026.
When is the 2026 mid-year school holiday?+
Group A is off from Friday 22 May to Saturday 6 June, Group B from Saturday 23 May to Sunday 7 June. Both are 16 days.
When does the 2026 year-end school holiday start?+
On Friday 4 December for Group A and Saturday 5 December for Group B, running to 31 December 2026.
How many school days are there in 2026?+
204 for Group A and 202 for Group B, according to KPM's own count in the 2026 academic calendar.
Why do Kedah, Kelantan and Terengganu have different school dates?+
Those three states take their weekend on Friday and Saturday, so their school week runs Sunday to Thursday. KPM puts them in Group A and shifts their dates by a day to match.