If you're drawn to bright, tropical flavors, then you'll love this Moqueca (Brazilian Fish Stew) Recipe. It's a vibrant, comforting dish perfect for weeknights or leisurely weekends alike. When you make it, you'll discover how the creamy coconut milk, fresh fish, and a touch of lime come together to create an irresistible, glossy stew that feels like a warm hug in a bowl.
Jump to:
Why You'll Make This on Repeat
There's something about moqueca that just sticks with me - the vibrant colors, the steady aroma of coconut intermingled with lime, and of course, the tender fish that falls apart just right. I find myself coming back to this recipe when I want a fuss-free yet soulful dish that makes dinner feel special.
- Reliable Texture: The fish stays tender and juicy, never rubbery or dry when you follow the timing.
- Balanced, Cozy Flavor: The blend of fresh veggies, gentle spices, and coconut milk results in a comforting stew without overpowering heat.
- Pantry-Friendly: Uses accessible ingredients plus coconut milk to keep things creamy without cream.
- Weeknight Simple: You can have it simmering with little babysitting, freeing you up for other tasks.
Ingredient Highlights
Choosing fresh, firm white fish is the cornerstone of a successful Moqueca (Brazilian Fish Stew) Recipe. I always recommend shopping your local market early in the day or opting for trusted seafood suppliers to find the best cuts. The freshness will shine through in the final stew, making it silky and delicate.
- Firm white fish (like cod): Holds together nicely during cooking and absorbs the stew's fragrant flavors.
- Fresh tomatoes or canned whole/chopped: Using fresh tomatoes adds brightness, but canned works well when you can't get fresh.
- Coconut milk (full fat): Adds luscious creaminess and balances the acid with natural sweetness.
- Jasmine rice: Its fragrant aroma complements the stew and soaks up the broth beautifully.
Quick Note: Exact measurements are in the printable recipe card at the bottom.
Step-by-Step for Moqueca (Brazilian Fish Stew) Recipe
Step 1 - Prep & Season
Start by heating the coconut oil and olive oil in a large pot over medium heat. I like to see both oils shimmer slightly before adding the diced yellow onion and jalapeño - they should soften and become translucent in about 2 to 3 minutes. Next, toss in the sliced red and yellow bell peppers, stirring gently to coat them in the fragrant oils. Continue sautéing for another 2 to 3 minutes until the peppers begin to soften but still boast a little crunch and color. This builds the stew's fresh, multi-layered flavor base.
Step 2 - Build Flavor
Add the finely chopped garlic to the pot alongside the sweet paprika and cayenne pepper. Stir constantly for 1 to 2 minutes to let the garlic soften without browning - you'll want to smell that fragrance deepen as the spices toast slightly. Then, introduce the chopped tomatoes with their juices. Stir everything, letting the tomatoes break down and release their bright juices over the next few minutes. This step is key because it creates that glossy, tangy broth that defines the Moqueca (Brazilian Fish Stew) Recipe.
Step 3 - Finish for Best Texture
Pat your fish pieces dry with paper towels - this helps them brown slightly and prevents a watery stew. Season with salt and black pepper before carefully laying them atop the vegetables. Pour in the full-fat coconut milk and seafood stock, adding the vibrant lime zest last. Give the liquid a gentle stir to mix flavors without breaking up the fish chunks. Cover the pot with a lid but leave it slightly askew to let steam escape. Let the stew simmer gently for 10 to 15 minutes - you'll know it's ready when the fish flakes easily with a fork and the broth has thickened a little. Resist the urge to stir vigorously; that way, the fish keeps its perfect tender texture.
Kitchen Notes I Rely On
Over years of making this Moqueca (Brazilian Fish Stew) Recipe, I've learned that slow, gentle heat throughout the simmer stage preserves the fish's delicate texture. Also, using fresh lime zest right at the end brightens the whole stew in a way dried citrus can't replicate.
- Doneness Cue: Fish should flake easily but not mushy-test by gently poking with a fork.
- Temperature Trick: Keep heat moderate to avoid boiling; a soft simmer is perfect.
- Make-Ahead Move: Prepare the rice ahead and reheat gently to save time on busy nights.
- Skip This Pitfall: Don't stir vigorously after adding fish-it breaks it up and affects texture.
Serving & Sides
Finishing Touches
A handful of freshly chopped green onions sprinkled over the stew just before serving adds a lovely burst of color and mild crunch. A couple of lime wedges on the side invite an extra squeeze to brighten your bite - I always enjoy that little zest kick next to the creamy richness. The jasmine rice acts as the perfect vehicle for soaking up every spoonful of the luscious broth.
Pairs Nicely With
Besides jasmine rice, I like to serve this with simple steamed green beans or sautéed kale. The fresh green veggies add a crisp, earthy contrast to the stew's smooth texture and vibrant flavors. A light salad with citrus dressing also complements Moqueca (Brazilian Fish Stew) Recipe wonderfully, keeping the meal balanced and refreshing.
Simple Plating Upgrades
For a casual dinner, a bowl of stew over rice with lime slices is perfect. For something a bit more festive, serve in shallow bowls with a sprinkle of fresh cilantro and a zigzag of hot sauce on top. Adding a few slices of ripe avocado on the side creates a creamy, cooling element that my guests always rave about.
Make-Ahead & Storage
Storing Leftovers
Transfer leftover Moqueca (Brazilian Fish Stew) Recipe into an airtight container and refrigerate for up to 3 days. The fish may become a bit firmer after chilling, but reheating gently helps retain its tenderness. Keep the jasmine rice separate when possible to maintain its fluffy texture.
Freezer Tips
While the stew can be frozen, the texture of delicate fish sometimes changes after thawing, becoming less tender. If you do freeze it, store in a freezer-safe container for up to 1 month. Thaw overnight in the fridge before reheating to help preserve the flavors and consistency.
Reheating Moqueca (Brazilian Fish Stew) Recipe Without Drying Out
To reheat, I prefer warming it gently over low heat on the stove, stirring occasionally until just heated through. If using a microwave, cover the bowl and heat in short bursts to avoid drying out the fish. Adding a splash of water or additional coconut milk can refresh the stew's creamy texture during reheating.
Frequently Asked Questions
Absolutely! While cod is great for its firm texture, other firm white fish like halibut, snapper, or sea bass work beautifully. Just avoid flaky or oily fish to maintain the stew's consistency.
The recipe has a gentle warmth from jalapeño and cayenne but isn't overly spicy. You can easily adjust the heat by removing seeds from the jalapeño or reducing the cayenne to suit your preference.
It's best enjoyed fresh, but you can prepare the stew base without fish a day in advance. Add and cook the fish just before serving for the best texture.
Vegetable stock can be used as a substitute. Adding a splash of fish sauce or a small amount of anchovy paste can help boost umami if you want a more seafood-forward flavor.
Final Thoughts
Cooking this Moqueca (Brazilian Fish Stew) Recipe is a wonderful way to bring a bit of Brazilian sunshine into your kitchen. Its layers of flavor, luxurious texture, and simple prep combine to impress without intimidating. I hope you find it as rewarding and comforting as I do - perfect for when you want something that feels special but cooks with ease.
PrintPrintable Recipe
Moqueca (Brazilian Fish Stew) Recipe
Moqueca is a traditional Brazilian fish stew featuring tender cod simmered in a fragrant blend of coconut milk, tomatoes, bell peppers, and spices. Served over aromatic jasmine rice, this vibrant dish offers a perfect balance of creamy, spicy, and fresh flavors.
- Prep Time: 10 minutes
- Cook Time: 25 minutes
- Total Time: 35 minutes
- Yield: 6 servings
- Category: Main Course
- Method: Stovetop
- Cuisine: Brazilian
- Diet: Halal
Ingredients
Fish Stew
- 2 tablespoons coconut oil
- 2 tablespoons olive oil
- ½ yellow onion, diced
- 1 jalapeno, diced (seeds removed if too spicy)
- 1 red bell pepper, seeds removed and sliced
- 1 yellow bell pepper, seeds removed and sliced
- 2 cloves garlic, finely chopped
- 1 teaspoon sweet paprika
- ¼ teaspoon cayenne pepper
- 1 teaspoon kosher salt
- ½ teaspoon ground black pepper
- 2 pounds cod or other firm white fish, cut into large 1-2 inch pieces
- 2 vine tomatoes, chopped with their juices (or 1 13-ounce can chopped tomatoes)
- 2 cups seafood stock or vegetable stock
- 13 ounce can full-fat coconut milk
- 1 lime, zested and cut into wedges
- 2 green onions, chopped for garnish
Brazilian Rice
- ½ yellow onion, diced
- 1 garlic clove, finely chopped
- 1 cup jasmine rice, washed and rinsed
- 2 cups vegetable stock
- ½ teaspoon kosher salt
- 1 tablespoon olive oil
Instructions
- Prepare the aromatics: Heat a large pot over medium heat and add coconut oil and olive oil. Once melted, add the diced onion and jalapeño. Sauté for 2-3 minutes until softened.
- Add bell peppers: Add the sliced red and yellow bell peppers to the pot. Continue sautéing for another 2-3 minutes until they soften slightly.
- Add garlic and spices: Stir in the chopped garlic, sweet paprika, and cayenne pepper. Cook for 1-2 minutes so the garlic softens and the spices deepen in flavor.
- Add tomatoes: Mix in the chopped tomatoes with their juices. Cook for 2-3 minutes to allow the tomatoes to release their juices and soften.
- Season and add fish: Pat the fish pieces dry with paper towels, season with salt and black pepper, and gently place them on top of the vegetables in the pot.
- Add liquids and lime zest: Pour in the coconut milk and seafood or vegetable stock. Add lime zest and season again with salt and pepper. Stir gently without breaking up the fish.
- Simmer the stew: Cover the pot with a lid, leaving a small gap for steam to escape. Bring the stew to a simmer and cook for 15 minutes until the fish is cooked through and the stew has slightly thickened.
- Prepare the rice: In a separate small pot, heat olive oil over medium heat. Add the diced onion and cook until lightly caramelized, about 3-5 minutes.
- Toast rice: Add the jasmine rice and garlic to the pot, stirring to coat the rice with the oil and aromatics.
- Cook rice: Pour in vegetable stock and add salt. Bring to a boil, then reduce heat to low, cover with a lid, and simmer for 20 minutes until the liquid is absorbed and the rice is tender.
- Finish and serve: Fluff the rice with a fork. Serve the moqueca over the jasmine rice, garnished with chopped green onions and lime wedges alongside.
Notes
- Use firm white fish such as cod, halibut, or snapper for best results.
- If you prefer milder spice, remove seeds from jalapeño and reduce cayenne pepper or omit entirely.
- For a richer stew, use full-fat coconut milk; light coconut milk will thin the texture.
- Substitute seafood stock with vegetable stock for a pescatarian option.
- Jasmine rice can be replaced with white basmati or long grain rice if desired.
- If you can't find fresh vine tomatoes, canned diced tomatoes are a convenient alternative.
- Gently stirring the stew to avoid breaking the fish keeps the fish pieces intact and visually appealing.
Leave a Reply