Brazilian Fish Stew, or Moqueca, is more than just a meal; it's a vibrant celebration of Brazilian culture and coastal flavors, simmered to perfection in a pot. Have you ever tasted a dish that instantly transports you to a sun-drenched beach, with the gentle rhythm of waves in the background? That's the magic of Moqueca! This iconic stew, with its rich history and captivating taste, is a staple in Brazilian cuisine, particularly in the states of Bahia and Espírito Santo, each boasting their own unique twist on the recipe.
The origins of Moqueca are deeply intertwined with the indigenous and African influences that shaped Brazilian gastronomy. Passed down through generations, it represents a fusion of culinary traditions, using locally sourced ingredients like fresh seafood, coconut milk, and vibrant vegetables. What makes Brazilian Fish Stew so universally loved? It's the harmonious blend of flavors the delicate sweetness of coconut milk, the tangy zest of tomatoes and lime, and the savory richness of the fish, all simmered together to create a symphony of taste. The tender, flaky fish, infused with the aromatic spices, melts in your mouth, offering a truly unforgettable culinary experience. Beyond its incredible taste, Moqueca is also relatively easy to prepare, making it a perfect dish for both weeknight dinners and special occasions. So, are you ready to embark on a flavorful journey to Brazil? Let's dive into this authentic Moqueca recipe!

