Pel de uien en snij ze fijn. Snij de knolselderie in stukjes. Ontvel de tomaten, snij ze in vieren en verwijder zaadjes en harde stukken. Snij de tomaten in stukjes. Hak het blad van de peterselie en koriander fijn.
Verhit de olijfolie in de koekenpan en bak het vlees rondom bruin. Voeg de uien toe en bak ze 3 minuten mee.
Breng in de pan 2 l water aan de kook. Schenk wat van het hete water bij het vlees in de koekenpan. Schep het vlees en de uien even om en maak het aanbaksel van de bodem los. Voeg dit alles toe in de pan met het kokende water.
Voeg de knolselderij, 4 el peterselie, 3 el koriander, de helft van de tomaten, kaneel, gemberpoeder, geelwortel toe en maak op smaak met zout en versgemalen peper. Laat het op een warmtebron (lage stand) ca. 1 uur trekken tot het vlees gaar is. Voeg na 30 minuten de gewassen linzen en rijst toe.
Voeg de rest van de stukjes tomaat toe en laat de soep nog 5 minuten zachtjes koken. Breng de soep zo nodig nog verder op smaak met wat zout, versgemalen zwarte peper en citroensap. Garneer de soep met 2 el fijngesneden korianderblad.