Planning a revision session? Use our study places near me map to find libraries, community study rooms, and late-night spots.
Q: What does MOE School Calendar 2026 Singapore: Term Dates, Holidays & Exam Dates (PDF) cover? A: A parent-friendly, copy-paste-ready full MOE planning page for 2026: term dates, JC/MI start dates, PSLE marking exercise dates, and public-holiday overlays (including Monday-in-lieu), with PDF + iCal downloads.
TL;DR (MOE calendar 2026, Singapore) Full calendar intent: this is the one-page MOE planning hub for 2026, covering term dates, JC/MI starts, PSLE marking, and holiday overlays. Term dates (MK/Primary/Secondary): Term I 2 Jan-13 Mar; Term II 23 Mar-29 May; Term III 29 Jun-4 Sep; Term IV 14 Sep-20 Nov(some O-Level venue schools end 23 Oct 2026). JC/MI start dates: JC2 + MI2/3 start Mon, 12 Jan 2026; JC1 + MI1 start Wed, 4 Feb 2026. PSLE marking exercise: Mon, 12 Oct - Wed, 14 Oct 2026 (schools may share specific arrangements for pupils during this window). Public-holiday overlays for planning: Mon, 1 Jun, Mon, 10 Aug, Mon, 9 Nov (Monday-in-lieu), plus Mon, 23 Mar school DOIL. Quick shortcuts: Download (PDF): MOE calendar 2026 PDF Subscribe/download (iCal): MOE calendar 2026 iCal Looking only for school vacation blocks + scheduled school holidays? MOE school holidays 2026 Looking only for gazetted public holidays + long weekends? MOM public holidays 2026 Always re-check the official MOE announcement and your school's staff/CCA days before booking flights.
Try our interactive planning tool: Study plan generator.
Status: Updated 2026-02-02 based on the MOE/MOM/SEAB official releases in References; refresh when MOE releases the 2027 school terms/holidays and MOM confirms the 2027 public holidays.
The official MOE 2026 school year starts on Fri, 2 Jan 2026 for Primary 1 and Kindergarten 1, and on Mon, 5 Jan 2026 for Primary 2 to 6 and Kindergarten 2. For most primary and secondary schools, the final term ends on Fri, 20 Nov 2026; schools used as O-Level written-exam venues end earlier on Fri, 23 Oct 2026.
Use this page as the broad planning hub. If you only need vacation blocks, go to school holidays 2026. If you need exam windows, use the SEAB calendar links below or the dedicated PSLE, O-Level, and A-Level date guides.
Start here
If you need...
Use...
one full official planning page with term dates, holiday overlays, JC/MI starts, and PSLE marking days
this page
just the school vacation blocks + downloadable holiday cheat sheet
Term I: Fri, 2 Jan - Fri, 13 Mar; Term II: Mon, 23 Mar - Fri, 29 May; Term III: Mon, 29 Jun - Fri, 4 Sep; Term IV: Mon, 14 Sep - Fri, 20 Nov (O-Level venue schools end Fri, 23 Oct 2026)
Vacation blocks
14-22 Mar; 30 May-28 Jun; 5-13 Sep; 21 Nov-31 Dec
Scheduled school holidays
Youth Day (Mon, 6 Jul), Teachers' Day (Fri, 4 Sep), Children's Day (Fri, 2 Oct, primary only)
Public holiday Mon-in-lieu
Mon, 1 Jun (Vesak Day), Mon, 10 Aug (National Day), Mon, 9 Nov (Deepavali)
School day off-in-lieu (schools)
Mon, 23 Mar 2026 (Hari Raya Puasa falls Sat, 21 Mar)
PSLE marking exercise
Mon, 12 Oct - Wed, 14 Oct 2026
JC/MI term starts
JC Year 2 + MI Year 2/3 start Mon, 12 Jan 2026; JC Year 1 + MI Year 1 start Wed, 4 Feb 2026
This near-term view covers the transition into Term II, the long-weekend cluster, exam registration windows, and the June break. Dates marked tentative are from SEAB/MOE published windows and may shift.
March break and Term II transition
March break: Sat, 14 Mar – Sun, 22 Mar 2026.
School day off-in-lieu (Mon, 23 Mar 2026): Hari Raya Puasa falls on Sat, 21 Mar, so schools (including General Office, Student Care, and KCare) are closed on Monday. Term II is listed as starting Mon, 23 Mar - students effectively return on Tue, 24 Mar 2026.
Good Friday long weekend: Fri, 3 Apr – Sun, 5 Apr 2026.
Labour Day long weekend: Fri, 1 May – Sun, 3 May 2026.
Hari Raya Haji: Wed, 27 May 2026.
Vesak Day (Mon-in-lieu): Sun, 31 May; public holiday observed on Mon, 1 Jun 2026.
June break: Sat, 30 May – Sun, 28 Jun 2026 (30 days).
National exam registration windows (2026 cohort, tentative)
GCE N(A)/N(T) and O-Level registration (school candidates): Tue, 3 Mar – Thu, 12 Mar 2026 (registration window has passed for 2026 school candidates).
MOM notes Hari Raya Puasa and Hari Raya Haji dates are subject to confirmation.
Important school-specific note (DOIL): Because Hari Raya Puasa falls on Sat, 21 Mar 2026, Mon, 23 Mar 2026 is a designated day off-in-lieu for schools (schools closed, including General Office / Student Care / KCare). This matters because it is also the listed start of Term II-so many families treat it as “one more day” before students return on the next school day.
2 | Long weekends in 2026 (easy getaway windows)
Below are common 3-day (or longer) long-weekend blocks that do not require taking annual leave, driven by a Fri public holiday or a Mon-in-lieu public holiday.
Long weekend
Dates
Why it's a long weekend
Hari Raya Puasa (school DOIL)
Sat, 21 Mar - Mon, 23 Mar
Public holiday on Saturday + school day off-in-lieu on Monday
Good Friday
Fri, 3 Apr - Sun, 5 Apr
Public holiday on Friday
Labour Day
Fri, 1 May - Sun, 3 May
Public holiday on Friday
Vesak Day (Mon-in-lieu)
Sat, 30 May - Mon, 1 Jun
Vesak Day falls on Sunday; Monday is a public holiday
National Day (Mon-in-lieu)
Sat, 8 Aug - Mon, 10 Aug
National Day falls on Sunday; Monday is a public holiday
Deepavali (Mon-in-lieu)
Sat, 7 Nov - Mon, 9 Nov
Deepavali falls on Sunday; Monday is a public holiday
Christmas
Fri, 25 Dec - Sun, 27 Dec
Public holiday on Friday
Tip: For families with school-going children, the “best value” travel weeks are often the March and September breaks (short and clean), while the June break is best for longer trips.
3 | PSLE marking days 2026 (PSLE Marking Exercise)
Quick answer (PSLE marking days 2026):Mon, 12 Oct - Wed, 14 Oct 2026.
Primary schools may adjust operations during the PSLE marking exercise period. Follow your school’s notice for reporting and student-care arrangements.
Note: Schools may communicate specific arrangements (e.g., staggered reporting, enrichment options, or student-care logistics). Always follow your school's official notice.
4 | MOE term dates 2026 (school terms and vacation periods)
4.1 MOE Kindergarten (MK), Primary & Secondary School Terms (2026)
Terms (MK/Primary/Secondary)
Semester
Term
Dates
Semester I
Term I
Fri, 2 Jan - Fri, 13 Mar 2026
Term II
Mon, 23 Mar - Fri, 29 May 2026
Semester II
Term III
Mon, 29 Jun - Fri, 4 Sep 2026
Term IV
Mon, 14 Sep - Fri, 20 Nov 2026
Term 1
Fri, 2 Jan - Fri, 13 Mar 2026. Primary 1 and Kindergarten 1 start on Fri, 2 Jan; Primary 2-6 and Kindergarten 2 start on Mon, 5 Jan. Key holidays during Term 1: New Year's Day (1 Jan), Chinese New Year (17-18 Feb), Hari Raya Puasa (21 Mar, Saturday).
Term 2
Mon, 23 Mar - Fri, 29 May 2026. Note: Mon 23 Mar is a school day off-in-lieu (schools closed), so students effectively start on Tue, 24 Mar. Key holidays during Term 2: Good Friday (3 Apr), Labour Day (1 May), Hari Raya Haji (27 May), Vesak Day (31 May, Mon-in-lieu 1 Jun).
Term 3
Mon, 29 Jun - Fri, 4 Sep 2026. Key holidays during Term 3: Youth Day (Mon, 6 Jul - school holiday), National Day (9 Aug, Mon-in-lieu 10 Aug), Teachers' Day (4 Sep).
Term 4
Mon, 14 Sep - Fri, 20 Nov 2026. O-Level venue schools end on Fri, 23 Oct. Key dates during Term 4: Children's Day (2 Oct, primary only), PSLE marking exercise (12-14 Oct), Deepavali (8 Nov, Mon-in-lieu 9 Nov), Christmas Day (25 Dec).
Notes (MK/Primary/Secondary):
Primary 1 and Kindergarten 1 start on Fri, 2 Jan 2026. Primary 2-6 and Kindergarten 2 start on Mon, 5 Jan 2026.
For schools used as venues for the GCE O-Level written examinations, the last day of Term IV is Fri, 23 Oct 2026 (earlier than the standard end date).
4.2 MOE Kindergarten (MK), Primary & Secondary School Vacations (2026)
Vacation period
Dates
Length
Between Terms I & II
Sat, 14 Mar - Sun, 22 Mar
9 days
Between Semesters I & II (June)
Sat, 30 May - Sun, 28 Jun
30 days
Between Terms III & IV
Sat, 5 Sep - Sun, 13 Sep
9 days
At end of school year
Sat, 21 Nov - Thu, 31 Dec
41 days
Extra planning note: With Hari Raya Puasa on Sat, 21 Mar, schools have a day off-in-lieu on Mon, 23 Mar 2026 (schools closed). Many parents treat this as a “bonus buffer day” after the March break.
5 | JC/MI term dates 2026 (Junior College and Millennia Institute)
Quick answer (when does JC start in 2026?): JC Year 1 (JC1) + MI Year 1 start Wed, 4 Feb 2026. JC Year 2 (JC2) + MI Year 2/3 start Mon, 12 Jan 2026.
5.1 JC + Millennia Institute (MI) Terms (2026)
Semester / Term
JC Year 1 + MI Year 1
MI Year 2
JC Year 2 + MI Year 3
Term I
Wed, 4 Feb - Fri, 13 Mar
Mon, 12 Jan - Fri, 13 Mar
Mon, 12 Jan - Fri, 13 Mar
Term II
Mon, 23 Mar - Fri, 29 May
Mon, 23 Mar - Fri, 29 May
Mon, 23 Mar - Fri, 29 May
Term III
Mon, 29 Jun - Fri, 4 Sep
Mon, 29 Jun - Fri, 4 Sep
Mon, 29 Jun - Fri, 4 Sep
Term IV
Mon, 14 Sep - Fri, 27 Nov
Mon, 14 Sep - Fri, 27 Nov
Mon, 14 Sep - end of GCE A-Level examinations
(MOE publishes JC + MI dates together; MI Year 2 shares the Term I start date with JC Year 2, and JC Year 2 + MI Year 3 run until the end of the GCE A-Level examinations.)
5.2 JC + MI Vacations (2026)
The first three vacation blocks match the school system; the year-end block differs.
Vacation period
JC Year 1 + MI Year 1/2
JC Year 2 + MI Year 3
Between Terms I & II
Sat, 14 Mar - Sun, 22 Mar
Sat, 14 Mar - Sun, 22 Mar
Between Semesters I & II
Sat, 30 May - Sun, 28 Jun
Sat, 30 May - Sun, 28 Jun
Between Terms III & IV
Sat, 5 Sep - Sun, 13 Sep
Sat, 5 Sep - Sun, 13 Sep
At end of school year
Sat, 28 Nov - Thu, 31 Dec
End of GCE A-Level examinations - Thu, 31 Dec
JC orientation note: JC1 students typically attend an orientation programme in the days before the official JC1 start date (Wed, 4 Feb 2026). Exact orientation dates vary by school - check your JC's website or acceptance letter for details.
Polytechnic semester dates 2026
Polytechnics (NP, SP, TP, RP, NYP) follow their own academic calendars, which differ from MOE school terms. In general:
Semester 1 usually runs from mid-April to mid-August (with a mid-semester break in June).
Semester 2 usually runs from mid-October to mid-February (with a mid-semester break in December).
Freshmen orientation typically takes place in early April before Semester 1 begins.
Each polytechnic publishes its own calendar - check your polytechnic's website for exact dates. Polytechnic breaks do not align with MOE school holidays, which matters for families with children in different school levels.
Mark the four big vacation blocks first, then overlay public holidays.
Flag “special closures” like Mon, 23 Mar 2026 (school DOIL) and the PSLE marking window (12-14 Oct 2026).
Check your school's add-ons: staff-only days, CCA stand-downs, camps, make-up lessons, and exam venue adjustments (especially if your school is an O-Level venue).
SEAB publishes separate exam calendars (PDF) for PSLE and the national exams. These calendars provide high-level windows for registration and exam periods. Each PDF notes that the examination timetable will be made available by 16 Feb 2026, and dates remain tentative until SEAB confirms them.
Is there an official MOE calendar 2026 PDF? MOE publishes the official dates online (press release + Academic calendar and key dates). If you want a printable one-page summary (based on MOE/MOM/SEAB releases), download our PDF: MOE calendar 2026 PDF
Can I add the MOE calendar 2026 to Google Calendar? Yes - subscribe to the iCal feed (or use the Google Calendar link) in the “Add this calendar” section above.
When does school start in 2026? Primary 1 and Kindergarten 1 start on Fri, 2 Jan 2026. Primary 2-6 and Kindergarten 2 start on Mon, 5 Jan 2026. JC Year 2 starts on Mon, 12 Jan 2026, and JC Year 1 starts on Wed, 4 Feb 2026.
Are school holidays the same for primary and secondary? Yes for the core term and vacation blocks. Scheduled school holidays are the same, except Children's Day applies to primary schools and primary sections only.
Does this MOE calendar cover ITE or polytechnic holidays? ITE and polytechnics publish separate academic calendars (their term breaks can differ from MOE school vacation blocks). For ITE school holidays in 2026, see: ITE academic calendar 2026
Is 23 Mar 2026 a school day? No. Because Hari Raya Puasa falls on Sat, 21 Mar 2026, Mon, 23 Mar 2026 is a designated day off-in-lieu for schools.
What are the PSLE marking exercise dates in 2026? Mon, 12 Oct - Wed, 14 Oct 2026. Schools will share specific arrangements for pupils during this window-follow your school’s notice. More detail: PSLE marking days 2026
9 | MOE calendar 2027 preview (estimated dates)
MOE typically announces the next year's school terms and holidays around July-August of the current year. Until the official press release, these are estimated dates based on the pattern that school usually starts on the first working day of January and term lengths remain broadly consistent.
Term
Estimated dates (2027)
Term 1
Mon, 4 Jan - Fri, 12 Mar 2027
March break
Sat, 13 Mar - Sun, 21 Mar 2027
Term 2
Mon, 22 Mar - Fri, 28 May 2027
June break
Sat, 29 May - Sun, 27 Jun 2027
Term 3
Mon, 28 Jun - Fri, 3 Sep 2027
September break
Sat, 4 Sep - Sun, 12 Sep 2027
Term 4
Mon, 13 Sep - Fri, 19 Nov 2027
Year-end break
Sat, 20 Nov - Fri, 31 Dec 2027
JC1 orientation (2027): Likely late January / early February 2027, with JC1 classes starting around the first week of February.
These are estimates only. We will update this page when MOE publishes the official 2027 school calendar. Bookmark this page or subscribe to the iCal feed above to stay updated.