Singapore School Holidays 2026 & 2027: MOE Term Dates & Calendar

View Singapore MOE school terms, holidays, and vacations for 2026 and 2027 - Add events to your calendar

Advertisement

In-depth guide

Singapore school terms and holidays: how the MOE calendar works

How the MOE school year is organised into four terms and two semesters, the 2026 and 2027 term dates for primary, secondary, JC and Millennia Institute, which holidays fall between terms, and how public holidays affect school days.

Last verified: Sources: MOE Markdown version (for AI)

Key figures at a glance

School year structure
4 terms in 2 semesters
Terms 1–2 are Semester 1; Terms 3–4 are Semester 2.
Source: MOE
2026 term dates (primary and secondary)
T1 2 Jan–13 Mar · T2 23 Mar–29 May · T3 29 Jun–4 Sep · T4 14 Sep–20 Nov
Year-end holidays from 21 November to 31 December 2026.
Source: MOE
2027 term dates (primary and secondary)
T1 4 Jan–12 Mar · T2 22 Mar–28 May · T3 28 Jun–3 Sep · T4 13 Sep–19 Nov
From MOE's release of 14 July 2026. Primary 1 and Kindergarten 1 start on 4 Jan; Primary 2 to 6 and Kindergarten 2 on 5 Jan. Year-end holidays run from 20 Nov to 31 Dec 2027.
Source: MOE
2027 JC and Millennia Institute terms
JC1/MI1 Term 1 from Wed 3 Feb · MI2, JC2 and MI3 from Mon 11 Jan · Term 4 ends Fri 26 Nov (JC2 and MI3: after the last A-Level paper)
Published in the same MOE release of 14 July 2026, so none of these dates is provisional.
Source: MOE
Scheduled school holidays in 2026
Youth Day (5 Jul, school holiday Mon 6 Jul) · Teachers' Day 4 Sep · Children's Day 2 Oct (primary only)
Source: MOE
Scheduled school holidays in 2027
Youth Day (4 Jul, school holiday Mon 5 Jul) · Day after National Day Tue 10 Aug · Teachers' Day 3 Sep · Children's Day 8 Oct (primary only)
Schools are also closed on three off-in-lieu days: Tue 9 Feb, Mon 3 May and Mon 27 Dec.
Source: MOE

Planning around the school calendar: step by step

School dates are fixed by MOE each year and published well ahead. Plan holidays and childcare around them.

  1. Step 1: Identify the school level

    At the start of the year

    Primary and secondary schools share term dates; junior colleges and Millennia Institute have slightly different start and end dates.

  2. Step 2: Mark the term dates and breaks

    When MOE publishes the calendar

    Note the three short breaks and the year-end holiday.

  3. Step 3: Add scheduled holidays and public holidays

    After marking terms

    Youth Day, Teachers' Day and public holidays change the number of school days in a term.

  4. Step 4: Plan leave and childcare

    Early in the year

    Book leave and holiday programmes before popular dates fill up.

  5. Step 5: Check for changes

    Before booking travel

    Confirm on MOE's calendar if dates matter, since JC and MI dates differ from primary and secondary.

How the school year is organised

The MOE school year has four terms in two semesters:

  • Semester 1: Term 1 and Term 2
  • Semester 2: Term 3 and Term 4

Primary and secondary schools follow the same term dates. Junior colleges (JC) and Millennia Institute (MI) start and end on slightly different dates in some terms.

2026 term dates (primary and secondary)

Term Starts Ends
Term 1 Fri 2 Jan Fri 13 Mar
Term 2 Mon 23 Mar Fri 29 May
Term 3 Mon 29 Jun Fri 4 Sep
Term 4 Mon 14 Sep Fri 20 Nov

Year-end holidays run from 21 November to 31 December 2026. The breaks between terms are 14–22 March, 30 May–28 June and 5–13 September.

2027 term dates (primary and secondary)

From MOE's release of 14 July 2026. They apply to MOE Kindergartens, primary and secondary schools:

Term Starts Ends
Term 1 Mon 4 Jan Fri 12 Mar
Term 2 Mon 22 Mar Fri 28 May
Term 3 Mon 28 Jun Fri 3 Sep
Term 4 Mon 13 Sep Fri 19 Nov

Primary 1 and Kindergarten 1 start on Monday 4 January; Primary 2 to 6 and Kindergarten 2 start on Tuesday 5 January. Schools used as venues for the Singapore-Cambridge Secondary Education (SEC) written examinations end Term 4 on Friday 29 October.

