Skip to content
induwara.lk
Premium
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. The 2027 list is included too, transcribed from the Central Bank's published 2027 page.

By Induwara AshinsanaUpdated Sep 22, 2026
Sri Lanka Holidays2026
Gazette verified · 2026-09-22
Next holiday
Today: October 2, 2026 · Asia/Colombo

Vap Full Moon Poya Day

වප් පුර පසළොස්වක පෝය

Date
October 25, 2026
Sunday
Days remaining
23 days
Type
Buddhist
Public · Bank
Filter
Classifications

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

25 holidays

DateDayHolidayTypeObserved by
2026-01-03Saturday
Duruthu Full Moon Poya Day
දුරුතු පුර පසළොස්වක පෝය
Buddhist
PublicBank
2026-01-15Thursday
Tamil Thai Pongal Day
தைப் பொங்கல்
Hindu
PublicBankMercantile
2026-02-01Sunday
Navam Full Moon Poya Day
නවම් පුර පසළොස්වක පෝය
Buddhist
PublicBank
2026-02-04Wednesday
National Day
ජාතික දිනය·தேசிய தினம்
Printed as “Independence Day” on the Central Bank list.
National
PublicBankMercantile
2026-02-15Sunday
Mahasivarathri Day
மகா சிவராத்திரி
Hindu
PublicBank
2026-03-02Monday
Madin Full Moon Poya Day
මැදින් පුර පසළොස්වක පෝය
Buddhist
PublicBank
2026-03-21Saturday
Id Ul-Fitr (Ramazan Festival Day)
Movable Islamic feast — the gazetted date is confirmed by the sighting of the moon and can shift by a day.
Islamic
PublicBank
2026-04-01Wednesday
Bak Full Moon Poya Day
බක් පුර පසළොස්වක පෝය
Buddhist
PublicBank
2026-04-03Friday
Good Friday
Christian
PublicBank
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
Vesak Full Moon Poya Day & May Day
වෙසක් පුර පසළොස්වක පෝය හා මැයි දිනය
Two separate rows on the Central Bank list that fall on the same date: Vesak Full Moon Poya Day (Public + Bank) and May Day (Public + Bank + Mercantile). Combined here because the day off is one day. May 2026 has two full moons, and which of them is Vesak was disputed: the Central Bank list and the Ministry's calendar name this one, while the Mahanayake Theros of the three Nikayas asked the President in December 2025 to recognise the second full moon, 30 May, as Vesak Poya because the Visākha nakatha falls there. The Government agreed, held the State Vesak Festival on 30 May 2026 and declared Vesak Week from 27 May to 2 June. The published list still reads as below — see 30 May, and docs/questions/sri-lanka-public-holidays-calendar-2026-09-22.md.
National
PublicBankMercantile
2026-05-02Saturday
Day Following Vesak Full Moon Poya Day
වෙසක් පුර පසළොස්වක පෝය දිනයට පසු දිනය
The Central Bank list, checked 2026-09-22, still shows this date. Sri Lankan news outlets reported an Extraordinary Gazette signed in April 2026 by the Minister of Public Administration, under section 10(1)(b) of the Holidays Act, moving this public holiday to 31 May 2026 after the State Vesak Festival was set for 30 May. We could not retrieve that gazette to transcribe it, so the Central Bank date is what is shown — see docs/questions/sri-lanka-public-holidays-calendar-2026-09-22.md.
Buddhist
PublicBankMercantile
2026-05-28Thursday
Id Ul-Alha (Hajj Festival Day)
Movable Islamic feast — the gazetted date is confirmed by the sighting of the moon and can shift by a day.
Islamic
PublicBank
2026-05-30Saturday
Adhi Poson Full Moon Poya Day
අධි පොසොන් පුර පසළොස්වක පෝය
The second full moon of May 2026. The Central Bank list names it Adhi Poson, but this is the day the Government recognised as Vesak Poya Day for 2026, at the request of the Mahanayake Theros of the three Nikayas, and the day the State Vesak Festival was held. The Buddhist Era year converter on this site turns over to BE 2570 on this date for the same reason.
Buddhist
PublicBank
2026-06-29Monday
Poson Full Moon Poya Day
පොසොන් පුර පසළොස්වක පෝය
Buddhist
PublicBank
2026-07-29Wednesday
Esala Full Moon Poya Day
ඇසළ පුර පසළොස්වක පෝය
Buddhist
PublicBank
2026-08-26Wednesday
Milad un-Nabi (Holy Prophet's Birthday)
Movable Islamic feast — the gazetted date is confirmed by the sighting of the moon and can shift by a day.
Islamic
PublicBankMercantile
2026-08-27Thursday
Nikini Full Moon Poya Day
නිකිණි පුර පසළොස්වක පෝය
Buddhist
PublicBank
2026-09-26Saturday
Binara Full Moon Poya Day
බිනර පුර පසළොස්වක පෝය
Buddhist
PublicBank
2026-10-25Sunday
Vap Full Moon Poya Day
වප් පුර පසළොස්වක පෝය
Buddhist
PublicBank
2026-11-08Sunday
Deepavali Festival Day
தீபாவளி
Hindu
PublicBank
2026-11-24Tuesday
Il Full Moon Poya Day
ඉල් පුර පසළොස්වක පෝය
Buddhist
PublicBank
2026-12-23Wednesday
Unduvap Full Moon Poya Day
උඳුවප් පුර පසළොස්වක පෝය
Buddhist
PublicBank
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. The dates are transcribed from the published list rather than computed, then checked against the astronomical full moon for Colombo as a sanity pass. Computing them is what went wrong before: an earlier version of this dataset generated twelve Poya days a year, missed the second May 2026 full moon (Adhi Poson, 30 May), and so carried every Poya name from June 2026 onward on the wrong date. The published list wins; the astronomy is only a check on it.

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 published list: 25 Public, 25 Bank, 8 Mercantile. If you spot a discrepancy with the official gazette, please email me.

Why the three lists differ.In 2026 the Public and Bank columns are identical — all 25 entries carry both — and the difference that matters is the Mercantile column, which is ticked on only 8 of them. Every Full Moon Poya Day is Public and Bank but is not in the Mercantile column, so a shop is not closing under the Holidays Act on a Poya day; shop and office employees are entitled to Poya days under the Shop & Office Employees Act instead, which is a separate route to the same day off. A Bank holiday that is not a Public holiday can also appear when the Central Bank declares a mid-year closure the Public list does not carry. This tool encodes each flag straight from the published list rather than assuming the three columns match, 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 (21 March), Id Ul-Alha (28 May) and Milad un-Nabi (26 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 the gazette date stays the source of truth — we never silently substitute our own astronomical calculation. This page is transcribed by hand, so a correction reaches it when the list is next reviewed, and the review date is published above rather than promised as a turnaround time.

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-28 — Id Ul-Alha (Hajj Festival Day).
  5. Days remaining = (2026-05-28 − 2026-05-16) ÷ 86,400,000 ms = 12 days (Thursday).
  6. Card displays: "Id Ul-Alha", 12 days, Public · Bank.

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

  1. Filter: Bank only. Year: 2026. Month: all.
  2. Walk the 25 listed 2026 holidays and keep those with bank = true.
  3. Every entry on the Central Bank 2026 list is a bank holiday, so none drop out.
  4. Result: 25 entries → .ics export contains 25 VEVENTs.
  5. Summary chip shows: Bank · 25.

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: 1 entry — Tamil Thai Pongal (Jan 15).
  4. Mahasivarathri (Feb 15) and Deepavali (Nov 8) are Public and Bank holidays but are not in the Mercantile column, so they drop out.
  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 2027 dataset and matches 2027-01-15, Tamil Thai Pongal Day — 1 January is not a Sri Lankan public holiday.
  5. Days remaining = (2027-01-15 − 2026-12-26) = 20 days (Friday).
  6. Card shows "Tamil Thai Pongal Day" with no Provisional badge: the Central Bank has published its 2027 list. Only the three movable Islamic feasts in 2027 still carry that badge.
  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

Central Bank of Sri Lanka — published Bank Holidays lists for 2026 and 2027, which reproduce the gazette's Public / Bank / Mercantile classification. Both years were re-transcribed row by row on 2026-09-22, with every weekday re-derived from the date as a second pass. Nothing here is fed live, so that date is the guarantee — where an Islamic feast is still to be confirmed by the moon sighting, the entry carries a Provisional badge and the published projection.

Related tools

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.