This Capixaba-style Brazilian fish stew is full of fresh flavor and coastal tradition. It brings together firm white fish and simple seasonings that let each ingredient shine. For me, warm-weather months always call for light, aromatic fish stews, and this version easily earns a spot among my favorites.

What Is This Recipe?
This recipe is a fish stew from Espírito Santo, a coastal state in Brazil. Unlike some Brazilian fish stews, this version does not use coconut milk or palm oil. That keeps the flavor lighter and lets the fish, tomatoes, garlic and fresh herbs come through clearly. It is simple, bright and true to its coastal roots.
Jump to:
Why You Will Love This Recipe
- It is light, aromatic and full of flavor
- It lets the natural flavor of the fish shine
- It uses simple, easy-to-find ingredients
- It is ready in about one hour
- It pairs beautifully with white rice
Ingredients and Substitutions
Here are the main ingredients for this Capixaba-style Brazilian fish stew and what each one does in the recipe.
Here is everything you will need to make this Brazilian fish stew at home.

- Firm white fish steaks or thick fillets: they are the base of the recipe, with a mild flavor and sturdy texture. You can use sea bass, grouper, cod or halibut.
- Salttt: brings out the natural flavor of the fish. Always adjust it at the end.
- Lime or lemon juice: seasons the fish and brightens its flavor.
- Olive oil: starts the sautéed base and adds flavor to the stew.
- Sliced garlic: adds aroma and depth to the dish.
- Sliced onion: creates the base of the stew and adds natural sweetness.
- Sweet paprika or annatto powder: gives the broth color and a mild earthy flavor.
- Sliced tomatoes: add juiciness and balanced acidity.
- Cilantro: finishes the stew with its classic fresh flavor.
- Water: creates the light broth and helps the fish cook evenly.
See the recipe card at the bottom of the page for the exact amounts.
How to Prepare the Fish
Choose firm fish pieces with a clean smell and glossy flesh. Pat them dry with paper towels to remove excess moisture. Then season with salt and lime or lemon juice and let them marinate for at least 20 minutes. This helps the fish absorb flavor while staying juicy as it cooks.
How to Make It

- Season the fish Season the fish with salt and lime or lemon juice and let it marinate for 20 minutes.

- Sauté the garlic and onion Heat the olive oil and sauté the garlic with the onion until soft and fragrant.

- Add the paprika and tomatoes Stir in the sweet paprika or annatto powder, mix well and layer the tomato slices on top.

- Add the cilantro Sprinkle chopped cilantro over the base to build fresh flavor.

- Cook the fish Arrange the fish pieces on top, add the water and cook until the fish is tender and cooked through.

- Finish and serve Check the salt, turn off the heat and serve right away while hot.
Serving tip: Serve this Brazilian fish stew with fluffy white rice to soak up the aromatic broth.
Variations
Some variations can change the texture or balance of the stew, so adjust the liquid and cooking time when swapping ingredients. Always choose firm fish so it does not fall apart in the pan.
- With sea bass or grouper Use a firm white fish such as sea bass, grouper, cod or halibut, adjusting the cooking time as needed.
- With sliced bell peppers Add red or yellow bell pepper for more color and aroma.
- Spicier version Add chopped fresh red chile or jalapeño, removing the seeds to control the heat.
- With homemade fish stock Replace part of the water with a light fish stock for deeper flavor.
Tools and Equipment
Using the right tools helps the stew cook evenly and keeps the fish from breaking apart. A wide pan distributes heat better, while gentle utensils help preserve the texture of the fish pieces.
- Wide heavy-bottomed pan
- Wooden spoon or silicone spatula
- Sharp knife
- Cutting board
- Citrus juicer
For this recipe, I like using a wide heavy-bottomed pan because it spreads the heat evenly and helps prevent the bottom from scorching before the fish is fully cooked. If you use a thinner pan, lower the heat and watch it closely so nothing sticks. I prefer a wooden spoon or silicone spatula because they help move the broth around without breaking the fish. If you use a metal utensil, be extra gentle. A sharp knife and sturdy cutting board also make it easier to slice the tomatoes and onion evenly, which helps everything cook at the same pace. Finally, a citrus juicer helps you get seed-free juice, but if you squeeze by hand, strain the juice before adding it to the fish.

In my kitchen picks, you can find tools and equipment I use for cooking and at home.
Storage
Store the fish stew in an airtight container in the refrigerator for up to 2 days. Reheat gently over low heat, adding a splash of water if needed. You can freeze it for up to 1 month, but the fish may be a little softer after thawing.
Tips
- Marinate the fish for at least 20 minutes to build flavor
- Do not stir too much after adding the fish pieces
- Adjust the salt only at the end of cooking
- Use fresh cilantro for a brighter aroma
- Cook over medium heat to preserve the texture of the fish
Frequently Asked Questions
Yes, as long as it is firm, such as sea bass or grouper.
No. The original Espírito Santo version does not use coconut milk.
Yes, but reheat it gently so the fish does not fall apart.
More Recipes
Looking for more recipes like this? Try these:
Recipe

Capixaba-Style Brazilian Fish Stew
Equipment
- 1 Wide heavy-bottomed pan
- 1 Wooden spoon or silicone spatula
- 1 Sharp knife
- 1 Cutting board
- 1 Citrus juicer
Ingredients
- 2.2 lb firm white fish steaks or thick fillets
- Salttt to taste
- 1 lime or lemon juiced
- 3 tablespoon olive oil
- 5 garlic cloves thinly sliced
- 1 large onion sliced into rings
- 1 teaspoon sweet paprika or annatto powder
- 2 tomatoes sliced
- 2 tablespoon fresh cilantro chopped
- 1 cup water
Instructions
- Season the fish steaks with salt and lime or lemon juice, coating each piece well. Let rest for about 20 minutes so the fish can absorb the seasoning.
- Heat the olive oil in a wide heavy-bottomed pan and sauté the sliced garlic with the onion rings, stirring occasionally, until softened and fragrant.
- Add the sweet paprika or annatto powder and stir well to spread the color and flavor through the base of the pan without letting it burn.
- Arrange the tomato slices over the sautéed base, forming a layer in the bottom of the pan. Sprinkle some of the chopped cilantro on top to start flavoring the broth.
- Carefully nestle the fish pieces over this base without crowding them too much, so they cook evenly and hold their shape.
- Pour the water carefully around the sides of the pan, using just enough to create a light broth and let the fish cook gently without falling apart.
- Partially cover the pan and cook over medium heat until the fish is tender and the broth has reduced slightly, absorbing the flavor of the tomatoes, onion and seasonings.
- Taste the broth, adjust the salt if needed and finish with the remaining chopped cilantro. Serve the fish stew piping hot.









Comments
No Comments