Introduction & Inspiration
I’m always excited to explore dishes that bring vibrant, global flavors into my kitchen, especially when they’re as comforting and delicious as a good fish stew. This recipe, “Chef John’s Brazilian Fish Stew,” immediately caught my attention! It promises tender sea bass fillets simmered in a rich, aromatic sauce made with coconut milk, tomatoes, peppers, onions, garlic, and a wonderful blend of spices – all served over fluffy white rice. It sounded like a delightful taste of Brazilian coastal cuisine, likely inspired by the classic Moqueca.
My inspiration for delving into this recipe came from a love for stews that are both hearty and bright. The combination of creamy coconut milk, tangy tomatoes, savory aromatics, and fresh lime and cilantro at the end hinted at a perfectly balanced and incredibly flavorful dish. Plus, Chef John’s recipes are always known for their smart techniques and delicious results.
My goal is to guide you step-by-step through making this impressive yet surprisingly straightforward fish stew. We’ll cover building the flavorful sauce base, gently cooking the fish to perfection, and serving it up for a truly memorable meal. It seems perfect for a special weeknight dinner or for entertaining guests.
Let’s get ready to simmer up a pot of this exotic and comforting Brazilian delight!
Nostalgic Appeal / Comfort Food Connection
While “Brazilian Fish Stew” might sound exotic to some, the core concept of a hearty, flavorful fish stew served with rice is universally comforting. It taps into a global tradition of nourishing, one-pot meals that feature seafood simmered in a rich, aromatic broth or sauce. Dishes like Moqueca Baiana (a Brazilian seafood stew with coconut milk and dendê oil) are beloved for their unique, comforting flavors.
This recipe, with its use of coconut milk, tomatoes, peppers, onions, garlic, and spices like paprika and cumin, evokes the warm, tropical flavors of coastal cuisines. It feels both slightly adventurous and deeply satisfying.
The act of preparing a stew from scratch – sautéing aromatics, building a sauce, gently poaching fish – is a comforting kitchen ritual. The aroma of these ingredients simmering together is incredibly inviting and homey.
Making and enjoying this stew feels like savoring a taste of Brazilian hospitality and culinary tradition, a dish that is both exotically flavorful and deeply comforting.
Homemade Focus (Building a Flavorful Sauce, Tender Fish)
Chef John’s Brazilian Fish Stew recipe is a wonderful example of building complex, authentic flavors from scratch using relatively simple homemade techniques. The focus is on creating a vibrant sauce base and then gently cooking the delicate sea bass fillets in it to achieve perfect tenderness and flavor infusion.
I love recipes that guide you through layering flavors. This one starts with sautéing onions, then blooming tomato paste, garlic, and spices (paprika, cumin, cayenne) to create a rich aromatic foundation. The addition of full-fat coconut milk and a touch of soy sauce then transforms this base into a creamy, savory, and slightly tangy sauce with umami depth.
Cooking the bell peppers, jalapeños, and green onions directly in this sauce allows them to soften and contribute their flavors. The final step of gently poaching the sea bass chunks in the simmering sauce ensures the fish remains moist, flaky, and absorbs all the wonderful flavors of the stew. Finishing with fresh cilantro and lime juice brightens everything up – a key homemade touch.
From building the aromatic sauce base to perfectly cooking the fish, every step emphasizes fresh ingredients and classic techniques for a truly delicious and authentic homemade result.
Flavor Goal
The primary flavor goal of Chef John’s Brazilian Fish Stew is a harmonious blend of tender, flaky sea bass with a rich, creamy, aromatic, and slightly spicy coconut-tomato broth, accented by sweet peppers, pungent aromatics, and a bright finish of fresh cilantro and lime. It aims for a complex yet balanced flavor profile characteristic of Brazilian Moqueca-style stews.
The sea bass fillets should be perfectly cooked – moist, delicate, and easily flaking – providing a mild, sweet protein base.
The sauce is the star: full-fat coconut milk provides creaminess and subtle sweetness; diced tomatoes and tomato paste offer body, color, and tangy depth; sautéed onion and garlic build an aromatic foundation.
The spice blend of paprika (for color and mild sweetness/smokiness), cumin (earthy warmth), and cayenne pepper (adjustable heat) adds complexity and a gentle kick. Soy sauce contributes a touch of umami.
Sweet bell peppers, spicy jalapeños, and fresh green onions add layers of vegetable flavor and texture. The final additions of fresh cilantro and lime juice are crucial, providing essential brightness, herbaceous notes, and acidity to cut through the richness and complete the vibrant Brazilian flavor profile.
Ingredient Insights
Let’s explore the key components of this flavorful stew:
- White rice: Cooked separately, serves as the traditional absorbent base.
- Olive oil: For sautéing.
- Yellow onion, thinly sliced & Garlic cloves, minced: The aromatic foundation.
- Salt: Used to season onions initially and the final dish.
- Tomato paste: Adds concentrated tomato flavor, umami, and helps build sauce body.
- Paprika, Ground cumin, Cayenne pepper: The spice trio providing color, warmth, and adjustable heat.
- Full-fat coconut milk: Essential for the creamy texture and characteristic flavor of many Brazilian stews. Do not use light coconut milk.
- Soy sauce: A somewhat unconventional addition to classic Moqueca, but adds umami and savory depth.
- Red or yellow bell pepper, halved and thinly sliced: Adds sweetness and color.
- Jalapeño peppers, seeded and thinly sliced: Provides fresh, controllable heat.
- Green onion, chopped: Added towards the end for mild onion flavor and freshness.
- Sea bass fillets, cut into chunks: A firm, mild white fish that holds up well in stews. Other firm white fish like cod, halibut, or mahi-mahi can substitute.
- Fresh cilantro leaves, chopped & Freshly squeezed lime juice: Crucial finishing touches for brightness and authentic flavor.
Using full-fat coconut milk and fresh lime/cilantro makes a significant difference.
Essential Equipment
You’ll need basic tools for making rice and the stew:
- A Saucepan with a lid: For cooking the white rice.
- A Large skillet or Dutch oven with a lid: Essential for making the sauce and then gently cooking the fish. Needs to be large enough to hold all ingredients.
- A Cutting board and sharp knife: For slicing onion/peppers/jalapeños, mincing garlic, chopping cilantro, and cutting fish into chunks.
- A Whisk or Wooden spoon/Spatula: For stirring the sauce.
- Measuring cups and spoons.
- A Juicer (optional): For the lime juice.
A good quality skillet or Dutch oven that can hold heat evenly is beneficial.
List of Ingredients with Measurements
Here’s the complete list of ingredients, with precise measurements:
- 2 cups water
- 1 cup uncooked white rice
- 1 tablespoon olive oil (for stew)
- 1 yellow onion, thinly sliced
- 1 teaspoon salt (for onions, plus more to taste for stew)
- 2 tablespoons tomato paste
- 4 cloves garlic, minced
- 2 teaspoons paprika
- 1 teaspoon ground cumin
- Cayenne pepper to taste (e.g., ⅛ to ¼ teaspoon)
- 1 (14 ounce) can full-fat coconut milk
- 1 teaspoon soy sauce
- 1 red or yellow bell pepper, halved and thinly sliced
- 2 jalapeno peppers, seeded and thinly sliced
- ¼ cup chopped green onion
- 1 ½ pounds sea bass fillets, cut into 1.5 to 2-inch chunks
- 1 pinch salt (for fish seasoning, or more to taste)
- ¼ cup chopped fresh cilantro leaves
- 2 tablespoons freshly squeezed lime juice
- (Implied: Salt for rice cooking water)
These quantities yield approximately 6 servings.
Have all vegetables prepped and fish chunked before starting the sauce.

