Couper la viande en morceaux. Éplucher et émincer l’oignon et l’ail.
Dans un tajine (ou une cocotte), mettre la viande avec l’huile d’olive, l’oignon, l’ail, le persil, les épices et le colorant alimentaire. Faire dorer la viande quelques minutes.
Ajouter les tomates coupées en dés. Mélanger bien.
Couvrir d’eau, porter à ébullition puis réduire le feu. Couvrir et laisser mijoter à feu doux environ 1 heure.
Ajouter les cardons (kharchouf) et un peu d’eau si nécessaire. Poursuivre la cuisson 30 minutes à couvert.
Servir bien chaud, décoré éventuellement de persil frais.