# Malaysia's School Calendar and School Holidays

> Government schools in Malaysia follow a single annual school calendar issued by the Ministry of Education (MOE), divided into Group A and Group B because of differences in weekend rest days between states.

- Category: education
- Language: en
- Status: published
- Updated: 2026-08-08
- Canonical: https://negaraku.md/en/education/academic-calendar-and-school-holidays

---

Plan a family trip for early in the year, and you quickly notice one thing: your neighbour in Kelantan starts school a day earlier than your child in Selangor. That is not a mistake — that is how Malaysia's school calendar is designed.

## Why are there two groups of states?

The Ministry of Education Malaysia (MOE) issues one school calendar once a year for all government and government-aided schools. But states in Malaysia do not share the same weekend rest days, so the calendar is divided into two groups.

- **Group A** — Kedah, Kelantan and Terengganu. The weekend falls on **Friday and Saturday**.
- **Group B** — Johor, Melaka, Negeri Sembilan, Pahang, Perak, Perlis, Pulau Pinang, Selangor, Sabah, Sarawak, plus the Federal Territories of Kuala Lumpur, Labuan and Putrajaya. The weekend falls on **Saturday and Sunday**.

This list is current as of 2026: only Kedah, Kelantan and Terengganu still keep the Friday–Saturday weekend, while Johor reverted to Saturday–Sunday effective 1 January 2025 and now sits in Group B.

Because the rest days differ, the school opening dates and holiday dates are shifted by one day between the two groups so that the total number of school days stays balanced. That is why Group A often starts a day earlier.

## How is one school session structured?

One school session consists of **two terms**, separated by four main holiday blocks: the term 1 mid-term break, the mid-year break, the term 2 mid-term break, and the year-end break. The mid-year break and the year-end break are the longest blocks.

The table below uses the **2026 session** as a real example (MOE Circular No. 3 of 2025). Note the one-day shift between the groups.

| Event | Group A | Group B | Duration |
|---|---|---|---|
| School begins | 11 Jan 2026 | 12 Jan 2026 | — |
| Term 1 mid-term break | 20–28 Mar | 21–29 Mar | 9 days |
| Mid-year break | 22 May – 6 Jun | 23 May – 7 Jun | 16 days |
| Term 2 mid-term break | 28 Aug – 5 Sep | 29 Aug – 6 Sep | 9 days |
| Year-end break | 4–31 Dec | 5–31 Dec | 27–28 days |

These dates are specific to 2026 only. Every year MOE publishes a new calendar, so do not use last year's dates to plan this year.

## How do festive holidays fit into the picture?

Festive holidays such as Chinese New Year, Aidilfitri and Deepavali are coordinated with the calendar, and sometimes the term-break dates are deliberately aligned with festive seasons. For example, in 2026, 1 Syawal falls on Saturday **21 March**, with the Aidilfitri public holiday spanning around **20–23 March** (the actual dates are subject to official announcement and may differ by state). These Raya dates fall **within** the term 1 mid-term break — not merely alongside it — because the Group B term break is 21–29 March and Group A's is 20–28 March. This overlap gives families a longer period to return to their hometowns.

But there are two sources of difference between states to keep in mind:

- **Islamic festivals depend on moon sighting.** The dates of Ramadan and Hari Raya can differ by a day between states, and some states declare additional holidays.
- **Sabah and Sarawak have their own holidays.** The Kaamatan Festival (Sabah and Labuan) and Gawai Dayak Day (Sarawak) at the end of May or early June are state holidays that do not exist in the peninsula.

This means that even though the framework of the calendar is shared nationwide, families in different states may end up on holiday on different days.

## What is different for families in Sabah and Sarawak?

Sabah and Sarawak are in **Group B**, so they follow the same date shift and Saturday–Sunday weekend pattern as the Group B peninsula. The main difference is not in the terms, but in the **local festive holidays** — Kaamatan and Gawai — which add region-specific public holiday days on top of MOE's base calendar.

## What next

- Before planning a trip or hometown-return tickets, check the latest **MOE Circular** at [moe.gov.my](https://www.moe.gov.my) for the official dates of the session concerned — the dates change every year.
- Make sure you are looking at the **correct group column** (A or B) for your child's state; the wrong column means being off by a day.
- Match the term-break dates with your state's **public holidays**, because Islamic festivals and Sabah/Sarawak holidays can add or shift days.
- For broader context, refer to the [public holidays in Malaysia](public-holidays-in-malaysia) page and the structure of the [Malaysian school system](malaysian-school-system).

## Sources

- Surat Siaran KPM Bil. 3 Tahun 2025 — Kalendar Akademik Tahun 2026 bagi Sekolah KPM — https://www.moe.gov.my/surat-siaran-kpm-bil-3-tahun-2025-kalendar-akademi (Kementerian Pendidikan Malaysia (moe.gov.my))
- 2025: Johor Cuti Hujung Minggu Sabtu, Ahad — Antara Perkara Baharu Berkuat Kuasa Esok — https://www.mkn.gov.my/web/ms/2024/12/31/2025-johor-cuti-hujung-minggu-sabtu-ahad-antara-perkara-baharu-berkuat-kuasa-esok/ (Majlis Keselamatan Negara (mkn.gov.my))
- Hari Raya Aidilfitri 2025, 2026 dan 2027 — Tarikh Cuti Umum — https://publicholidays.com.my/ms/hari-raya-aidilfitri/ (PublicHolidays.com.my)
- Cuti Sekolah 2026 — Takwim Akademik KPM (mengulang semula Surat Siaran KPM Bil. 3 Tahun 2025) — https://ecentral.my/cuti-sekolah-2026/ (eCentral)

---
Source of truth: https://github.com/negaraku-md/NegaraKu.md
License: CC BY-SA 4.0