Step-by-Step Instructions (Crafting the Brazilian Stew!)
Let’s create this vibrant and flavorful fish stew:
1. Cook the Rice:
- In a medium saucepan, combine the 2 cups of water and 1 cup of uncooked white rice. Add a pinch of salt if desired.
- Bring the water to a boil. Once boiling, reduce the heat to medium-low (or the lowest setting your stove allows for a simmer), cover the saucepan tightly with a lid, and simmer for 20 to 25 minutes, or until the rice is tender and all the liquid has been absorbed.
- Remove from heat and let stand, covered, for 5-10 minutes. Fluff with a fork before serving.
2. Start the Stew Sauce Base:
- While the rice cooks, heat the 1 tablespoon of olive oil in a large skillet or Dutch oven over medium heat.
- Add the thinly sliced yellow onion and 1 teaspoon of salt. Cook and stir until the onions just start to soften and become translucent, about 3 to 4 minutes.
- Add the tomato paste, minced garlic, paprika, ground cumin, and cayenne pepper (to taste). Cook, stirring constantly, for about 3 minutes, until the tomato paste darkens slightly and the spices are fragrant. This step “blooms” the spices and cooks the tomato paste for deeper flavor.
3. Add Coconut Milk and Simmer:
- Pour in the full-fat coconut milk and add the soy sauce to the skillet. Stir well to combine with the spiced onion mixture.
- Bring the mixture to a gentle bubble (simmer) over medium heat. Let it simmer for about 5 minutes, stirring occasionally, to allow the flavors to meld.
4. Add Vegetables:
- Increase the heat under the skillet slightly to medium-high.
- Stir in the thinly sliced bell peppers, thinly sliced jalapeño peppers (seeded), and chopped green onions.
- Let the mixture come back to a simmer.
5. Cook the Fish:
- Season the sea bass chunks lightly with a pinch of salt.
- Gently add the fish chunks to the simmering sauce in the skillet. Stir carefully just to submerge the fish in the sauce.
- Cover the skillet and cook over medium-high heat (adjust heat to maintain a gentle simmer, not a rolling boil) until the fish is cooked through, starts to flake easily with a fork, and is opaque, about 5-7 minutes depending on the thickness of the fish chunks. Do not overcook the fish.
6. Finish with Fresh Flavors:
- Remove the skillet from the heat.
- Gently stir in the ¼ cup of chopped fresh cilantro leaves and the 2 tablespoons of freshly squeezed lime juice. Stir carefully to avoid breaking up the tender fish pieces too much.
- Taste and adjust seasoning with more salt if needed.
7. Serve:
- Serve the hot Brazilian Fish Stew immediately over the prepared fluffy white rice.
A vibrant, aromatic, and delicious meal!

