Malaysia’s 2027 academic year for government and government-aided schools begins on 4 January 2027. Group A schools complete the year on 2 December 2027, while Group B schools finish on 3 December 2027.
Group A comprises Kedah, Kelantan and Terengganu. Group B comprises Johor, Melaka, Negeri Sembilan, Pahang, Perak, Perlis, Penang, Sabah, Sarawak, Selangor and the Federal Territories of Kuala Lumpur, Labuan and Putrajaya.
Official reference: Download the Malaysia School Academic Calendar 2027 PDF.
Malaysia school holidays 2027: quick summary
| Holiday | Group A | Group B |
|---|---|---|
| Term 1 holiday | 5–13 March 2027 | 6–14 March 2027 |
| Mid-year holiday | 21 May–5 June 2027 | 22 May–6 June 2027 |
| Term 2 holiday | 27 August–4 September 2027 | 28 August–5 September 2027 |
| End-of-year holiday | 3–31 December 2027 | 4–31 December 2027 |
The dates apply to national and government-aided schools under the Ministry of Education. Private and international schools may publish different calendars.
Group A academic calendar 2027
This calendar applies to schools in Kedah, Kelantan and Terengganu.
Term 1: 4 January–4 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 first teaching period lasts nine weeks. The Term 1 school holiday runs from 5 to 13 March 2027, a nine-day break.
Term 1 continues: 14 March–20 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 |
This teaching period lasts ten weeks. The mid-year school holiday runs from 21 May to 5 June 2027, a 16-day break.
Term 2: 6 June–26 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 |
This teaching period lasts 12 weeks. The Term 2 school holiday runs from 27 August to 4 September 2027, a nine-day break.
Term 2 continues: 5 September–2 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 final teaching period lasts 13 weeks. The end-of-year school holiday runs from 3 to 31 December 2027, a 29-day break.
Group B academic calendar 2027
This calendar applies to schools in Johor, Melaka, Negeri Sembilan, Pahang, Perak, Perlis, Penang, Sabah, Sarawak, Selangor, Kuala Lumpur, Labuan and Putrajaya.
Term 1: 4 January–5 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 first teaching period lasts nine weeks. The Term 1 school holiday runs from 6 to 14 March 2027, a nine-day break.
Term 1 continues: 15 March–21 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 |
This teaching period lasts ten weeks. The mid-year school holiday runs from 22 May to 6 June 2027, a 16-day break.
Term 2: 7 June–27 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 |
This teaching period lasts 12 weeks. The Term 2 school holiday runs from 28 August to 5 September 2027, a nine-day break.
Term 2 continues: 6 September–3 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 final teaching period lasts 13 weeks. The end-of-year school holiday runs from 4 to 31 December 2027, a 28-day break.
Additional KPM festive holidays in 2027
KPM allocates additional school holidays around selected celebrations. These additional holidays do not need to be replaced.
Chinese New Year
Chinese New Year falls on 6 and 7 February 2027.
- Kedah: additional KPM holidays on 9, 10 and 11 February.
- Kelantan and Terengganu: additional KPM holidays on 8, 9, 10 and 11 February.
- Group B: additional KPM holidays on 5, 9, 10, 11 and 12 February.
Hari Raya Aidilfitri
Hari Raya Aidilfitri falls on 10 and 11 March 2027, within the Term 1 school holiday. Group A receives an additional KPM holiday on 14 March 2027.
Hari Raya Aidiladha
Hari Raya Aidiladha falls on 17 May 2027, with 18 May also observed in Kelantan and Terengganu.
- Kedah: additional KPM holidays on 16, 18 and 19 May.
- Kelantan and Terengganu: two additional KPM holidays are allocated around the public-holiday period; consult the official PDF for the state-specific arrangement.
- Group B: additional KPM holidays on 18 and 19 May.
Wesak Day
Wesak Day falls on 20 May 2027. Group B receives an additional KPM holiday on 21 May 2027.
Deepavali
Deepavali falls on 28 October 2027 and is a public holiday nationwide except in Sarawak.
- Group A: additional KPM holiday on 27 October.
- Group B except Sarawak: additional KPM holidays on 27 and 29 October.
- Sarawak: additional KPM holiday on 28 October.
Celebrations falling within school holidays
- Hari Raya Aidilfitri: 10 and 11 March, during the Term 1 holiday.
- Kaamatan: 30 and 31 May in Sabah and Labuan, during the mid-year holiday.
- Gawai Dayak: 1 and 2 June in Sarawak, during the mid-year holiday.
- Christmas: 25 December, during the end-of-year holiday.
Planning the 2027 school year
School administrators should add teaching periods, term breaks and festive leave to the master calendar, then align attendance, assessments, events, transport and billing schedules. Publish confirmed dates through the school’s parent communication channels and tell families clearly if the school follows a different calendar.
Oodlins connects schedules, attendance and communication in one school management workflow, helping teams keep families informed when plans change.
Looking ahead to 2028
The Ministry has set 3 January 2028 as the opening date for both groups. Check the latest Ministry announcements and your school’s notices before finalising travel or operational plans.
