Épluchez les légumes et découpez-les en quatre, émincez l'ail.
Coupez les grondins en tronçons et mettez-les dans un saladier avec le citron en morceaux, l'ail, la moitié de l'huile et la moitié du ras el hanout, salez et laissez mariner au frais.
Pendant ce temps, mettez les légumes dans un plat à tajine ou une cocotte en fonte.
Ajoutez le reste d'épices et d'huile, salez et versez de l'eau froide jusqu'à mi-hauteur.
Couvrez et mettez 1 heure au four à 150°C.
Déposez ensuite le poisson avec sa marinade et les olives sur les légumes et faites cuire 30 minutes de plus.
Poivrez et parsemez de coriandre hachée au dernier moment.