← Shared OperationsShared Operations

Malaysia School Holidays 2027: KPM Academic Calendar, Term Dates & Festive Holidays

View the Malaysia school holidays and academic calendar for 2027. Check KPM school term dates, mid-year holidays, year-end holidays and additional festive holidays for Group A and Group B schools.

Written by
Oodlins Editorial Team
Reviewed by
Oodlins Editorial Review
Published
3 October 2026
Last reviewed
3 October 2026
Reading time
10 min read

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

HolidayGroup AGroup B
Term 1 holiday5–13 March 20276–14 March 2027
Mid-year holiday21 May–5 June 202722 May–6 June 2027
Term 2 holiday27 August–4 September 202728 August–5 September 2027
End-of-year holiday3–31 December 20274–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 periodStart dateEnd dateSchool days
January4 January 202731 January 202720
February1 February 202728 February 202715
March1 March 20274 March 20274
Total39

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 periodStart dateEnd dateSchool days
March14 March 202731 March 202713
April1 April 202730 April 202721
May1 May 202720 May 20279
Total43

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 periodStart dateEnd dateSchool days
June6 June 202730 June 202717
July1 July 202731 July 202721
August1 August 202726 August 202719
Total57

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 periodStart dateEnd dateSchool days
September5 September 202730 September 202719
October1 October 202731 October 202719
November1 November 202730 November 202722
December1 December 20272 December 20272
Total62

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 periodStart dateEnd dateSchool days
January4 January 202731 January 202720
February1 February 202728 February 202714
March1 March 20275 March 20275
Total39

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 periodStart dateEnd dateSchool days
March15 March 202731 March 202713
April1 April 202730 April 202722
May1 May 202721 May 202710
Total45

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 periodStart dateEnd dateSchool days
June7 June 202730 June 202717
July1 July 202731 July 202722
August1 August 202727 August 202719
Total58

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 periodStart dateEnd dateSchool days
September6 September 202730 September 202718
October1 October 202731 October 202718
November1 November 202730 November 202722
December1 December 20273 December 20273
Total61

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.

Sources and further reading

Common questions

Quick answers

When does the 2027 school year start in Malaysia?

The 2027 academic year starts on Monday, 4 January 2027, for government and government-aided schools in both Group A and Group B.

When does the 2027 school year end?

The school year ends on Thursday, 2 December 2027, for Group A and Friday, 3 December 2027, for Group B.

Which states are in Group A for 2027?

Group A comprises Kedah, Kelantan and Terengganu.

Which states and territories are in Group B for 2027?

Group B comprises Johor, Melaka, Negeri Sembilan, Pahang, Perak, Perlis, Penang, Sabah, Sarawak, Selangor, Kuala Lumpur, Labuan and Putrajaya.

When are the main Malaysia school holidays in 2027?

Group A breaks are 5–13 March, 21 May–5 June, 27 August–4 September and 3–31 December. Group B breaks are 6–14 March, 22 May–6 June, 28 August–5 September and 4–31 December.

When will the 2028 school year begin?

The Education Ministry has set 3 January 2028 as the opening date for both Group A and Group B.