
Bahian White Fish Stew with Coconut Milk, Cilantro Rice and Crispy Tapioca Crumbs
An original Brazilian-inspired recipe: seared white fish finished in an aromatic coconut, tomato, bell pepper, and lime sauce, served with cilantro-scented rice and a crunchy toasted tapioca topping. It brings together Brazilian coastal flavors in a homey yet elegant presentation.
Ingredients
- 600 g firm white fish fillets (mero, robalo, halibut or similar, en 4 porciones)
- 200 g long-grain white rice (enjuagado)
- 400 ml coconut milk (without sugar)
- 300 g ripe tomato (diced small)
- 150 g red bell pepper (in strips finas)
- 180 g yellow onion (en pluma fina, divided)
- 15 g garlic (chopped)
- 25 g fresh cilantro (chopped, divided)
- 2 unit lime (juice and a poco of zest)
- 15 ml dendê oil (for sabor tradicional)
- 30 ml olive oil (divided)
- 480 ml vegetable broth or water (for the arroz)
- 60 g granulated tapioca flour (for migas crujientes)
- 20 g unsweetened shredded coconut (for the migas)
- 15 g butter (for the migas and the arroz)
- 8 g salt (or to taste, divided)
- 2 g black pepper (freshly ground)
- 4 g sweet paprika (for sazonar the pescado)
Nutrition facts
per serving
Approximate nutritional information. Estimated from the recipe’s ingredients and amounts, using standard reference nutrition values. It may vary with brands, sizes and cooking method. For guidance only; not a substitute for medical or dietary advice.
Allergens
Instructions
- 1
1. Season the white fish fillets with 1 teaspoon salt, black pepper, sweet paprika, the zest of 1 lime, and 1 tablespoon lime juice. Let stand for 10 minutes while you prepare the other components.
- 2
2. For the rice, heat 1 tablespoon olive oil and the butter in a medium saucepan over medium heat. Add half of the onion and half of the garlic, and sauté for 2 to 3 minutes until translucent. Stir in the rice for 1 minute. Add the vegetable broth or water and 1/4 teaspoon salt. Once it boils, lower the heat, cover, and cook for 15 minutes until the liquid is absorbed.
- 3
3. Turn off the heat for the rice and let it rest, covered, for 5 minutes. Fluff with a fork, then mix in half of the chopped cilantro and 1 tablespoon lime juice. Keep warm.
- 4
4. For the crispy crumbs, melt any remaining butter from the saucepan or use a small skillet over medium-low heat. Add the granulated tapioca flour, shredded coconut, and a pinch of salt. Toast for 3 to 5 minutes, stirring constantly, until lightly golden and crisp. Set aside.
- 5
5. Heat the remaining tablespoon of olive oil in a wide skillet or shallow pot over medium-high heat. Sear the fish fillets for 1 to 2 minutes per side, just until lightly colored. Transfer to a plate; they will finish cooking in the sauce.
- 6
6. In the same skillet, add the dendê oil. Add the remaining onion, remaining garlic, and red bell pepper. Sauté for 4 minutes until softened. Add the tomato and cook for 5 minutes, pressing lightly so it releases its juices.
- 7
7. Pour in the coconut milk and the remaining lime juice. Adjust with the rest of the salt if needed. Cook over medium heat for 4 minutes until the sauce is fragrant and lightly unified.
- 8
8. Return the fish to the skillet, spoon some sauce over it, and cook over medium-low heat for 5 to 7 minutes, until the fish is tender and opaque in the center. If you want to keep it warm, you can transfer the pan to a preheated oven at 250 °F / 120 °C for up to 5 minutes.
- 9
9. Serve a bed of cilantro rice on each plate, place the fish on top with plenty of coconut sauce, finish with the remaining fresh cilantro, and sprinkle the crispy tapioca crumbs on top just before serving.
- 10
10. Serve with wedges from the second lime for squeezing over the fish and rice to taste.
Chef tips
Do not overcook the fish: remove it from the heat as soon as it turns opaque so it stays juicy. Toasting the tapioca over medium-low heat prevents bitterness and gives it a more even texture.
Substitutions
You can use parsley if you do not have cilantro, though the profile will be less Brazilian. Dendê oil can be replaced with more olive oil, but you will lose part of the characteristic flavor. If firm white fish is unavailable, use firm salmon or shrimp; keep in mind that doing so may change the allergen profile.
What I used to make it
Generic kitchen tools that work for this recipe. You don’t need to buy anything to make it.
Illustrative imageCosori Pro LE 5 Qt Air Fryer
Browning and baking with little oil
- Browns food with very little oil
- Handy for vegetables, chicken and reheating
- Check the basket capacity
Illustrative imageTempPro TP19H Digital Thermometer
Checking doneness of meat and chicken
- Checks doneness of meat and chicken
- Quick reading
- Clean the probe after each use
Illustrative imageT-fal Ultimate Hard Anodized 12" Non-Stick Pan
Eggs, omelets and stir-fries
- Eggs and omelets that don’t stick
- Comfortable, sturdy handle
- Use wooden or silicone utensils
As an Amazon Associate, I earn from qualifying purchases.
Ratings & reviews
Sign in to rate this recipe
Sign inRelated recipes

Creamy chicken moqueca with toasted corn, cilantro, and crispy coconut farofa
55 min

Brazilian Chicken, Okra and Coconut Stew with Toasted Corn Farofa
55 min

Golden Shrimp and Cassava Bobó with Toasted Coconut Rice
60 min

Brazilian Tapioca-Coconut Crusted Tilapia with Creamy Lime Rice, Sautéed Collards and Tomato Vinaigrette
65 min

Brazilian Baked Chicken with Coconut Crust and Corn Farofa with Peppers
60 min

Brazilian Creamy Coconut-Lime Rice with Seared Pork, Roasted Squash, and Red Onion Farofa
65 min