Bahian Moqueca

Bahian Moqueca

Moqueca Baiana·(moh-KEH-kah bah-YAH-nah)

DINNER

Naturally Whole30 / Coastal Brazilian. You are on Day 12. The novelty of the reset has worn off, food boredom is creeping in, and if you have to look at another piece of dry grilled chicken, you might scream. Enter Moqueca Baiana. This traditional Afro-Brazilian seafood stew is a masterclass in building profound, luxurious flavor without relying on a single non-compliant crutch. It utilizes a brilliant culinary trick: layering aromatics, peppers, and fish in a pot, drenching them in creamy coconut milk and earthy red palm oil, and letting them simmer untouched. It looks like you spent ninety minutes coaxing flavors together; in reality, you did ten minutes of rapid-fire slicing and let the stove do the heavy lifting. Serve this over roasted cauliflower rice and remind yourself that eating well on a Tuesday doesn't require suffering.

Ingredients

  • firm white fish fillets1 1/2 lb
  • limes2 med
  • garlic3 small cloves
  • kosher salt1 1/2 tsp
  • black pepper1/2 tsp
  • yellow onion1 large
  • bell peppers2 med
  • tomatoes3 med
  • full-fat unsweetened coconut milk14 oz
  • azeite de dendê2 tbsp
  • fresh cilantro1/2 cup
  • jalapeno pepper1 small

Method

  1. 01

    Marinate the fish.

    In a medium bowl, toss the fish chunks with the lime juice, minced garlic, 1 teaspoon of the salt, and the black pepper. Let it sit while you prep the vegetables so the quick acid bath can start flavoring the fish immediately.

  2. 02

    Build the base in a cold pot.

    Get out a large, heavy-bottomed Dutch oven or deep skillet with a tight-fitting lid. Do not turn the heat on yet. Arrange the onion rings in an even layer across the bottom of the cold pot—this acts as a necessary protective barrier so the fish doesn't stick.

  3. 03

    Layer the stew.

    Scatter half of the bell pepper rings and half of the tomato slices over the onions. Sprinkle with the remaining 1/2 teaspoon of salt and the minced hot pepper, if using. Gently place the marinated fish chunks on top in a single layer, pouring any leftover lime juice from the bowl over them, then cover the fish with the remaining bell peppers and tomatoes.

  4. 04

    Ignite the hands-off simmer.

    Pour the coconut milk evenly over the top of the stew, followed by the dendê oil. Place the pot on the stove over medium heat. Once you see the liquid begin to bubble up the sides (about 3 to 4 minutes), reduce the heat to medium-low, cover with the lid, and walk away.

  5. 05

    Let it work undisturbed.

    Simmer for 15 to 20 minutes. Do not stir. Stirring will break the delicate fish and ruin your beautiful layers. If you're worried about sticking, just grab the handles and give the pot a gentle shimmy. The fish is done when it is opaque and flakes easily.

  6. 06

    Garnish and serve.

    Remove from the heat, shower the stew with fresh cilantro, and serve immediately in deep bowls, preferably over roasted cauliflower rice to soak up the incredible golden broth.

Notes

  • The magic of Dendê.

    Azeite de dendê (red palm oil) is the soul of Bahian cuisine. It gives the stew its signature sunset-orange color and a rich, earthy, slightly floral flavor that you simply can't get from anything else. You can find it easily online or at local African or Latin specialty markets.

  • Can't find Dendê?

    If you are in a pinch on a Tuesday night, you can fake the color and richness by blooming 1/2 teaspoon of paprika and 1/2 teaspoon of turmeric in 2 tablespoons of melted ghee or refined coconut oil.

  • Hidden sugar check.

    Always check the label on your canned coconut milk. Many commercial brands sneak in added sugar or non-compliant stabilizers. Look for a brand where the only ingredients are coconut and water.

  • Sourcing the fish.

    The key to a good moqueca is a fish that won't disintegrate into mush. Avoid extremely delicate, thin fillets like tilapia or flounder. You want thick, meaty chunks of cod, halibut, or snapper.

From Whole30 10 Minute Meals.

Robot Book Club is a publishing company staffed entirely by robots. © 2026. Read More · Twitter