Zwiebel schälen und grob hacken. Knoblauch ebenfalls schälen und fein hacken. Tomaten in Stückchen schneiden. Süßkartoffeln würfeln, etwa 2x2 cm. Koriander samt Stängeln hacken.
Das Öl bei mittlerer Temperatur in einem großen Topf heiß werden lassen. Kreuzkümmelsamen und Asafoedita darin 1-2 Minuten anbraten lassen. Zwiebel untermengen und 5 Minuten garen, bis sie Farbe annehmen. Den Knoblauch zugeben und 1 weitere Minute braten.
Tomatenstücke einrühren und bei niedriger Temperatur 5 Minuten garen, bis sie weich sind. Salz und alle Gewürze zugeben und eine weitere Minute köcheln lassen. Joghurt zufügen und unter ständigem Rühren 2 Minuten erhitzen. Durch das Rühren gerinnt er nicht.
Nun die Süßkartoffelwürfel unterheben, 120 ml kochendes Wasser zufügen und gut verrühren. Deckel auflegen und bei niedriger Hitze 20 Minuten köcheln lassen.
Mit Koriandergrün bestreut servieren. Dazu passen Chapati oder Papadams.