Ingredients:
- 2 lbs firm white fish fillets (cod, halibut, or sea bass), cut into 2-inch pieces
- 2 tbsp olive oil
- 1 large onion, chopped
- 2 cloves garlic, minced
- 1 red bell pepper, seeded and chopped
- 1 yellow bell pepper, seeded and chopped
- 1 jalapeño pepper, seeded and minced (optional)
- 1 (14.5 oz) can diced tomatoes, undrained
- 1 (13.5 oz) can coconut milk
- 1/2 cup fish broth or vegetable broth
- 1/4 cup chopped fresh cilantro
- 1/4 cup chopped fresh parsley
- 2 tbsp lime juice
- 1 tbsp tomato paste
- 1 tsp smoked paprika
- 1/2 tsp ground cumin
- 1/4 tsp cayenne pepper (optional)
- Salt and black pepper to taste
- Cooked white rice, for serving
- Lime wedges, for serving
Preparing the Base:
- First, let's get our aromatic base going! Heat the olive oil in a large, heavy-bottomed pot or Dutch oven over medium heat. Once the oil is shimmering, add the chopped onion and cook until softened and translucent, about 5-7 minutes. Stir occasionally to prevent burning.
- Next, add the minced garlic, chopped red bell pepper, chopped yellow bell pepper, and minced jalapeño (if using). Cook for another 5-7 minutes, stirring occasionally, until the peppers are slightly softened and fragrant. This step is crucial for building the depth of flavor in our stew.
- Now, stir in the tomato paste, smoked paprika, cumin, and cayenne pepper (if using). Cook for about 1 minute, stirring constantly, until the spices are fragrant. This process, called "blooming" the spices, helps to release their essential oils and enhance their flavor.
Building the Stew:
- Pour in the canned diced tomatoes (undrained), coconut milk, and fish broth (or vegetable broth). Stir well to combine all the ingredients. Bring the mixture to a simmer, then reduce the heat to low, cover the pot, and let it simmer for about 15-20 minutes. This allows the flavors to meld together beautifully.
- After simmering, season the stew with salt and black pepper to taste. Remember to start with a small amount of salt and pepper, and then adjust as needed. You can always add more, but you can't take it away!
Cooking the Fish:
- Gently add the fish pieces to the simmering stew. Make sure the fish is submerged in the liquid. Cover the pot and cook for about 5-7 minutes, or until the fish is cooked through and flakes easily with a fork. Be careful not to overcook the fish, as it will become dry and rubbery. The cooking time will depend on the thickness of your fish fillets.
- Once the fish is cooked, remove the pot from the heat. Stir in the chopped fresh cilantro, chopped fresh parsley, and lime juice. These fresh herbs and lime juice will brighten up the flavors of the stew and add a lovely aroma.
Serving:
- Ladle the Brazilian fish stew into bowls and serve hot over cooked white rice. The rice will soak up all the delicious sauce and complement the flavors of the stew perfectly.
- Garnish with lime wedges for squeezing over the stew. The extra lime juice will add a touch of acidity and brightness to the dish.
- Optionally, you can also garnish with extra chopped cilantro or parsley for a pop of color and freshness.
Tips and Variations:
- Fish Selection: Feel free to experiment with different types of firm white fish, such as tilapia, grouper, or snapper. Just make sure the fish is fresh and of good quality.
- Spice Level: Adjust the amount of jalapeño and cayenne pepper to your liking. If you prefer a milder stew, omit the jalapeño and cayenne pepper altogether.
- Vegetables: You can add other vegetables to the stew, such as chopped zucchini, eggplant, or okra. Add them along with the bell peppers.
- Seafood: For a richer stew, you can add other seafood, such as shrimp, mussels, or clams. Add them during the last few minutes of cooking, as they cook quickly.
- Coconut Milk: You can use light coconut milk instead of full-fat coconut milk for a lighter stew. However, the full-fat coconut milk will give the stew a richer and creamier texture.
- Broth: If you don't have fish broth, you can use vegetable broth or chicken broth as a substitute.
- Make Ahead: The stew can be made ahead of time and stored in the refrigerator for up to 2 days. Reheat gently before serving. Add the fresh herbs and lime juice just before serving.
- Freezing: The stew can also be frozen for up to 2 months. Thaw overnight in the refrigerator before reheating. Add the fresh herbs and lime juice just before serving.
- Serving Suggestions: Serve the stew with a side of crusty bread for dipping into the sauce. You can also serve it with a simple green salad.
- Wine Pairing: A crisp white wine, such as Sauvignon Blanc or Pinot Grigio, would pair well with this Brazilian fish stew.
Detailed Flavor Breakdown:
The beauty of this Brazilian fish stew lies in its complex yet harmonious blend of flavors. The sweetness of the coconut milk is perfectly balanced by the acidity of the tomatoes and lime juice. The smoked paprika and cumin add a warm, earthy depth, while the cayenne pepper (if used) provides a subtle kick. The fresh cilantro and parsley contribute a bright, herbaceous note that elevates the entire dish. The fish itself, of course, provides a delicate, flaky texture and a mild, slightly sweet flavor that complements the other ingredients beautifully.
The initial sautéing of the onions, garlic, and peppers is crucial for building the foundation of the flavor profile. This process, known as "sweating" the vegetables, releases their natural sugars and creates a sweet, aromatic base. The addition of tomato paste and spices further enhances the depth of flavor, creating a rich and complex sauce that coats the fish perfectly.
The simmering process allows all the flavors to meld together, creating a cohesive and harmonious dish. The coconut milk infuses the stew with its creamy sweetness, while the tomatoes provide a tangy counterpoint. The fish broth (or vegetable broth) adds a subtle umami note that enhances the overall savoriness of the stew.
Finally, the addition of fresh cilantro, parsley, and lime juice at the end brightens up the flavors and adds a refreshing touch. These ingredients are essential for balancing the richness of the stew and creating a truly memorable dish.
Why This Recipe Works:
This recipe works because it combines simple, fresh ingredients in a way that maximizes their flavor potential. The step-by-step instructions are easy to follow, even for beginner cooks. The recipe is also highly adaptable, allowing you to customize it to your own preferences and dietary needs.
The use of high-quality ingredients is essential for achieving the best results. Fresh fish, ripe tomatoes, and good-quality coconut milk will all contribute to the overall flavor and texture of the stew. Don't be afraid to experiment with different types of fish and vegetables to find your perfect combination.
The key to success with this recipe is to pay attention to the details. Don't rush the sautéing process, and be sure to season the stew properly. Taste as you go, and adjust the seasonings as needed. With a little bit of care and attention, you can create a truly delicious and authentic Brazilian fish stew that your family and friends will love.
Serving Suggestions Beyond Rice:
While white rice is the traditional accompaniment to this stew, don't feel limited! Here are a few other serving suggestions to mix things up:
- Quinoa: A healthy and protein-packed alternative to rice.
- Couscous: Adds a light and fluffy texture.
- Polenta: Creamy polenta provides a comforting and flavorful base.
- Mashed Sweet Potatoes: The sweetness of the sweet potatoes complements the savory stew beautifully.
- Crusty Bread: Perfect for soaking up all that delicious sauce.
Health Benefits:
This Brazilian fish stew is not only delicious but also packed with nutrients! Fish is an excellent source of lean protein and omega-3 fatty acids, which are essential for heart health and brain function. The vegetables provide vitamins, minerals, and fiber, while the coconut milk adds healthy fats and antioxidants.
By using fresh, whole ingredients, you can create a healthy and satisfying meal that is both good for you and good for your taste buds.

