Ponete le lenticchie in una ciotola e versateci sopra dell'acqua bollente (questo passaggio ridurrà il tempo di cottura).
In un'ampia padella mettete l'olio e soffriggete la cipolla tagliata finemente, l'aglio e lo zenzero grattugiati, con la foglia di alloro e del sale. Cuocete a fuoco medio fino a quando la cipolla sarà soffice.
Aggiungete ora tutte le spezie (curcuma, curry, garam masala, coriandolo e peperoncino) e tostatele per un paio di minuti.
Scolate e sciacquate le lenticchie, e aggiungetele in padella. Mescolatele per 3-4 minuti in modo che si insaporiscano ben bene, dopodiché versate il brodo vegetale. Cuocete il tutto a fuoco basso per circa 20 minuti.
Nel frattempo sminuzzate grossolanamente il coriandolo e tagliate a dadini i pomodori.
Aggiungete spinaci, prezzemolo e pomodori al dahl, mescolate il tutto e versate anche il latte di cocco.
Lasciate bollire per 5 minuti, quindi spegnete il fuoco.
Spremete il succo del limone, mescolate un'ultima volta e servite caldo, accompagnato da riso bollito o pane naan.