← Back to Recipes
Moqueca — Bahian Coconut Fish Stew - Low Glycemic Recipe
Low Glycemic Diabetic-Friendly Gluten-Free Dairy-Free Nut-Free Egg-Free Soy-Free Keto-Friendly Medium

Moqueca — Bahian Coconut Fish Stew

A vibrant Bahian fish stew simmered in coconut milk with sweet peppers and tomatoes — naturally low-glycemic, high-protein, and completely starch-free.

15 min
Prep Time
20 min
Cook Time
35 min
Total Time
2
Servings

Moqueca is one of the rare traditional dishes that needs almost no adaptation to fit a blood-sugar-friendly lifestyle. Firm white fish provides a generous hit of lean protein, which slows gastric emptying and blunts any post-meal glucose response. The coconut milk base contributes healthy medium-chain triglycerides — fats that are metabolised quickly for energy rather than stored — while keeping the glycemic load of the entire bowl remarkably low. There is no rice, no flour thickener, and no hidden sugar; the broth thickens naturally as the tomatoes and peppers break down during the gentle simmer.

Every vegetable in the pot earns its place on the low-GI spectrum. Bell peppers (GI ≈ 15) and tomatoes (GI ≈ 15) are among the lowest-glycemic vegetables available, and onion and garlic add flavour with negligible carbohydrate impact. The dendê oil drizzled at the end is rich in carotenoids and vitamin E, and like all fats it has no measurable glycemic index, yet it transforms the broth into the signature sunset-orange that makes moqueca unmistakable.

For the best blood-sugar outcome, enjoy the stew on its own or over a small portion of cooled and reheated basmati rice (retrograde starch lowers GI). Eat the vegetables and broth first, finishing with the fish — the "veggie-first" sequencing strategy has been shown to reduce post-meal glucose spikes by up to 30 percent. A squeeze of fresh lime at the table adds brightness and a touch of vitamin C, which supports iron absorption from the fish.

Blood Sugar Impact

6.4
Glycemic Load
LOW

Very low blood sugar impact expected. The combination of protein from white fish, healthy fats from coconut milk and olive oil, and fiber-rich vegetables results in a very low glycemic load of 6.4, promoting stable blood sugar and sustained energy for 3-4 hours.

Blood Sugar Tips

  • Eat the fish and vegetables first before drinking any of the broth to slow glucose absorption with protein and fiber.
  • Serve over cauliflower rice instead of white rice to keep the glycemic load low — adding a starchy side would significantly raise the meal's overall impact.
  • Take a 10-15 minute walk after eating to further blunt any minor blood sugar rise from the tomatoes and peppers.

🥗 Ingredients

👨‍🍳 Instructions

  1. 1

    Cut the white fish fillets into large, roughly equal chunks (about 4 cm across). Pat the fish chunks dry with kitchen paper. Place them in a shallow dish, squeeze over half the lime juice, sprinkle with half the salt, and turn gently to coat. Set aside at room temperature for 10 minutes — this brief cure firms the flesh and helps the pieces hold together during cooking.

  2. 2

    While the fish marinates, prepare all the vegetables: slice the onion into thin half-moons, thinly slice the garlic, cut the bell peppers into rings, and slice the tomatoes into even rounds roughly 5 mm thick.

  3. 3

    Warm the olive oil in a wide, lidded pan or shallow casserole over medium heat. Add the onion and garlic and cook gently for about 3 minutes, stirring now and then, until softened and translucent but without any colour.

  4. 4

    Arrange the red and yellow pepper rings in a single layer over the softened onion. Place the tomato slices on top of the peppers. Do not stir — the layering is traditional and allows each vegetable to steam gently in its own moisture.

  5. 5

    Nestle the marinated fish chunks into the bed of vegetables, pressing them down slightly so they sit snugly. Pour the coconut milk evenly around and over the fish, then sprinkle the remaining salt across the surface.

  6. 6

    Bring the liquid to a gentle simmer — you should see small bubbles breaking at the edges, not a rolling boil. Cover with the lid and cook undisturbed for 15 minutes. Resist lifting the lid; the trapped steam cooks the fish evenly.

  7. 7

    Check that the fish is cooked through: it should be opaque all the way to the centre and flake easily when pressed with a spoon. The peppers will have softened into the broth and the tomatoes will have melted into the sauce.

  8. 8

    Remove the lid and drizzle the dendê oil over the surface in a thin, steady stream — it will pool into vivid orange rivulets across the broth. Squeeze the remaining lime juice over the stew, scatter the torn cilantro leaves on top, and serve straight from the pan into warmed bowls.

📊 Nutrition Per Serving

Per Serving Whole Dish
Calories 574 1148
Carbs 30g 59g
Sugars 16g 33g
Natural Sugars 16g 33g
Protein 33g 66g
Fat 38g 76g
Saturated Fat 25g 51g
Unsaturated Fat 12g 24g
Fiber 8g 15g
Soluble Fiber 2g 5g
Insoluble Fiber 5g 10g
Sodium 1285mg 2569mg

Predicted Glucose Response

high: 140 ↑ high: 140 mg/dL mg/dL
This meal

What if you...

Estimated model — individual responses vary. Not medical advice.

🔄 Lower GI Swaps

Dendê Oil (Red Palm Oil) Annatto-Infused Olive Oil (Heat 1 Tbsp Olive Oil With ½ Tsp Annatto Seeds For 2 Minutes, Then Strain), Regular Extra-Virgin Olive Oil With A Pinch Of Sweet Paprika For Colour

Dendê oil can be difficult to source outside Brazil. Annatto-infused olive oil replicates the signature orange colour and earthy flavour with no change to glycemic impact. Plain olive oil with paprika is the simplest fallback and keeps the stew low-GI.

Fresh Cilantro Fresh Flat-Leaf Parsley, Fresh Basil Leaves

Some people perceive cilantro as soapy due to a genetic variant in olfactory receptor genes (OR6A2). Parsley or basil provide fresh herbal brightness without affecting the glycemic profile.

🔬 The Science Behind This Recipe

Why This Stew Loves Your Blood Sugar

Moqueca is built almost entirely from protein, healthy fats, and non-starchy vegetables — the three food groups with the least impact on blood glucose.

Protein + fat slow the glucose curve. The white fish delivers roughly 25 g of protein per serving, which triggers the incretin hormones GLP-1 and GIP, slowing gastric emptying and lowering the rate at which any carbohydrate reaches the bloodstream. Coconut milk adds medium-chain triglycerides (MCTs), fats that are absorbed directly into the portal vein and used for immediate energy rather than stored, further buffering the glucose response.

The vegetables are ultra-low-GI. Bell peppers and tomatoes both have a glycemic index of approximately 15, placing them among the lowest-GI vegetables. Their fibre content — a mix of soluble pectin and insoluble cellulose — forms a gel-like matrix in the gut that physically slows carbohydrate absorption.

No starch, no hidden sugar, no thickener. Unlike many stews that rely on flour, cornstarch, or potato to thicken the broth, moqueca thickens naturally as the tomatoes and coconut milk reduce. This keeps the glycemic load at an estimated 6.4 per serving — well within the "low" category (below 10).

Estimated GI: 22 | Estimated GL per serving: 6.4 | Rating: Low

The overall glycemic impact is very low, making this dish an excellent choice for stable blood sugar and sustained energy over 3–4 hours.

Related recipes

Food diary cheat sheet

Free PDF — 3 pages

Your Weekly Food Journal

Track meals, glycemic load & mood. Spot patterns in 3 weeks.

No spam. Unsubscribe anytime.