induwara.lk
induwara.lkSri Lanka · Calendar

Sri Lanka Public Holidays 2026 — full gazette with countdown

Every Sri Lanka public, bank and mercantile holiday for 2026, with English, Sinhala and Tamil names, a live countdown to the next holiday, classification filters, and a one-click iCalendar download. A 2027 preview is included once the next gazette is provisional.

By Induwara AshinsanaUpdated Aug 3, 2026
Sri Lanka Holidays2026
Gazette verified · 2026-05-16
Next holiday
Today: August 18, 2026 · Asia/Colombo

Milad un-Nabi (Holy Prophet's Birthday)

Date
August 25, 2026
Tuesday
Days remaining
7 days
Type
Islamic
Public · Bank · Mercantile

Note: Movable Islamic feast — exact date confirmed by the sighting of the moon and may shift by one day.

Filter
Classifications

At least one stays selected. Hover for the legal source of each classification.

24 holidays

DateDayHolidayTypeObserved by
2026-01-03Saturday
Duruthu Full Moon Poya Day
දුරුතු පුර පසළොස්වක පෝය
Buddhist
PublicBankMercantile
2026-01-14Wednesday
Tamil Thai Pongal Day
தைப் பொங்கல்
Hindu
PublicBankMercantile
2026-02-02Monday
Navam Full Moon Poya Day
නවම් පුර පසළොස්වක පෝය
Buddhist
PublicBankMercantile
2026-02-04Wednesday
National Day
ජාතික දිනය·தேசிய தினம்
National
PublicBankMercantile
2026-02-17Tuesday
Mahasivarathri Day
மகா சிவராத்திரி
Observed as a Public and Mercantile holiday; not gazetted as a Bank holiday.
Hindu
PublicMercantile
2026-03-03Tuesday
Madin Full Moon Poya Day
මැදින් පුර පසළොස්වක පෝය
Buddhist
PublicBankMercantile
2026-03-20Friday
Id Ul-Fitr (Ramazan Festival Day)
Movable Islamic feast — exact date confirmed by the sighting of the moon and may shift by one day.
Islamic
PublicBankMercantile
2026-04-02Thursday
Bak Full Moon Poya Day
බක් පුර පසළොස්වක පෝය
Buddhist
PublicBankMercantile
2026-04-03Friday
Good Friday
Christian
PublicBankMercantile
2026-04-13Monday
Day Prior to Sinhala and Tamil New Year
සිංහල හා දෙමළ අලුත් අවුරුද්දට පෙර දිනය
National
PublicBankMercantile
2026-04-14Tuesday
Sinhala and Tamil New Year Day
සිංහල හා දෙමළ අලුත් අවුරුදු දිනය·சிங்கள தமிழ் புத்தாண்டு
National
PublicBankMercantile
2026-05-01Friday
May Day & Vesak Full Moon Poya Day
මැයි දිනය හා වෙසක් පුර පසළොස්වක පෝය
May Day (Labour Day) and Vesak Full Moon Poya fall on the same calendar date in 2026; both are gazetted on this day.
National
PublicBankMercantile
2026-05-02Saturday
Day Following Vesak Full Moon Poya Day
වෙසක් පුර පසළොස්වක පෝය දිනයට පසු දිනය
Buddhist
PublicBankMercantile
2026-05-27Wednesday
Id Ul-Alha (Hajj Festival Day)
Movable Islamic feast — exact date confirmed by the sighting of the moon and may shift by one day.
Islamic
PublicBankMercantile
2026-06-01Monday
Poson Full Moon Poya Day
පොසොන් පුර පසළොස්වක පෝය
Buddhist
PublicBankMercantile
2026-06-30Tuesday
Esala Full Moon Poya Day
ඇසළ පුර පසළොස්වක පෝය
Buddhist
PublicBankMercantile
2026-07-29Wednesday
Nikini Full Moon Poya Day
නිකිණි පුර පසළොස්වක පෝය
Buddhist
PublicBankMercantile
2026-08-25Tuesday
Milad un-Nabi (Holy Prophet's Birthday)
Movable Islamic feast — exact date confirmed by the sighting of the moon and may shift by one day.
Islamic
PublicBankMercantile
2026-08-27Thursday
Binara Full Moon Poya Day
බිනර පුර පසළොස්වක පෝය
Buddhist
PublicBankMercantile
2026-09-26Saturday
Vap Full Moon Poya Day
වප් පුර පසළොස්වක පෝය
Buddhist
PublicBankMercantile
2026-10-25Sunday
Il Full Moon Poya Day
ඉල් පුර පසළොස්වක පෝය
Buddhist
PublicBankMercantile
2026-11-09Monday
Deepavali Festival Day
தீபாவளி
Hindu
PublicBankMercantile
2026-11-24Tuesday
Unduvap Full Moon Poya Day
උඳුවප් පුර පසළොස්වක පෝය
Buddhist
PublicBankMercantile
2026-12-25Friday
Christmas Day
Christian
PublicBankMercantile

Times and observance are in the Asia/Colombo timezone (UTC+05:30).

Sources: Ministry of Public Administration · Central Bank of Sri Lanka · Department of Labour. See the sources list below the calendar.

How it works

This calendar combines three legally distinct lists published by the Government of Sri Lanka: Public Holidays (Holidays Act No. 29 of 1971), Bank Holidays (Central Bank of Sri Lanka, under Section 19 of the Monetary Law Act) and Mercantile Holidays (Department of Labour, under the Shop & Office Employees Act). The three lists overlap heavily but are not identical — every entry on this page is annotated with the calendars on which it actually applies.

For each holiday we store: the ISO date; the English, Sinhala and Tamil names; the religious or national type (Buddhist / Hindu / Islamic / Christian / National); and three boolean flags (public, bank, mercantile) encoded directly from the gazette. No inference. The full source is checked into the repository — open the data file in GitHub if you want to see every entry.

Next-holiday countdown. The tool reads new Date()on the client, converts it to the Asia/Colombo calendar day (UTC+05:30, no DST), and filters the dataset by your selected classifications. The first remaining entry is the "next". Days remaining is computed as floor((nextDate − today) / 86_400_000) in UTC, so a system clock set to UTC still resolves to the correct Sri Lanka day. The component re-ticks once a minute so the countdown stays accurate across midnight.

Poya-day cross-check. Every entry tagged Buddhist is a Full Moon Poya Day. We verify each Poya is within ±1 day of the astronomical full moon for Colombo using the NASA Goddard Space Flight Center moon-phase catalog. When the gazette shifts a Poya to avoid a collision with another holiday (rare), we keep the gazette date and add an explanatory note.

Calendar export. The Download button emits an .ics file conforming to RFC 5545. Each holiday becomes an all-day VEVENT with DTSTART;VALUE=DATE and a one-day-later DTEND (per the iCalendar spec for all-day events). The SUMMARY line lists the holiday name and classification tags; the DESCRIPTION carries the Sinhala/Tamil names and the gazette citation. The file imports cleanly into Google Calendar, Apple Calendar and Outlook.

Verification.The dataset's 2026 totals are asserted at build time to match the gazette: 24 Public, 23 Bank, 24 Mercantile. If you spot a discrepancy with the official gazette, please email me — fixes ship within 24 hours.

Why the three lists differ.The overlap is close to total but the edges matter for payroll. Mahasivarathri (17 February 2026) is the clearest 2026 example: it is a Public and Mercantile holiday, so government offices, schools and shops close, yet it is not on the Central Bank's Bank Holidays calendar, so Licensed Commercial Banks stay open and cheque clearing runs normally. The reverse case — a Bank holiday that is not a Public holiday — can also appear when the CBSL declares a half-day or a mid-year bank closure that the Public list does not carry. This tool encodes each flag straight from its own source document rather than assuming the three lists are the same, which is the mistake most printed wall calendars make.

Payroll and leave implications.Under the Shop & Office Employees Act, an employee required to work on a gazetted Mercantile holiday is entitled to holiday-rate pay for that day. If you are working out what that day is worth, pair this calendar with the Sri Lanka Overtime Pay Calculator, which applies the correct weekday, rest-day and holiday multipliers. Holidays also do not consume your statutory leave balance — to see how annual, casual and medical leave accrue around them, use the Annual Leave Calculator. For notice periods, project deadlines and any count of business days that has to skip these dates, the Working Days Calculator reads from the same ground-truth list as this page, so the two never disagree.

Movable feasts and the ±1-day rule.Five 2026 entries are not fixed to the Gregorian calendar. The three Islamic feasts — Id Ul-Fitr (20 March), Id Ul-Alha (27 May) and Milad un-Nabi (25 August) — are set by the sighting of the crescent moon, so the gazette date is a projection that can move by one day once the sighting is confirmed. The two Sinhala & Tamil New Year days (13–14 April) are astrological rather than fixed; the auspicious timings for that festival are handled separately in the Sinhala & Tamil New Year Nekath tool. When the Ministry issues a correction we keep the gazette date as the source of truth and revise this page within 24 hours, rather than silently substituting our own astronomical calculation.

Worked examples

Each example below traces exactly what the tool does for a given "today" date and filter combination, so you can reproduce the result by hand and confirm the logic against the gazette. Every date is resolved in the Asia/Colombo timezone (UTC+05:30, no daylight saving), and the day count is a whole-day difference computed in UTC.

Example 1 — next holiday on a Saturday in mid-May 2026

  1. Today (Asia/Colombo): 2026-05-16 (Saturday).
  2. Filter: Public + Bank + Mercantile all selected.
  3. Scan the 2026 list for the first entry with date > 2026-05-16 and any flag true.
  4. First match: 2026-05-27 — Id Ul-Alha (Hajj Festival Day).
  5. Days remaining = (2026-05-27 − 2026-05-16) ÷ 86,400,000 ms = 11 days (Wednesday).
  6. Card displays: "Id Ul-Alha", 11 days, Public · Bank · Mercantile.

Example 2 — Bank-only filter, full-year total

  1. Filter: Bank only. Year: 2026. Month: all.
  2. Walk the 24 gazetted 2026 holidays and keep those with bank = true.
  3. Mahasivarathri (2026-02-17) is the only Public/Mercantile day that is NOT a Bank holiday.
  4. Result: 23 entries → .ics export contains 23 VEVENTs.
  5. Summary chip shows: Bank · 23.

Example 3 — Hindu festivals only, mercantile observance

  1. Filter: Mercantile checked, type = Hindu.
  2. Match 2026 entries where type === "Hindu" AND mercantile === true.
  3. Result: 3 entries — Tamil Thai Pongal (Jan 14), Mahasivarathri (Feb 17), Deepavali (Nov 9).
  4. All three are also Public holidays; Mahasivarathri is not a Bank holiday.
  5. If the user adds Buddhist or Islamic to the Type filter, the list expands accordingly.

Example 4 — edge case: next holiday across the year boundary

  1. Today (Asia/Colombo): 2026-12-26 (the day after Christmas).
  2. Filter: Public + Bank + Mercantile all selected.
  3. Scan for the first entry with date > 2026-12-26 — no 2026 entries remain after Christmas (Dec 25).
  4. The scan rolls into the provisional 2027 dataset and matches 2027-01-01, New Year's Day.
  5. Days remaining = (2027-01-01 − 2026-12-26) = 6 days (Friday).
  6. Card shows "New Year's Day" with a Provisional badge, because the 2027 gazette is not yet published.
  7. Beyond the supported range (a query date in 2028 or later) findNextHoliday returns null and the card reads "no upcoming holidays" — no crash.

Frequently asked questions

Sources & references

Ministry of Public Administration — Annual Public, Bank and Mercantile Holidays Notification for 2026. Last cross-checked on 2026-05-16. We update this page after every gazette amendment and at the start of each calendar year. Where Islamic feasts are confirmed by the moon sighting, we publish the gazette projection and revise within 24 hours of the official announcement.

Related tools

Rate this tool
Be the first to rate

Comments & feedback

Spotted a bug or want an improvement? Tell us — our team reviews every comment, and good ideas get built. Comments are public and anonymous.

Found a gazette amendment, edge case, or want to suggest an improvement?

Email me at [email protected] — most fixes ship within 24 hours.