The vacations are 13–21 March, 29 May–27 June, 4–12 September and, at the end of the year, 20 November–31 December.

2027 junior college and Millennia Institute terms

MOE's release of 14 July 2026 also lists the JC and Millennia Institute (MI) terms, so these are confirmed rather than provisional:

Term JC Year 1 and MI Year 1 MI Year 2 JC Year 2 and MI Year 3
Term 1 Wed 3 Feb – Fri 12 Mar Mon 11 Jan – Fri 12 Mar Mon 11 Jan – Fri 12 Mar
Term 2 Mon 22 Mar – Fri 28 May Mon 22 Mar – Fri 28 May Mon 22 Mar – Fri 28 May
Term 3 Mon 28 Jun – Fri 3 Sep Mon 28 Jun – Fri 3 Sep Mon 28 Jun – Fri 3 Sep
Term 4 Mon 13 Sep – Fri 26 Nov Mon 13 Sep – Fri 26 Nov Mon 13 Sep – end of the GCE A-Level examinations

The year-end break starts on Saturday 27 November for JC Year 1, MI Year 1 and MI Year 2, and after the last A-Level paper for JC Year 2 and MI Year 3. Use the year selector on this page to switch between 2026 and 2027.

Scheduled holidays and public holidays

Beyond the term breaks, the 2026 calendar has:

  • Youth Day on Sunday 5 July, with Monday 6 July a school holiday;
  • Teachers' Day on Friday 4 September (the last day of Term 3);
  • Children's Day on Friday 2 October for primary schools only.

The 2027 calendar has:

  • Youth Day on Sunday 4 July, with Monday 5 July a school holiday;
  • Day after National Day on Tuesday 10 August (National Day is Monday 9 August);
  • Teachers' Day on Friday 3 September (the last day of Term 3);
  • Children's Day on Friday 8 October for primary schools only.

Public holidays that fall in term time are also non-school days. When a public holiday falls on a Sunday, the following Monday is a holiday, and MOE schools follow that. In 2027 MOE also closes schools on three days off-in-lieu: Tuesday 9 February (after Chinese New Year on Saturday 6 and Sunday 7 February and the Monday 8 February holiday), Monday 3 May (Labour Day is a Saturday) and Monday 27 December (Christmas Day is a Saturday). In 2026 the equivalent day was Monday 23 March, after Hari Raya Puasa on Saturday 21 March.

School days in each term

Counting weekdays in each primary and secondary term and removing public holidays (including Monday holidays in lieu), scheduled school holidays and the school off-in-lieu days above:

Term 2026 primary 2026 secondary 2027 primary 2027 secondary
Term 1 49 49 47 47
Term 2 46 46 46 46
Term 3 47 47 46 46
Term 4 48 49 48 49
Year 190 191 187 188

Primary schools lose one more day in Term 4 because Children's Day is for primary only. Individual schools may have other closures, so treat these as the calendar-based count.

Tip: Count the weeks in a term, not just the dates. Public holidays in term time reduce the number of school days, which matters for exam preparation.

Common mistakes

  • Using 2026 dates for 2027. Term dates and extra days off change every year: 2027 adds a school holiday on 10 August and three off-in-lieu days.
  • Assuming JC and primary dates are identical. JC and MI start and end on different days.
  • Forgetting Children's Day is primary only.
  • Booking travel before checking the calendar for your child's school level.
Advertisement

Frequently Asked Questions

When does the 2026 school year start and end?

The 2026 school year starts on Friday, 2 January 2026 and ends on Friday, 20 November 2026 for primary and secondary schools. However, there is a staggered start where P1 and MK1 students report on 2 January, while P2-P6 and MK2 students report on Monday, 5 January 2026.

How many school terms are there in 2026?

There are 4 school terms in 2026, divided into 2 semesters. Semester 1 consists of Term 1 (2 Jan - 13 Mar) and Term 2 (23 Mar - 29 May). Semester 2 consists of Term 3 (29 Jun - 4 Sep) and Term 4 (14 Sep - 20 Nov).

When are the major school holidays in 2026?

The major school holidays in 2026 are: March break (14-22 Mar), June-July break between semesters (30 May - 28 Jun), September break (5-13 Sep), and year-end break (21 Nov - 31 Dec for primary/secondary, 28 Nov - 31 Dec for JC/MI).

Are JC and MI term dates different from primary and secondary schools?

Yes, JC Year 1 and MI Year 1 students start later on Wednesday, 4 February 2026, while MI Year 2 starts on Monday, 12 January 2026. JC Year 2 and MI Year 3 also have different year-end dates as they finish after their last GCE A-Level examination paper.

