← Islamic calendar & converter

Ramadan Dates by Year

Calculated start and end dates for every Ramadan period that touches the Gregorian year. These are deterministic planning dates from the tabular Islamic calendar. The locally observed date can differ by about a day because a new Islamic month is established by moon sighting.

Planning date, not a religious ruling. Confirm the start of a religious observance with your local mosque or national authority.

Ramadan calendar: 2020–2040

Ramadan 2020 24 April 2020–23 May 2020 Ramadan 2021 13 April 2021–12 May 2021 Ramadan 2022 3 April 2022–2 May 2022 Ramadan 2023 23 March 2023–21 April 2023 Ramadan 2024 11 March 2024–9 April 2024 Ramadan 2025 1 March 2025–30 March 2025 Ramadan 2026This year 18 February 2026–19 March 2026 Ramadan 2027 8 February 2027–9 March 2027 Ramadan 2028 28 January 2028–26 February 2028 Ramadan 2029 16 January 2029–14 February 2029 Ramadan 2030 6 January 2030–4 February 2030 Β· 26 December 2030–24 January 2031 Ramadan 2031 26 December 2030–24 January 2031 Β· 15 December 2031–13 January 2032 Ramadan 2032 15 December 2031–13 January 2032 Β· 4 December 2032–2 January 2033 Ramadan 2033 4 December 2032–2 January 2033 Β· 23 November 2033–22 December 2033 Ramadan 2034 12 November 2034–11 December 2034 Ramadan 2035 2 November 2035–1 December 2035 Ramadan 2036 21 October 2036–19 November 2036 Ramadan 2037 11 October 2037–9 November 2037 Ramadan 2038 30 September 2038–29 October 2038 Ramadan 2039 19 September 2039–18 October 2039 Ramadan 2040 8 September 2040–7 October 2040

How these dates are calculated

The calculator uses the tabular Islamic calendar, a fixed 30-year arithmetic cycle. It maps 1 Ramaḍān in each overlapping Hijri year to a Gregorian date through the Julian Day Number. That makes every calculation reproducible, including the uncommon Gregorian years containing two occurrences.

Observed Islamic dates are not set by arithmetic alone. Weather, location and the authority whose announcement a community follows can move the actual start by a day, occasionally two.