Conclusion:
This isn't just another fish stew recipe; it's a vibrant, flavorful journey to Brazil in a bowl! The combination of tender fish, sweet peppers, creamy coconut milk, and that hint of fiery chili creates a symphony of tastes that will have you craving more. It's a dish that's both comforting and exciting, perfect for a weeknight dinner or a special occasion. I truly believe this Brazilian Fish Stew is a must-try for anyone who loves seafood and exploring new culinary horizons. But why is it so special? It's the simplicity, really. The ingredients are fresh and readily available, and the cooking process is straightforward. You don't need to be a master chef to create a restaurant-quality dish. The magic lies in the layering of flavors, each ingredient playing its part to create a harmonious and unforgettable experience. And let's be honest, who can resist the allure of coconut milk simmering with fragrant spices and perfectly cooked fish? Now, let's talk about serving suggestions and variations. I personally love serving this stew over a bed of fluffy white rice, allowing the flavorful broth to soak in and create a truly satisfying meal. But you could also try serving it with quinoa for a healthier option, or even with crusty bread for dipping into that delicious sauce. A sprinkle of fresh cilantro and a squeeze of lime juice right before serving adds a final touch of brightness and freshness. Looking for variations? Feel free to experiment with different types of fish. Cod, halibut, or even shrimp would work beautifully in this recipe. You can also adjust the level of spice to your liking. If you're not a fan of heat, simply omit the chili pepper or use a milder variety. For a richer flavor, try adding a tablespoon of tomato paste to the stew. And if you're feeling adventurous, consider adding some diced plantains for a touch of sweetness and texture.Serving Suggestions:
- Serve over fluffy white rice or quinoa.
- Garnish with fresh cilantro and a squeeze of lime.
- Serve with crusty bread for dipping.
Variations:
- Experiment with different types of fish, such as cod, halibut, or shrimp.
- Adjust the level of spice to your liking.
- Add a tablespoon of tomato paste for a richer flavor.
- Consider adding diced plantains for sweetness and texture.
Brazilian Fish Stew: A Delicious & Authentic Recipe

Flavorful Brazilian fish stew (Moqueca) with firm white fish simmered in a rich coconut milk and tomato broth with bell peppers, cilantro, and lime.
Ingredients
- 2 lbs firm white fish fillets (cod, halibut, or sea bass), cut into 2-inch pieces
- 2 tbsp olive oil
- 1 large onion, chopped
- 2 cloves garlic, minced
- 1 red bell pepper, seeded and chopped
- 1 yellow bell pepper, seeded and chopped
- 1 jalapeño pepper, seeded and minced (optional)
- 1 (14.5 oz) can diced tomatoes, undrained
- 1 (13.5 oz) can coconut milk
- 1/2 cup fish broth or vegetable broth
- 1/4 cup chopped fresh cilantro
- 1/4 cup chopped fresh parsley
- 2 tbsp lime juice
- 1 tbsp tomato paste
- 1 tsp smoked paprika
- 1/2 tsp ground cumin
- 1/4 tsp cayenne pepper (optional)
- Salt and black pepper to taste
- Cooked white rice, for serving
- Lime wedges, for serving
Instructions
- Prepare the Base: Heat olive oil in a large pot or Dutch oven over medium heat. Add chopped onion and cook until softened (5-7 minutes). Add minced garlic, chopped red bell pepper, chopped yellow bell pepper, and minced jalapeño (if using). Cook for another 5-7 minutes, stirring occasionally, until the peppers are slightly softened and fragrant.
- Stir in the tomato paste, smoked paprika, cumin, and cayenne pepper (if using). Cook for about 1 minute, stirring constantly, until the spices are fragrant.
- Build the Stew: Pour in the canned diced tomatoes (undrained), coconut milk, and fish broth (or vegetable broth). Stir well to combine all the ingredients. Bring the mixture to a simmer, then reduce the heat to low, cover the pot, and let it simmer for about 15-20 minutes.
- Season the stew with salt and black pepper to taste.
- Cook the Fish: Gently add the fish pieces to the simmering stew. Make sure the fish is submerged in the liquid. Cover the pot and cook for about 5-7 minutes, or until the fish is cooked through and flakes easily with a fork.
- Once the fish is cooked, remove the pot from the heat. Stir in the chopped fresh cilantro, chopped fresh parsley, and lime juice.
- Serve: Ladle the Brazilian fish stew into bowls and serve hot over cooked white rice. Garnish with lime wedges.
Notes
- Fish Selection: Use firm white fish like cod, halibut, sea bass, tilapia, grouper, or snapper.
- Spice Level: Adjust jalapeño and cayenne pepper to your preference. Omit for a milder stew.
- Vegetables: Add chopped zucchini, eggplant, or okra along with the bell peppers.
- Seafood: Add shrimp, mussels, or clams during the last few minutes of cooking.
- Coconut Milk: Use light coconut milk for a lighter stew.
- Broth: Substitute vegetable or chicken broth if you don't have fish broth.
- Make Ahead: Store in the refrigerator for up to 2 days. Reheat gently and add fresh herbs and lime juice before serving.
- Freezing: Freeze for up to 2 months. Thaw overnight in the refrigerator before reheating. Add fresh herbs and lime juice before serving.
- Serving Suggestions: Serve with crusty bread or a simple green salad.
- Wine Pairing: A crisp white wine, such as Sauvignon Blanc or Pinot Grigio.
- Serving Suggestions Beyond Rice: Quinoa, Couscous, Polenta, Mashed Sweet Potatoes, Crusty Bread.