What is Youth Day and when is it in 2026?

Youth Day is on Sunday, 5 July 2026. Since it falls on a Sunday, the following Monday, 6 July 2026 will be a school holiday for students.

When is Teachers' Day in 2026?

Teachers' Day is on Friday, 4 September 2026. This is a scheduled school holiday when students do not attend school, allowing teachers to participate in Teachers' Day celebrations.

Is Children's Day a holiday for all students?

No, Children's Day on Friday, 2 October 2026 is only for primary schools and primary sections of full schools. Secondary school students attend school as usual on this day.

What happens if a public holiday falls on a weekend?

If a public holiday falls on a Sunday, the following Monday is typically declared a public holiday. In 2026, this applies to Vesak Day (31 May → 1 Jun), National Day (9 Aug → 10 Aug), and Deepavali (8 Nov → 9 Nov).

Why is Monday, 23 March 2026 a school holiday?

Monday, 23 March 2026 is a school holiday-in-lieu because Hari Raya Puasa falls on Saturday, 21 March 2026. This replacement holiday applies to schools.

What is the staggered start for Primary 1 students?

To facilitate smooth transition, Primary 1 (P1) and MOE Kindergarten 1 (MK1) students report to school on Friday, 2 January 2026, while P2 to P6 and MK2 students start on Monday, 5 January 2026.

Can I add these dates to my calendar?

Yes, you can add individual events to Google Calendar by clicking the "Add to Google Calendar" button on each event. You can also download individual events or all events as ICS files to import into any calendar application like Apple Calendar, Outlook, or other calendar apps.

Why do some schools have different Term 4 end dates?

Schools used as venues for GCE O-Level written examinations will end Term 4 on Friday, 23 October 2026 instead of the standard 20 November 2026. This allows the schools to prepare their facilities for the national examinations.

How do I know which dates apply to my child's school?

Use the filter dropdown to select your child's education level. Choose "Primary & Secondary" for primary and secondary schools, or "JC & MI" for Junior Colleges and Millennia Institute. The calendar will update to show only the relevant dates.

What is an ICS file and how do I use it?

An ICS file is a universal calendar format that works with almost all calendar applications including Google Calendar, Apple Calendar, Microsoft Outlook, and more. Download the ICS file and open it with your calendar app, or import it through your calendar settings to add the events.

Are these dates official from MOE?

Yes. The 2026 dates come from MOE’s press release of 30 July 2025 and the 2027 dates from its press release of 14 July 2026 (School Terms and Holidays for 2027). These are the official dates for all MOE schools in Singapore.

When does the 2027 school year start and end?

For MOE primary and secondary schools (including MOE Kindergartens) the 2027 school year starts on Monday, 4 January 2027 and ends on Friday, 19 November 2027. Term 1 runs 4 Jan–12 Mar, Term 2 22 Mar–28 May, Term 3 28 Jun–3 Sep and Term 4 13 Sep–19 Nov. Primary 1 and Kindergarten 1 start on 4 January; Primary 2 to 6 and Kindergarten 2 start on Tuesday, 5 January.

Which school holidays are new or different in 2027?

Tuesday, 10 August 2027 (the day after National Day) is a scheduled school holiday. Youth Day is Sunday, 4 July with Monday, 5 July a school holiday; Teachers' Day is Friday, 3 September and Children's Day (primary only) is Friday, 8 October. Schools are closed on three days off-in-lieu: Tuesday, 9 February (after Chinese New Year and its Monday holiday), Monday, 3 May (Labour Day is a Saturday) and Monday, 27 December (Christmas Day is a Saturday).

Are the 2027 JC and MI dates confirmed?

Yes, MOE's release of 14 July 2026 lists them. Term 1 starts on Wednesday, 3 February 2027 for JC Year 1 and MI Year 1, and on Monday, 11 January 2027 for MI Year 2, JC Year 2 and MI Year 3. Term 4 ends on Friday, 26 November for JC Year 1, MI Year 1 and MI Year 2; JC Year 2 and MI Year 3 finish after their last GCE A-Level paper, so that date depends on the examination timetable.

Sources

  1. MOE — School terms and holidays
  2. MOE — School terms and holidays for 2026 (30 July 2025)
  3. MOE — School terms and holidays for 2027 (14 July 2026)

This guide explains published rules in plain language. It is not financial, legal or official advice — rules change, so confirm with the agency linked above before you commit.

Advertisement