Traditional Brazilian Dishes
Brazilian Fish Moqueca: Bahian Recipe Step by Step
Brazilian fish moqueca, cooked gently in a golden broth of coconut milk, peppers, tomatoes, and dendê oil. A comforting Bahian recipe to share, with tender fish and a fresh finish of cilantro and lime.

This Bahian-style moqueca combines firm white fish with sweet vegetables, coconut milk, and red palm oil. The key is to cook the fish in a single layer, maintain a gentle simmer, and avoid stirring it to preserve its shape and texture.
01
Ingredients
Have everything ready before you begin.
- ✓800 g of firm white fish, skinless and boneless, divided into 8 similar pieces about 3 cm thick
- ✓1 medium onion
- ✓1 red bell pepper
- ✓1 yellow bell pepper
- ✓3 medium ripe tomatoes
- ✓3 cloves of garlic
- ✓400 ml of whole unsweetened coconut milk
- ✓2 tablespoons of culinary red palm oil, also called dendê
- ✓1 tablespoon of olive oil
- ✓1 lime
- ✓15 g of fresh cilantro
- ✓Approximately 1 teaspoon of fine salt, adjusted to taste
- ✓1/4 teaspoon of black pepper
- ✓4 portions of cooked white rice, optional, for serving
02
Step-by-step method
- 01

Prepare and season the fish
Cut the fish into eight pieces of similar thickness, about 3 cm. Dry it, check for bones and remove them. Sprinkle part of the salt and all the black pepper. Cover the fish and keep it refrigerated while preparing the other ingredients.
- 02

Chop the vegetables
Cut the onion into thin strips. Remove the seeds from the bell peppers and cut them into similar strips. Chop the tomatoes and garlic cloves.
- 03

Prepare the cilantro
Separate the leaves from the stems of the cilantro. Finely chop the stems for the base and reserve the leaves for the end. Set the lime aside; its juice will be added after cooking.
- 04

Soften the vegetable base
Heat a wide, heavy pot of about 28 cm over medium heat. Add the olive oil, onion, bell peppers, and a bit of the reserved salt. Cook for 6 to 8 minutes, stirring occasionally, until the onion is translucent and the bell peppers are flexible, without browning or burning.
- 05

Add aromatics and tomatoes
Add the garlic and stir for about 30 seconds, until fragrant. Add the chopped tomatoes and cilantro stems. Cook for 5 to 7 minutes, stirring gently, until you get a soft and slightly saucy base.
- 06

Form the broth
Pour in the coconut milk and add the red palm oil. Stir until the broth acquires a golden orange tone. Taste and adjust the remaining salt. Bring the mixture to a gentle simmer, with small bubbles on the edges.
- 07

Add the fish
Place the eight pieces of cold fish in a single layer inside the broth. Cover each piece lightly with a bit of sauce, without stirring or flipping them repeatedly.
- 08

Cook gently
Cover the pot, reduce the heat if necessary, and cook for 10 to 15 minutes, depending on the thickness of the fish. Keep the lid on as much as possible and avoid stirring the pieces.
- 09

Check the cooking
Check the thickest piece with a thermometer, inserting it into the center without touching the pot. It should reach 63 °C (145 °F). The flesh should look opaque and flake easily. If it's not done, cover and continue cooking before checking again. Remove the pot from the heat when it's cooked.
- 10

Finish with lime
Add the reserved cilantro leaves and squeeze some lime juice over the broth. Taste and add more juice gradually if needed. Baste the fish with a bit of broth instead of stirring it.
- 11

Rest and serve
Let the moqueca rest for 2 minutes. Serve two pieces of fish per person, with plenty of broth and vegetables. Accompany optionally with four portions of cooked white rice.
- The times are approximate: calculate about 20 minutes of preparation and 30 of cooking, depending on your pace, the heat, and the thickness of the fish.
- Keep the fish refrigerated while preparing the vegetables and avoid marinating it for too long with lime.
- Use a wide pot of about 28 cm to place the eight pieces in a single layer.
- The red palm oil or dendê adds characteristic color and flavor to the Bahian-style moqueca.
- Maintain a gentle simmer, not a strong boil, and avoid stirring the fish to prevent it from breaking apart.
- Check the thickest piece: it should reach 63 °C and have an opaque center that flakes easily.
- Add the cilantro and lime after removing the pot from the heat.