Ramadan lasts 29 or 30 days each year, depending on the sighting of the moon.

How long does Ramadan last?

  • Ramadan is the ninth month of the Islamic lunar calendar.
  • Each lunar month is either 29 or 30 days, so Muslims fast for about 29–30 days in Ramadan.
  • It begins with the first sighting of the new crescent moon and ends with the next crescent, which is followed by Eid al-Fitr, the festival that marks the end of fasting.

In practice, a local or national religious authority announces the start and end of Ramadan based on moon sighting or astronomical calculations, which is why dates can differ by a day from place to place.

TL;DR: Ramadan is a month-long fast in the Islamic lunar calendar and runs for roughly 29–30 days each year, from one crescent moon to the next.

Information gathered from public forums or data available on the internet and portrayed here.