
A vibrant fusion where the aromatic richness of a Brazilian Moqueca meets the refined elegance of a French Bouillabaisse. Firm white fish and shrimp poached in a saffron-infused coconut and tomato broth.
In a large copper pot or heavy-bottomed Dutch oven, heat the olive oil over medium heat. Add the onion and bell pepper, sautéing until soft and translucent—about 6 minutes.
Don't rush the aromatics; they are the foundation of the broth's soul.
Stir in the minced garlic, grated ginger, and tomato paste. Cook for another 2 minutes until the paste darkens slightly and the scent fills your kitchen.
Blooming the tomato paste adds a deep umami layer.
Pour in the crushed tomatoes, coconut milk, and seafood stock. Add the pinch of saffron. Bring the liquid to a gentle simmer.
A slow simmer allows the saffron to bleed its golden essence into the coconut fats.
Season the fish chunks and shrimp with salt and pepper, then gently nestle them into the simmering broth. Cover and cook for 5-7 minutes, or until the fish flakes easily and shrimp are opaque.
Avoid stirring too vigorously once the fish is in, to keep the fillets intact.
Remove from heat. Stir in the lime juice and adjust seasoning with salt. Garnish generously with the fresh cilantro and parsley.
The lime juice provides the necessary acidity to cut through the rich coconut milk.
This dish is a dialogue between the Brazilian coast and the French countryside. The key is the 'Moqueca' base—ensure your coconut milk is full-fat to achieve that velvety French silkiness. For the fish, a firm white variety like halibut or sea bass works best as it respects the structural integrity of the dish. Serve with a crusty baguette to honor the French influence, or over jasmine rice to lean into the tropical soul.
Nutrition data is estimated and may not be fully accurate. This is not medical advice — consult a registered dietitian or healthcare professional for personalized guidance.
Prices shown reflect the estimated cost of the portion used in this recipe, not the full item price. Actual costs may vary by store and location.