Peler et hacher l'oignon et l'ai. Couper le poisson en petits morceaux. Hacher les olives.
Couper un chapeau aux tomates et les évider avec une petite cuillère en prenant soin de ne pas les transpercer. Hacher la pulpe recueillie.
Chauffer 1 c à soupe d'huile dans une sauteuse, y faire revenir 5 mn l'oignon.
Ajouter le riz, la pulpe de tomats, l'ail haché, les olives hachées, les câpres et le persil. Saler et poivrer. Ajouter 15 cl de bouillon chaud au fur et à mesure que le riz absorbe le liquide et cuire 10 mn en tout.
Mélanger avec le poisson. Remplir les tomates du riz au poisson. Couvrir des chapeaux. Poser les tomates farcies dans un plat. Arroser du reste de bouillon chaud et d'un filet d'huile. Cuire 15 à 20 mn au four préchauffé à 180 C.