Dans un mortier placer l'ail, carvi (carwiya), paprika, harissa, le poivre et le sel. Écraser les ingrédients jusqu’à obtenir une sorte de purée (ce qu'on appelle Dersa), ajouter un peu d'eau et bien mélanger.
Dans un fait-tout ou une marmite, verser 2 c-a-soupe d'huile et ajouter la dersa laisser revenir 2 minutes en remuant à l'aide d'une cuillère en bois.
Verser les tomates mixées, les épices et l'eau (1,5 L).
Verser enfin la semoule et laisser cuire une vingtaine de minute en prenant soin de remuer de temps en temps avec une cuillère en bois à feu moyen. Réduire le feu et laisser mijoter 10 minutes. La soupe va s’épaissir.
Servir la soupe aussitôt en arrosant de jus de citron.