Chana dal przepłukać kilkakrotnie na sicie ciepłą wodą. Włożyć do garnka, zalać zimną wodą (ok. 2 - 3 cm ponad powierzchnię) i odstawić na kilka godzin lub całą noc.
Namoczony chana dal gotować na małym ogniu przez ok. 45 minut (szumując w międzyczasie pianę), pod koniec gotowania dodać kurkumę.
W większym garnku podgrzać olej, dodać posiekaną cebulę oraz starty czosnek i starty imbir. Podsmażyć, dodać pokrojonego w kostkę batata oraz zgniecione w moździerzu wyłuskane nasiona kardamonu i jeszcze chwilę smażyć mieszając.
Dodać krojone pomidory oraz przyprawę garam masala i zagotować. Wlać ugotowany, gorący chana dal z kurkumą (razem z całym płynem). Posolić do smaku i gotować na małym ogniu pod uchyloną pokrywką przez ok. 30 minut. Na koniec dodać liście szpinaku i wymieszać.