Troubleshooting
Fish stews require gentle handling and careful timing:
- Problem: Fish is overcooked, dry, or falling apart too much.
- Solution: Sea bass (and most fish) cooks very quickly! Add it only when the sauce is simmering and cook just until it flakes easily (internal temp 145°F). Stir very gently after adding fish. Using slightly larger chunks can help.
- Problem: Sauce is too thin.
- Solution: Ensure the coconut milk mixture simmered for the full 5 minutes before adding vegetables. If it’s still too thin for your liking after the fish is cooked, you can carefully remove the fish, then simmer the sauce uncovered for a few more minutes to reduce and thicken. Alternatively, a very small cornstarch slurry (1-2 tsp cornstarch + 1-2 tbsp cold water) could be whisked in and simmered briefly (less traditional for this style).
- Problem: Sauce is too thick or oily/split (from coconut milk).
- Solution (Too Thick): Stir in a splash of hot water or vegetable broth.
- Solution (Oily/Split): Use good quality, full-fat coconut milk and avoid boiling it too vigorously. Whisking well and gently simmering usually prevents this. Sometimes a vigorous whisk off-heat or a tiny splash of lime juice can help re-emulsify it.
- Problem: Stew is too spicy or not spicy enough.
- Solution: Adjust the amount of cayenne pepper and ensure jalapeños are fully seeded (or leave some seeds in for more heat). Taste and adjust before serving.
- Problem: Flavors seem muted.
- Solution: Ensure fresh garlic, paprika, and cumin were used. Don’t skip the final fresh cilantro and lime juice – they are crucial for brightness! Ensure adequate salt.
Don’t overcook the delicate fish!
Tips and Variations
Let’s customize this vibrant Brazilian-inspired stew:
- Tip: Use the freshest sea bass or other firm white fish fillets you can find. Pat the fish dry before adding to the stew.
- Variation: Add other seafood like large shrimp or scallops along with (or instead of) the sea bass. Add shrimp during the last 2-3 minutes of cooking, scallops similarly just until opaque.
- Tip: For a richer tomato flavor, use fire-roasted diced tomatoes instead of regular diced tomatoes.
- Variation: Incorporate other vegetables like sliced okra (classic in some Moquecas), diced sweet potato (add earlier as it takes longer to cook), or corn kernels.
- Tip: If you like a more pronounced coconut flavor, ensure you use good quality, full-fat unsweetened coconut milk.
- Variation (Authentic Moqueca Touch): While not in this recipe, traditional Moqueca Baiana often includes a tablespoon or two of dendê oil (red palm oil) for its unique flavor and color, added with the aromatics. It’s a specific taste, so try it if you’re adventurous!
- Variation: Garnish with toasted unsweetened coconut flakes for extra texture and coconut flavor.
A wonderful base for many seafood stew variations!
Serving and Pairing Suggestions
Chef John’s Brazilian Fish Stew is an elegant and satisfying main course.
Serving: Serve hot in shallow bowls over a generous helping of fluffy white rice. Ensure each serving gets plenty of fish, vegetables, and sauce.
Pairing:
- Rice: Steamed white rice (long-grain or basmati) is perfect. Coconut rice would also be delicious.
- Bread: Crusty bread for soaking up the delicious coconut-tomato broth.
- Side Salad: A simple green salad with a light citrus vinaigrette or a tropical fruit salsa would offer a refreshing contrast.
- Garnish: Fresh cilantro and lime wedges are essential.
- Beverage: A Brazilian Caipirinha (for adults), a light lager beer, a crisp Sauvignon Blanc, or fresh tropical fruit juice. Drink alcohol with moderation.
Its vibrant colors and fresh flavors make it a beautiful dish for entertaining.
Nutritional Information
This dish features lean fish, coconut milk, and vegetables. Nutritional info is approximate (per serving, assuming 6 servings, without rice):
- Calories: 350-450
- Fat: 20-30 grams (significant amount from full-fat coconut milk and olive oil)
- Saturated Fat: 15-25 grams (primarily from coconut milk)
- Cholesterol: 60-90 mg
- Sodium: 400-700+ mg (depends on broth, canned tomatoes, soy sauce, added salt)
- Total Carbs.: 10-15 grams
- Dietary Fiber: 2-4 grams
- Sugars: 5-8 grams (natural from tomatoes, onions, peppers)
- Protein: 25-35+ grams
A high-protein meal, rich in healthy fats (from fish and coconut if considered beneficial). Saturated fat content is notable due to full-fat coconut milk. Low in carbohydrates before serving with rice.
PrintChef John’s Brazilian Fish Stew
Make Chef John’s Brazilian Fish Stew! This easy recipe features tender sea bass in a rich coconut milk and tomato sauce with peppers and spices.
Ingredients
Here’s the complete list of ingredients, with precise measurements:
- 2 cups water
- 1 cup uncooked white rice
- 1 tablespoon olive oil (for stew)
- 1 yellow onion, thinly sliced
- 1 teaspoon salt (for onions, plus more to taste for stew)
- 2 tablespoons tomato paste
- 4 cloves garlic, minced
- 2 teaspoons paprika
- 1 teaspoon ground cumin
- Cayenne pepper to taste (e.g., ⅛ to ¼ teaspoon)
- 1 (14 ounce) can full-fat coconut milk
- 1 teaspoon soy sauce
- 1 red or yellow bell pepper, halved and thinly sliced
- 2 jalapeno peppers, seeded and thinly sliced
- ¼ cup chopped green onion
- 1 ½ pounds sea bass fillets, cut into 1.5 to 2-inch chunks
- 1 pinch salt (for fish seasoning, or more to taste)
- ¼ cup chopped fresh cilantro leaves
- 2 tablespoons freshly squeezed lime juice
- (Implied: Salt for rice cooking water)
These quantities yield approximately 6 servings.
Have all vegetables prepped and fish chunked before starting the sauce.
Instructions
Let’s create this vibrant and flavorful fish stew:
1. Cook the Rice:
- In a medium saucepan, combine the 2 cups of water and 1 cup of uncooked white rice. Add a pinch of salt if desired.
- Bring the water to a boil. Once boiling, reduce the heat to medium-low (or the lowest setting your stove allows for a simmer), cover the saucepan tightly with a lid, and simmer for 20 to 25 minutes, or until the rice is tender and all the liquid has been absorbed.
- Remove from heat and let stand, covered, for 5-10 minutes. Fluff with a fork before serving.
2. Start the Stew Sauce Base:
- While the rice cooks, heat the 1 tablespoon of olive oil in a large skillet or Dutch oven over medium heat.
- Add the thinly sliced yellow onion and 1 teaspoon of salt. Cook and stir until the onions just start to soften and become translucent, about 3 to 4 minutes.
- Add the tomato paste, minced garlic, paprika, ground cumin, and cayenne pepper (to taste). Cook, stirring constantly, for about 3 minutes, until the tomato paste darkens slightly and the spices are fragrant. This step “blooms” the spices and cooks the tomato paste for deeper flavor.
3. Add Coconut Milk and Simmer:
- Pour in the full-fat coconut milk and add the soy sauce to the skillet. Stir well to combine with the spiced onion mixture.
- Bring the mixture to a gentle bubble (simmer) over medium heat. Let it simmer for about 5 minutes, stirring occasionally, to allow the flavors to meld.
4. Add Vegetables:
- Increase the heat under the skillet slightly to medium-high.
- Stir in the thinly sliced bell peppers, thinly sliced jalapeño peppers (seeded), and chopped green onions.
- Let the mixture come back to a simmer.
5. Cook the Fish:
- Season the sea bass chunks lightly with a pinch of salt.
- Gently add the fish chunks to the simmering sauce in the skillet. Stir carefully just to submerge the fish in the sauce.
- Cover the skillet and cook over medium-high heat (adjust heat to maintain a gentle simmer, not a rolling boil) until the fish is cooked through, starts to flake easily with a fork, and is opaque, about 5-7 minutes depending on the thickness of the fish chunks. Do not overcook the fish.
6. Finish with Fresh Flavors:
- Remove the skillet from the heat.
- Gently stir in the ¼ cup of chopped fresh cilantro leaves and the 2 tablespoons of freshly squeezed lime juice. Stir carefully to avoid breaking up the tender fish pieces too much.
- Taste and adjust seasoning with more salt if needed.
7. Serve:
- Serve the hot Brazilian Fish Stew immediately over the prepared fluffy white rice.
A vibrant, aromatic, and delicious meal!
Recipe Summary and Q&A
Let’s conclude with a summary and common questions:
Recipe Summary:
Chef John’s Brazilian Fish Stew is a flavorful dish featuring sea bass fillets gently cooked in a rich, aromatic sauce. The sauce is made by sautéing onions, then adding tomato paste, garlic, and spices (paprika, cumin, cayenne), followed by full-fat coconut milk and soy sauce. Sliced bell peppers, jalapeños, and green onions are simmered in the sauce before the fish is added and cooked until flaky. The stew is finished with fresh cilantro and lime juice and served over rice.
Q&A:
Q: Can I make this stew ahead of time? A: The sauce base can be made a day ahead and refrigerated. Add the fish and cook it just before serving for the best texture, as fish reheats poorly. If reheating the entire stew, do so very gently to avoid overcooking the fish.
Q: How do I store leftovers? A: Store leftover stew in an airtight container in the refrigerator for up to 2 days.
Q: Can I freeze this fish stew? A: Freezing stews with coconut milk and fish can sometimes result in texture changes upon thawing (coconut milk might separate slightly, fish can become softer). If freezing, cool completely, store in freezer-safe containers for up to 1 month. Thaw in the fridge and reheat very gently.
Q: What other types of fish can I use? A: Any firm white fish like cod, halibut, mahi-mahi, tilapia, or even shrimp and scallops would work well. Adjust cooking time based on the thickness and type of seafood.
Q: Is this dish very spicy? A: The spice level depends on the amount of cayenne pepper used and how thoroughly the jalapeños are seeded. Adjust these to your preference. As written with a pinch of cayenne and seeded jalapeños, it should have a mild to medium warmth.
Did Our Recipe Hit The Spot?
There are no reviews yet. Be the first one to write one.