Eplucher et hacher l'oignon. Faire revenir dans un fond d'huile d'olive.
Ajouter le concentré de tomates, les épices, ainsi qu'un verre d'eau chaude.
Ajouter l'ail écrasé ainsi que le céleri haché.
Saler, poivrer, et laisser cuire pendant 5 minutes en remuant.
Mouiller avec 1,5 litre d'eau chaude, puis laisser cuire à feu moyen une dizaine de minutes.
Incorporer la semoule et laisser cuire encore 10 minutes en remuant souvent.
Peler à vif le citron, découper la pulpe en petits dés et les ajouter dans la préparation.
Cuire encore 5 minutes, puis servir chaud.