Loy Krathong is Thailand’s festival of lights on water. On the night of a full moon, people set small decorated baskets with a candle on rivers, canals and ponds, make a wish and watch them drift away [1].
This article explains what the ritual means, why the date moves every year, and gives the date for every year from 2026 to 2125. It also shows where the dates are less certain, because Thailand’s lunar calendar does not follow the real Moon exactly.
Quick answer
- Loy Krathong 2026 is on Tuesday, 24 November, and it falls on the evening of the full moon of the 12th month of the Thai lunar calendar [1, 2].
- The next dates are Saturday 13 November 2027 and Wednesday 1 November 2028 [2].
- Across 2026 to 2125, the earliest date is 31 October (2058, 2077 and 2096) and the latest is 29 November (2031 and 2107). In our table 97% of the dates fall in November and 3% in October (our own calculation).
- The date moves about 11 days earlier most years and about 19 days later in a year with an extra lunar month [2].
- Loy Krathong is not a public holiday in Thailand, so schools, offices and shops stay open [2].
- Dates after 2027 are calculated, not officially published, and may be off by one day. Five years in our table are starred (*) because published tables disagree with our result.
What Loy Krathong means
A krathong is a small floating container, traditionally made from a slice of banana trunk or a spider lily plant, decorated with folded banana leaves, three incense sticks and a candle [1]. Some people add a small coin as an offering to the river spirits [1]. People float it on a river, canal or pond and make a wish as they let it go [1].
Several meanings are attached to the ritual. King Rama IV wrote in 1863 that the candle honours the Buddha with light, and that the krathong floating away symbolises letting go of hatred, anger and defilements, which means mental impurities [1]. Many Thais also use the krathong to thank the water goddess, Phra Mae Khongkha, who is linked to the Hindu goddess Ganga [1].
There is also a belief that the floating basket carries away bad luck. Some people place nail or hair clippings on the krathong as a symbol of letting go of past wrongdoing and negative thoughts [1]. This is a symbolic belief, not something science can test.
Where the festival comes from
The best known story says a court lady named Nang Nopphamat invented the krathong in the Sukhothai kingdom in the 13th century [1]. Historians say this is a literary invention. A Thai historian and a co-author describe the tale as fiction from the Bangkok period, and the sources note there is no evidence she existed [1].
The earliest record of a similar practice is a bas-relief at the Bayon temple in Cambodia, built in the late 12th or early 13th century [1]. The festival is described as a mix of Khmer-Brahmin (Hindu) rites and local water customs [1]. It was mainly known among Bangkok elites before World War II and became an “invented tradition” through nationalism and tourism promotion afterward [1].
A French visitor in 1687 described people thanking the waters, as they began to retreat, with lights floating on the river [1]. This shows that river-light customs in the region are much older than the modern festival.
Why the date changes every year
Loy Krathong falls on the night of the 15th waxing day, the full moon, of the 12th month in the Thai lunar calendar [1]. Thai lunar months alternate between 29 and 30 days, and years come in three lengths of 354, 355 or 384 days [3]. A 355-day year adds one day to the 7th month, and a 384-day year repeats the 8th month to keep the calendar in step with the seasons [3].
Because a normal Thai lunar year is shorter than the 365-day year, the date on the standard calendar moves about 11 days earlier each year, and then jumps about 19 days later in a year with a repeated 8th month [2]. That is why Loy Krathong was 5 November in 2025 and is 24 November in 2026 [2].
The Thai lunar calendar is also an arithmetic system, not a live view of the sky. The real full moon day and the 15th waxing night do not always fall on the same day [3].
How we worked out the 100 dates
We used an open-source computer program called pythaidate, which follows the traditional Thai method of calendar calculation [4]. We asked it to find the day marked as the 15th waxing day of the 12th month in each year from 2026 to 2125.
The program produced the published dates for 2018 to 2026 and matches the Royal Calendar dates quoted for 2026 and 2027, which are 24 November 2026 and 13 November 2027 [1, 2]. It also matches a separate online table for 2028 to 2033 [2].
The program’s own notes warn that deciding which years get an extra month has been somewhat subjective and has changed over the centuries [4]. It produces 7 extra months per 19 years, and there may be short-term differences from other calendars [4]. We therefore treat every date after 2027 as a calculated estimate.
Loy Krathong dates, 2026 to 2125
“Normal” means a 354-day lunar year, “Extra day” means a 355-day year, and “Extra month” means a 384-day year with a repeated 8th month [3]. The weekday and year type are our own calculation. Starred years (*) are explained below the table.
| Year | Loy Krathong date | Weekday | Lunar year type |
|---|---|---|---|
| 2026 | Nov 24 | Tuesday | Extra month |
| 2027 | Nov 13 | Saturday | Normal |
| 2028 | Nov 1 | Wednesday | Normal |
| 2029 | Nov 20 | Tuesday | Extra month |
| 2030* | Nov 10 | Sunday | Extra day |
| 2031* | Nov 29 | Saturday | Extra month |
| 2032 | Nov 17 | Wednesday | Normal |
| 2033 | Nov 6 | Sunday | Normal |
| 2034 | Nov 25 | Saturday | Extra month |
| 2035 | Nov 15 | Thursday | Extra day |
| 2036 | Nov 3 | Monday | Normal |
| 2037 | Nov 22 | Sunday | Extra month |
| 2038 | Nov 11 | Thursday | Normal |
| 2039* | Nov 1 | Tuesday | Extra day |
| 2040* | Nov 19 | Monday | Extra month |
| 2041 | Nov 8 | Friday | Normal |
| 2042* | Nov 27 | Thursday | Extra month |
| 2043 | Nov 16 | Monday | Normal |
| 2044 | Nov 4 | Friday | Normal |
| 2045 | Nov 23 | Thursday | Extra month |
| 2046 | Nov 13 | Tuesday | Extra day |
| 2047 | Nov 2 | Saturday | Normal |
| 2048 | Nov 20 | Friday | Extra month |
| 2049 | Nov 9 | Tuesday | Normal |
| 2050 | Nov 28 | Monday | Extra month |
| 2051 | Nov 18 | Saturday | Extra day |
| 2052 | Nov 6 | Wednesday | Normal |
| 2053 | Nov 25 | Tuesday | Extra month |
| 2054 | Nov 14 | Saturday | Normal |
| 2055 | Nov 4 | Thursday | Extra day |
| 2056 | Nov 22 | Wednesday | Extra month |
| 2057 | Nov 11 | Sunday | Normal |
| 2058 | Oct 31 | Thursday | Normal |
| 2059 | Nov 19 | Wednesday | Extra month |
| 2060 | Nov 7 | Sunday | Normal |
| 2061 | Nov 26 | Saturday | Extra month |
| 2062 | Nov 16 | Thursday | Extra day |
| 2063 | Nov 5 | Monday | Normal |
| 2064 | Nov 23 | Sunday | Extra month |
| 2065 | Nov 12 | Thursday | Normal |
| 2066 | Nov 2 | Tuesday | Extra day |
| 2067 | Nov 21 | Monday | Extra month |
| 2068 | Nov 9 | Friday | Normal |
| 2069 | Nov 28 | Thursday | Extra month |
| 2070 | Nov 17 | Monday | Normal |
| 2071 | Nov 7 | Saturday | Extra day |
| 2072 | Nov 25 | Friday | Extra month |
| 2073 | Nov 14 | Tuesday | Normal |
| 2074 | Nov 3 | Saturday | Normal |
| 2075 | Nov 22 | Friday | Extra month |
| 2076 | Nov 11 | Wednesday | Extra day |
| 2077 | Oct 31 | Sunday | Normal |
| 2078 | Nov 19 | Saturday | Extra month |
| 2079 | Nov 8 | Wednesday | Normal |
| 2080 | Nov 26 | Tuesday | Extra month |
| 2081 | Nov 15 | Saturday | Normal |
| 2082 | Nov 5 | Thursday | Extra day |
| 2083 | Nov 24 | Wednesday | Extra month |
| 2084 | Nov 12 | Sunday | Normal |
| 2085 | Nov 1 | Thursday | Normal |
| 2086 | Nov 20 | Wednesday | Extra month |
| 2087 | Nov 10 | Monday | Extra day |
| 2088 | Nov 28 | Sunday | Extra month |
| 2089 | Nov 17 | Thursday | Normal |
| 2090 | Nov 6 | Monday | Normal |
| 2091 | Nov 25 | Sunday | Extra month |
| 2092 | Nov 14 | Friday | Extra day |
| 2093 | Nov 3 | Tuesday | Normal |
| 2094 | Nov 22 | Monday | Extra month |
| 2095 | Nov 11 | Friday | Normal |
| 2096 | Oct 31 | Wednesday | Extra day |
| 2097 | Nov 19 | Tuesday | Extra month |
| 2098 | Nov 8 | Saturday | Normal |
| 2099 | Nov 27 | Friday | Extra month |
| 2100 | Nov 16 | Tuesday | Normal |
| 2101 | Nov 6 | Sunday | Extra day |
| 2102 | Nov 25 | Saturday | Extra month |
| 2103 | Nov 14 | Wednesday | Normal |
| 2104 | Nov 2 | Sunday | Normal |
| 2105 | Nov 21 | Saturday | Extra month |
| 2106 | Nov 10 | Wednesday | Normal |
| 2107 | Nov 29 | Tuesday | Extra month |
| 2108 | Nov 18 | Sunday | Extra day |
| 2109 | Nov 7 | Thursday | Normal |
| 2110 | Nov 26 | Wednesday | Extra month |
| 2111 | Nov 15 | Sunday | Normal |
| 2112 | Nov 4 | Friday | Extra day |
| 2113 | Nov 23 | Thursday | Extra month |
| 2114 | Nov 12 | Monday | Normal |
| 2115 | Nov 1 | Friday | Normal |
| 2116 | Nov 19 | Thursday | Extra month |
| 2117 | Nov 8 | Monday | Normal |
| 2118 | Nov 27 | Sunday | Extra month |
| 2119 | Nov 17 | Friday | Extra day |
| 2120 | Nov 5 | Tuesday | Normal |
| 2121 | Nov 24 | Monday | Extra month |
| 2122 | Nov 13 | Friday | Normal |
| 2123 | Nov 3 | Wednesday | Extra day |
| 2124 | Nov 21 | Tuesday | Extra month |
| 2125 | Nov 10 | Saturday | Normal |
| The starred years are the ones where published tables disagree with our result. An English-language reference table lists 9 November for 2030, 28 November for 2031, 31 October for 2039, 18 November for 2040 and 28 October for 2042 [1]. A Thai-language table lists 10 November 2030 and 29 November 2031, which match ours [2]. The 2042 difference is the largest, because it would put that year’s festival a month earlier, so treat 2042 with extra care. |
How reliable are the far-future dates?
We compared our method with the published table of past Loy Krathong dates from 1996 to 2026 [1]. It matched in 26 of the 31 years, about 84%, and in the other five years (1996, 1998, 1999, 2014 and 2015) our method gave a date one day later than the published one. So even in the past, roughly one year in six would have been off by a day.
For that reason, treat all dates after 2027 as likely but not guaranteed. The Thai-language source we used says its dates were checked against the Royal Calendar only up to 2027, and that later dates may be off by one day [2]. Thai authorities publish the official lunar calendar only a few years ahead, so check the official calendar as each year approaches.
Patterns in the 100-year list
The festival falls on Tuesday, Saturday, Sunday and Thursday in 15% of years each, on Wednesday in 14%, and on Monday and Friday in 13% each. These figures are our own calendar calculation.
In 37 of the 100 years the Thai lunar year has an extra month, which matches the 7 extra months per 19 years that the program produces [4]. Year-to-year, the date moves earlier in about 64% of steps and jumps later in about 36% of steps, which are the extra-month years (our calculation).
Our results also show that the Thai date matches the calendar date of the real full moon in Bangkok in 50% of the years and falls one day earlier in the other 50%. This fits the point that the Thai calendar uses averages, so the festival date and the real full moon day do not always match [3].
How Thailand and its neighbours celebrate
Across Thailand, people float krathongs, and companies and government offices launch large decorated ones, with competitions, beauty contests and fireworks [1]. In Chiang Mai the festival overlaps with Yi Peng, a northern Lanna festival where people release paper sky lanterns, so the city is lit by lights on the water, on buildings and in the sky [1].
Similar festivals exist in other countries on the same full moon. Myanmar has the Tazaungdaing festival, Cambodia has Bon Om Touk, Sri Lanka has Il Poya, and Kelantan in northern Malaysia celebrates in a similar way [1]. In the Indian state of Odisha, Boita Bandana is observed on Kartik Purnima, when people float miniature boats with lamps [1].
Safety rules apply. In Bangkok, fireworks and sky lanterns were banned in 2017 because lanterns endanger aircraft and property, and Chiang Mai authorities cancelled 78 flights that year [1].
The environmental side
Bangkok’s city government collects and counts the krathongs left in its waterways each year. In 2018 it collected 841,327 floats [1]. In 2025 it collected 391,027, which is about 54% fewer than in 2018 (our calculation from [1] and [5]), and 24% fewer than in 2024 [5].
The 2025 breakdown was 82.76% natural materials, 7.23% foam and 10.01% bread, compared with 98.39% natural in 2024 and 96.74% natural in 2023 [5]. Natural krathongs are shredded and sent to an organic fertiliser plant, while foam ones go to landfill [5]. The city also runs a virtual option, and 23,347 online krathongs were floated in 2025, down from 36,832 the year before [5].
A banana-leaf or banana-trunk krathong is biodegradable, a bread krathong breaks down in a few days and can be eaten by fish, and foam ones are increasingly banned because they pollute rivers and oceans [1]. If you take part, choose natural materials.
Myths vs facts
| Claim | Verdict | What the evidence says |
|---|---|---|
| Loy Krathong is on the same date every year | Myth | It follows the Thai lunar calendar, so it was 5 November 2025 and is 24 November 2026 [1, 2]. |
| It is always in November | Myth | It fell on 31 October in 2020, and our table has 31 October in 2058, 2077 and 2096 [1]. |
| It is held on the full moon of the 12th Thai lunar month | True | The festival is on the 15th waxing night of month 12 [1]. |
| Nang Nopphamat invented Loy Krathong in Sukhothai | Myth | The tale is a literary invention, and there is no evidence she existed [1]. |
| It is a purely Buddhist festival | Myth | It mixes Khmer-Brahmin water rites and Buddhist ideas, and honours the water goddess Phra Mae Khongkha [1]. |
| It is a national public holiday in Thailand | Myth | Government offices, schools and shops stay open [2]. |
| Floating a krathong carries away bad luck | Unproven | This is a symbolic belief that cannot be tested [1]. |
| The festival is only celebrated in Thailand | Myth | Similar festivals exist in Myanmar, Cambodia, Sri Lanka, Laos, Malaysia and India [1]. |
| The Thai date always equals the real full moon day | Myth | The 15th waxing day and the real full moon day do not always fall on the same day [3]. |
| The dates for the next 100 years are official | Myth | Official calendars are published only a few years ahead, and later dates may be off by one day [2, 4]. |
Bottom line
Loy Krathong is the night of the full moon of the 12th Thai lunar month. In the next 100 years it ranges from 31 October to 29 November, starting with Tuesday, 24 November 2026 and ending with Saturday, 10 November 2125. The dates through 2027 are confirmed by the Royal Calendar, and later dates are careful calculations that could be a day off, with five starred years where sources already disagree. If you plan travel or events, confirm the date with Thailand’s official calendar, and float a biodegradable krathong when you celebrate.
Disclaimer: This article is for general education only and does not replace Thailand’s official calendar or announcements from local authorities and temples. If you notice an error or would like to send feedback or corrections, please contact us.
- [1] Loy Krathong, Wikipedia
- [2] วันลอยกระทง 2569 ตรงกับวันไหน ความสำคัญ และวันที่ในปีต่อ ๆ ไป, Pranathai
- [3] Thai lunar calendar, Wikipedia
- [4] pythaidate: Thai Calendar Systems for Python, PyPI
- [5] BMA collects 391,027 krathongs in 2025 Loy Krathong festival, continuing decline trend, The Nation Thailand


