Dans une marmite sur feu doux, faire saisir la viande avec l'huile, le sel, l'oignon, l'ail écrasé, le gingembre et le safran.
Remuer de temps à autre jusqu'à coloration des ingrédients. Verser l'eau, couvrir et laisser mijoter pendant 35 minutes. Ajouter l'eau si nécessaire.
Couper le chou-fleur en petites branches et les laver. Les ajouter à la viande avec du jus de citron. Laisser cuire pendant 15 minutes.
Disposer la viande dans un plat à tajine, garnir de chou-fleur et décorer avec du persil haché.