Ingredients
Method
- In a medium bowl, combine the fish chunks with lime juice, half the minced garlic, salt, and cumin. Toss gently to coat, cover, and marinate in the refrigerator for 15 to 20 minutes while you prep the vegetables.
- Heat 2 tablespoons of the dendê oil in a large, heavy-bottomed Dutch oven or deep skillet over medium heat.
- Add the sliced onion and cook, stirring occasionally, for 3 to 4 minutes until softened and just beginning to turn translucent.
- Add the remaining garlic and cook for 1 minute more, stirring, until fragrant.
- Layer the sliced tomatoes over the onions in an even layer, then layer the red and green bell pepper rings on top. Scatter half the cilantro over the vegetables. Season lightly with salt.
- Remove the fish from the marinade and nestle the pieces in a single layer on top of the vegetable base. Do not stir.
- Pour the coconut milk evenly over everything. Drizzle the remaining 1 tablespoon of dendê oil over the top. Add the sliced chili now if using.
- Bring to a gentle simmer over medium heat — do not boil. Once simmering, reduce heat to medium-low, cover the pot, and cook for 12 to 15 minutes until the fish is opaque and cooked through. Resist the urge to stir; let the layers do their work.
- Taste the broth and adjust salt as needed. Scatter the remaining cilantro over the top.
- Serve immediately, ladled over white rice in wide bowls, with lime wedges on the side.
Notes
Dendê oil is non-negotiable for authentic Bahian moqueca — its earthy, nutty richness is what separates this from a generic coconut fish stew. Look for it at Latin American or African grocery stores, or order it online. A little goes a long way, so store leftovers in a cool, dark place.
