Pelez les oignons et émincez-les finement. Lavez les courgettes, essuyez-les, retirez les extrémités et coupez-les en rondelles de 3 à 5 mm d'épaisseur. Lavez le basilic et ciselez-le. Pelez l'ail et hachez-le.
Faites chauffer l'huile d'olive dans le plat de cuisson et faites-y revenir l'ail et les oignons pendant 5 minutes à feu moyen. Ajoutez alors les courgettes, les olives, la moitié du basilic, les morceaux de poisson, le romarin, le laurier, le ras el hanout et les épices. Versez de l'eau à hauteur des ingrédients. Salez, couvrez et laissez mijoter la préparation 20 minutes à feu doux.
Parsemez du reste de basilic ciselé avant de servir.