This Brazilian fish stew, inspired by moqueca, features tender fish and shrimp simmered in a lime infused coconut broth with peppers, tomatoes, and garlic. Bold, comforting, and ready in under an hour.
Prep Time15 minutesmins
Cook Time30 minutesmins
Total Time45 minutesmins
Course: dinner, Main Course, One Dish Meals, Soups and Stews
Pat fish and shrimp dry. Toss with ¼ teaspoon salt and set aside.
Heat olive oil in a Dutch oven over medium heat. Add the onion and cook until softened, 3–4 minutes. Stir in bell peppers, garlic, and ginger and cook another 3 minutes until slightly softened.
Stir in the tomato paste then add the canned tomatoes with their juice, sweet paprika, and cayenne (if using). Cook, stirring occasionally, until juices reduce slightly, about 3 minutes.
Add lime zest, lime juice, remaining ½ teaspoon salt, coconut milk, and seafood stock (or chicken broth). Stir to combine and bring to a gentle simmer over medium-low heat. Let simmer 5 minutes to meld flavors.
Add fish and shrimp, pressing gently to submerge. Cover and simmer until just cooked through (fish flakes easily, shrimp turn pink), about 5–6 minutes.
Stir in half the cilantro, then taste and adjust seasoning with more salt or lime juice if needed.
Spoon stew into bowls over rice. Garnish with remaining cilantro and lime wedges.
Notes
Type of fish: Use firm white fish like cod, halibut, or mahi-mahi so it holds its shape in the stew.No seafood broth? Chicken broth works just fine in a pinch.Heat control: Add cayenne if you want a little kick. Start small and taste as you go.Make ahead tip: You can prep the base up to a day in advance. Just add the seafood right before serving.Storage: Leftovers keep well in the fridge for 1–2 days. Reheat gently to avoid overcooking the seafood.