Das Fest fällt jedes Jahr anders, denn es richtet sich nach dem Stand des Mondes und orientiert sich am hinduistischen Mondkalender. Es wird jedoch immer zwischen Mitte Oktober und Mitte Dezember begangen.
Diwali dauert fünf Tage und jeder Tag hat seine eigene Funktion. Der erste Tag des Lichterfestes steht für Reichtum und Wohlstand. Es soll Glück bringen, wenn man an diesem Tag etwas aus Gold oder Silber kauft. Der zweite Tag ist ein Ruhetag. Der Legende nach hat Krishna an diesem Tag den Dämonen Narakasura besiegt und die Welt von Angst befreit. Am dritten Tag wird das eigentliche Diwali gefeiert, mit dem Lichterfest als Höhepunkt. Am vierten Tag wird die Krönung von König Vikramaditya gefeiert und der fünfte Tag ist der Liebe zwischen Bruder und Schwester gewidmet.