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.
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.
Frequently asked questions
Sources & references
- Ministry of Public Administration — annual holidays notification
- Central Bank of Sri Lanka — Bank Holidays calendar
- Department of Labour — Shop & Office Employees Act, mercantile observance
- Department of Government Printing — Gazette Extraordinary (annual holidays notification)
- Holidays Act No. 29 of 1971 — statutory basis for Public, Bank and Mercantile classifications
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.