Faites chauffer 2 cuillères à soupe d'huile d'olive. Ajoutez l'ail, le piment et les graines de fenouil et la moitié du persil.
Faites revenir 5 minutes à feu moyen, en remuant de temps en temps. Ajoutez le poisson coupé en portions individuelles et arrosez de 2 cuillères à soupe d'huile d'olive et faites frire quelques minutes.
Placez le poisson en attente. Déglacez le fond de la poêle avec un peu d'eau. Ajoutez la sauce tomates chaude et la même quantité d'eau froide dans la casserole.
Portez à ébullition. Salez et poivrez, baissez le feu et laissez cuire 10 minutes, en remuant de temps en temps.
Jetez les fregola dans la sauce et laissez mijoter 5 minutes, puis ajoutez 25 cl d'eau ainsi que le reste d'huile.
Ajoutez le poisson qui était placé en attente. Cuire 15 minutes jusqu'à ce que les fregola soient al dente.