If you could spoon up sunshine and serve it hot, it’d probably taste something like this — moqueca, Brazil’s iconic fish stew. It’s cozy yet fresh, rich but never heavy, and has this effortless charm that feels like you stumbled into something special.
Now don’t let the name throw you. There’s no culinary sorcery here. No need to be a kitchen wizard. This dish leans hard on good ingredients and lets them do the talking.
The coconut milk wraps everything in a creamy hug. The herbs wake it up. And the fish? It soaks in all that flavor like it’s been waiting its whole life to be dropped into this pot. Whether it’s your first time making moqueca or your fifteenth, it hits the mark — every time.
Active Time: 20 minutes
Total Time: 45 minutes
Servings: 4 big, satisfying bowls
Ingredients
You don’t need to go on a treasure hunt for this. The beauty of moqueca lies in its simplicity.
1½ lbs firm white fish (cod, halibut, snapper — anything that holds its shape)
Juice of 1 lime
Salt and pepper to season with love
2 tbsp olive oil
1 large onion, sliced thin (like you mean it)
1 red bell pepper, sliced
1 yellow bell pepper, sliced
3 garlic cloves, finely minced
1 tbsp paprika
½ tsp chili flakes (optional, but recommended if you like a whisper of heat)
1 can diced tomatoes (14 oz)
1 cup coconut milk — the soul of this stew
¼ cup fresh cilantro, chopped
¼ cup parsley, chopped for brightness
Instructions
Preparation
First things first — get your fish marinating. Toss it gently with lime juice, salt, and pepper, then let it sit while you do everything else. Just 15 minutes gives it this subtle lift and keeps it melt-in-your-mouth tender.
Cooking
Grab your favorite deep skillet or Dutch oven. Warm up the olive oil and toss in your onions and peppers. Sauté them until they’ve softened and smell incredible.
Next up, garlic, paprika, and chili flakes. Stir them in and let the aroma do its thing.
Add the diced tomatoes. Let it simmer for a few minutes — just enough for the flavors to get cozy. Then pour in the coconut milk and reduce the heat.
Now gently tuck in those marinated fish chunks. Simmer for about 15 minutes, just until they flake with a fork. Don’t stir too much — let the stew do its thing.
Right before serving, shower it with cilantro and parsley. That fresh hit at the end? Irresistible.
Serving
Spoon it into bowls over warm rice — white rice, jasmine, basmati, whatever’s your vibe. If you’ve got limes lying around, add a wedge on the side. Or don’t. It’s honestly perfect either way.
Most folks go silent after the first bite. That’s the kind of meal this is.
Nutritional Value Per One Serving
Nutrition Facts (give or take, depending on your fish and rice):
Calories: 360
Total Fat: 20g
Saturated Fat: 9g
Cholesterol: 70mg
Sodium: 480mg
Total Carbs: 14g
Dietary Fiber: 3g
Sugars: 5g
Protein: 30g
Tips and Variations
Here’s where you can play around and still keep the magic intact:
- No cilantro? Just use parsley, or try some chopped chives for a milder vibe.
- Want it spicy? Swap in smoked paprika or throw in diced jalapeño — or both.
- Fish not an option today? Shrimp steps in like a pro and takes the spotlight.
Need sides to round it out? Try these:
- Steamed jasmine or basmati rice
- Toasted cassava flour (aka farofa) — very Brazilian, very tasty
- Fried plantains — because sweet plus savory is pure bliss
Moqueca might just earn a spot on your list of go-to main dishes. It checks every box: flavor, comfort, ease, and a wow factor that doesn’t quit.
Conclusion
Moqueca isn’t just food. It’s an experience — the kind of meal that turns your kitchen into a beach shack with a sea breeze rolling through the window.
It looks fancy. It tastes complex. But truthfully, it’s just honest ingredients hanging out in one pot, turning into something unforgettable. That’s what makes it a staple in my kitchen.
You’ll make it once, and that’ll be that. It’ll be your go-to when you want something warm, flavorful, and low-effort. Because sometimes, all you really need is a spoon and a good reason to slow down.