Las fechas exactas de la fiesta se fijan cada año por la posición de la luna, de acuerdo con el calendario lunar hindú. Esto significa que cada año, el Diwali se celebra en días diferentes, pero siempre en algún momento entre mediados de octubre y mediados de diciembre.
El Diwali transcurre durante 5 días, cada uno con su propio tema. El primer día es el inicio del festival del Diwali y representa la riqueza y la prosperidad. Comprar algo de oro o plata este día se considera una señal de buena suerte. El segundo día es un día de descanso. Según la leyenda, este es el día en que el dios Krishna destruyó al demonio Narakasura y liberó al mundo del miedo. El tercer día es el verdadero Diwali, con la fiesta de las luces como punto culminante. En el cuarto día se celebra la coronación del rey Vikramaditya y el quinto día se centra en el amor entre hermano y hermana.