Commencez par ciseler finement l'oignon et hacher l'ail. Coupez les poivrons en lanières, le fenouil en tranches fines et les courgettes en demi-lunes d'environ 0,5 cm d'épaisseur.
Dans une cocotte en fonte émaillée, faites chauffer l'huile d'olive à feu moyen. Ajoutez l'oignon ciselé et faites-le suer pendant 3-4 minutes jusqu'à ce qu'il devienne translucide mais sans coloration. Incorporez l'ail haché et laissez infuser pendant 30 secondes supplémentaires.
Ajoutez les poivrons, le fenouil et les courgettes dans la cocotte. Faites revenir l'ensemble pendant environ 5-7 minutes, jusqu'à ce que les légumes commencent à s'attendrir tout en gardant une certaine fermeté. Remuez régulièrement.
Déglacez avec le vin blanc sec et laissez réduire de moitié pour concentrer les saveurs (environ 3 minutes à feu vif). Ajoutez ensuite les tomates en dés, le bouquet garni et le safran. Salez modérément et poivrez généreusement. Couvrez et laissez mijoter à feu doux pendant 15 minutes.
Disposez les morceaux de poisson blanc sur le lit de légumes mijotés. Ils doivent être partiellement immergés dans le liquide. Couvrez à nouveau et laissez cuire 8 à 10 minutes selon l'épaisseur des morceaux. Le poisson est parfaitement cuit lorsqu'il s'effeuille facilement à la fourchette tout en restant nacré au cœur.
Une fois le poisson cuit, ajoutez délicatement les olives et le zeste de citron. Laissez reposer hors du feu pendant 5 minutes, cocotte couverte. Juste avant de servir, parsemez généreusement de persil ou de basilic frais ciselé.