One-Pot Moqueca de Tilapia (Brazilian Coconut Fish Stew)
Tilapia simmers in a creamy coconut broth with peppers, tomatoes, and lime until the fish flakes apart. It comes together in one pot in about 40 minutes, which makes it a solid weeknight dinner that still feels special.

The broth is rich but not heavy, and a good squeeze of fresh lime right before you eat cuts through the richness. Serve it over rice to soak up every last drop.
What Makes This Stew a Keeper
The tilapia stays tender in the gentle poaching liquid, so you never get dry, stringy fish. I like how the coconut milk turns slightly orange if you use dendê oil, but even without it the dish still tastes deeply savory.
That final hit of cilantro and lime at the table wakes up all the flavors. It is the same bowl of stew, but brighter and more balanced than it was a minute earlier.
Ingredients

- 1 lb (450 g) tilapia fillets: about 4 thin fillets, or use any firm white fish
- 2 tbsp lime juice, plus lime wedges for serving: fresh lime makes a difference here
- 1 tsp fine salt, plus more to taste
- 1/2 tsp black pepper
- 2 tbsp olive oil or dendê oil (red palm oil): dendê adds an earthy, mahogany color; use olive oil if you do not have it
- 1 medium yellow onion, thinly sliced
- 3 garlic cloves, minced
- 1 red bell pepper, thinly sliced
- 1 green bell pepper, thinly sliced
- 2 medium tomatoes, seeded and diced (or 1 cup canned diced tomatoes)
- 1 can (13.5 oz / 400 ml) full-fat coconut milk: the full-fat kind gives the broth its body
- 1/2 cup fish broth or water
- 1 bay leaf
- 1/4 cup roughly chopped fresh cilantro, plus more for garnish
- 1/2 teaspoon red pepper flakes (optional)
Variations / Substitutions
- Other fish: any firm white fish works here, like cod, halibut, or snapper. Cut the fillets into chunks if they are thick, so they cook at the same rate as tilapia.
- Shrimp: replace the tilapia with 1 lb peeled shrimp and add them in the last 3 minutes of cooking, just until pink.
- Lighter broth: light coconut milk will make the stew thinner and less creamy, but it still tastes good. Add a teaspoon of cornstarch slurry if you want more body.
- Spice level: leave out the red pepper flakes for a mild stew or add a minced malagueta pepper with the garlic for genuine heat.
If you like this style of fish dish, you might also enjoy our recipe for Moqueca De Peixe, the classic version with multiple types of seafood.
How to Make Moqueca de Tilapia
Step 1: Season and Sear the Fish

Place the tilapia fillets on a plate and pat them dry. Sprinkle both sides with the 1 teaspoon salt, the black pepper, and the 2 tablespoons lime juice. Let them sit while you prep the vegetables.
Heat the 2 tablespoons olive or dendê oil in a large heavy pot or Dutch oven over medium-high heat. Once the oil shimmers, carefully lay the fillets in the hot oil. Cook for about 1 minute per side, just until the edges turn opaque and the surface looks lightly golden. The fish will not be cooked through yet. Lift them out with a spatula and set them on a clean plate.
Step 2: Sauté the Vegetables

Keep the pot on medium heat and add the sliced onion. Cook, stirring once or twice, until the onion starts to soften and turn translucent, about 3 minutes. Stir in the minced garlic and cook for 30 seconds more, just until fragrant.
Add the red and green bell peppers along with the diced tomatoes. Cook for another 5 minutes, stirring now and then. The vegetables will release some liquid and look glossy. You want the peppers to start softening but still hold their shape.
Step 3: Simmer the Stew

Pour in the full can of coconut milk, the 1/2 cup fish broth, and the bay leaf. If you are using red pepper flakes, add them now. Scrape up any browned bits stuck to the bottom of the pot.
Bring the liquid to a gentle simmer, not a rolling boil. Lower the heat and let it bubble softly for 10 minutes. The broth will thicken a little and take on a pale orange tint from the paprika or dendê oil. Taste it and add more salt if needed.
Step 4: Poach the Fish in the Stew

Gently slide the seared tilapia fillets into the simmering broth, nestling them in a single layer. Spoon a little of the liquid over the fish. Cover the pot with a lid and cook for 5 to 6 minutes. The fish is ready when it flakes easily with a fork.
Do not stir the stew once the fish is in there; tilapia is delicate and will break apart. If your fillets are especially thin, check them at 4 minutes.
Step 5: Ladle and Garnish

Spoon the stew into wide bowls, making sure each one gets a piece of fish and plenty of broth. Scatter the 1/4 cup chopped cilantro over the top and add a wedge of lime right on the side. Serve immediately with steamed white rice or coconut rice to catch all the broth.
A Few Things to Keep in Mind
- Use full-fat coconut milk so the broth does not separate when it simmers. Shake the can well before opening.
- The fish stays moist because you only bring the stew to a gentle bubble, never a hard boil after the fish goes in.
- If you do not have dendê oil, a pinch of smoked paprika added with the vegetables gives a similar color and a little earthiness.
Storing and Reheating
- Refrigerate: store leftovers in a sealed container for up to 3 days. The fish will continue to soak up flavor.
- Reheating: warm the stew gently in a saucepan over low heat. Stop as soon as it is hot, so the fish does not turn rubbery.
What to Serve with Moqueca de Tilapia
Plain white rice is the classic partner because it soaks up the broth without competing with it. Coconut rice takes that a step further and echoes the richness of the stew. A quick farofa made with butter and cassava flour adds crunch, and a simple side of sautéed greens like collards rounds out the plate.
Frequently Asked Questions
Can I use frozen tilapia fillets?
Yes, just thaw them completely in the refrigerator and pat them very dry before seasoning. Extra moisture will make them steam instead of sear.
Can I cook this without searing the fish first?
You can nestle raw fillets straight into the simmering broth, but they will not have the same golden edge. Skip step 1 and add 2 extra minutes to the poaching time in step 4.
Is there a dairy-free version of this dish?
The recipe already is dairy-free. Coconut milk replaces any cream or milk, so just check your broth and sides to keep everything dairy-free.
What if my coconut milk curdles?
Curdling can happen if the pot gets too hot too fast. Keep the heat at a low simmer and stir the coconut milk in slowly. If it does separate, a quick whisk usually brings it back together.

Moqueca De Tilapia Recipe
Ingredients
Method
- Pat tilapia dry, season with salt, pepper, and lime juice. Heat oil in a pot over medium-high. Sear fillets 1 minute per side until edges turn opaque. Remove and set aside.
- Cook onion in the same pot for 3 minutes. Add garlic, bell peppers, and tomatoes. Cook 5 minutes, stirring often.
- Pour in coconut milk, broth, bay leaf, and red pepper flakes. Bring to a gentle simmer and cook 10 minutes. Adjust salt.
- Nestle the fish into the broth, cover, and simmer 5-6 minutes until the fish flakes easily. Do not stir.
- Spoon stew into bowls, top with cilantro, and serve with lime wedges and rice.
