
Curried Fish Stew with Sweet Potatoes

By Emma Kitchen
Certified Culinary Professional
Three pantry staples colliding on a weeknight. Curry, fish, coconut. You’ve got 60 minutes—25 to prep, 35 in the oven and on the stove. This curried fish stew with sweet potatoes isn’t bouillabaisse or cioppino. It’s simpler. Faster. The kind of fish curry that doesn’t need a Thai restaurant or an obscure recipe to make sense. Sweet potatoes go soft and caramel-sweet against the turmeric heat. The fish poaches gently in coconut milk that’s been spiked with ginger and lemon. One bowl. Done.
Why You’ll Love This
Takes 60 minutes flat. Healthy protein, roasted vegetables, one stew pot. No cream. Coconut milk does the work.
Spicy without being aggressive. The serrano chili sits in the background—you feel it, not like it’s trying to prove something.
Works for meal prep or a weeknight dinner nobody has to think about. Feeds three or four depending on hunger. Rice on the side, nothing fancy required.
The Fish and Vegetable Foundation
Sweet potatoes. Two medium ones, peeled, sliced 2 centimeters thick. Not yams. The flesh should be bright orange. Carrots in 1.5 centimeter rounds—roughly the same size as the potatoes so everything cooks evenly. Twenty-five milliliters of olive oil. Not vegetable oil. Olive oil has flavor. Divide it—half for roasting, half for the pan. One small serrano chili, minced. That’s your heat. White fish fillets, 500 grams. Tilapia works. Cod works. Halibut too. Skin off. Cut them crosswise into 3-centimeter pieces so they don’t shred when they poach.
How to Build the Curried Fish Stew
Oven to 210 degrees Celsius. Middle rack. Line the sheet tray with parchment so nothing sticks.
Toss the sweet potatoes and carrots with half the olive oil. Season lightly with sea salt. Spread them flat in a single layer—they need to touch the tray to brown. Into the oven for 35 minutes. Barely tender is the target. They’ll finish cooking in the stew anyway.
While that roasts, make the marinade. Bowl. Add 45 milliliters lemon juice, 4 milliliters turmeric powder, 3 milliliters sea salt, and the minced serrano chili. Stir. Add the fish pieces. Turn them gently to coat. Let them sit 7 minutes. The acid and turmeric start cooking the flesh before it hits the pan.
Other pan. Large skillet. Medium-high heat. Remaining olive oil. Add one chopped yellow onion, 2 minced garlic cloves, and 25 milliliters ginger (freshly grated—not jarred, not powder). Cook 3 to 4 minutes. You’re listening for the sizzle to soften. When the edges start to caramelize and the whole kitchen smells like ginger and garlic, you’re there.
Tip in the fish with its marinade. Then one large diced tomato. 150 milliliters low-sodium chicken broth. 150 milliliters light coconut milk. Everything goes in at once. Turn the heat down. Simmer gently—not a rolling boil, a gentle bubble—for 6 to 9 minutes. The fish goes opaque. The sauce reduces slightly. You’ll see it happen.
The roasted vegetables come out whenever they’re ready. Most of the time that’s right when the fish finishes. If they’re early, keep them warm on a plate.
Off heat. Toss in 1 teaspoon toasted cumin seeds and the lemon zest. Stir once. Let it sit 5 minutes. Flavors meld. Cumin gets more fragrant. That matters.
Cilantro on top. Fresh. A handful. Lime wedges optional but good.
How to Not Mess This Up
Don’t stack the vegetables on the baking tray. They steam instead of roast. Spread them. One layer.
The fish cooks fast. 6 to 9 minutes sounds short. It is. If you walk away, you get fish soup. Stay nearby. Watch for opaque flesh. Overcooked fish becomes cotton. Undercooked stays translucent at the thickest part. The middle ground is 2 minutes smaller than you think.
Coconut milk—the light kind matters. Full-fat changes the texture. Makes it heavy. Light coconut milk is thinner. The stew stays bright. The flavors don’t get muted.
Serrano chili heat depends on freshness and ripeness. Green ones are sharper. Red ones are mellower and sweeter. Start with one. Taste before you add more. Heat builds as the stew sits.
Lemon zest goes in off heat. If you add it while the pan is hot, the oils cook off and you lose the brightness. The acid survives. The aroma doesn’t. Cold pan. Fresh zest. That’s the point.

Curried Fish Stew with Sweet Potatoes
- 2 medium sweet potatoes peeled sliced 2 cm thick
- 3 medium carrots cut into 1.5 cm rounds
- 45 ml olive oil divided
- 45 ml lemon juice
- 4 ml turmeric powder
- 3 ml sea salt
- 1 small fresh serrano chili minced
- 500 g skinless white fish fillets cut crosswise
- 1 medium yellow onion chopped
- 2 cloves garlic minced
- 25 ml freshly grated ginger
- 1 large fresh tomato diced
- 150 ml low sodium chicken broth
- 150 ml light coconut milk
- 1 tsp toasted cumin seeds
- 1 tsp lemon zest
- Fresh cilantro for garnish
- 1 Set the oven rack midlevel. Heat oven to 210 C (410 F). Line baking tray with parchment.
- 2 Toss sweet potatoes and carrots in half the oil. Season lightly with salt. Spread in single layer. Roast 35 minutes or until barely tender.
- 3 Meanwhile stir lemon juice turmeric salt and chili in shallow bowl. Add fish pieces turning to coat. Rest 7 minutes.
- 4 Heat remaining oil in large skillet medium high. Add onion garlic ginger. Cook stirring 3-4 minutes until fragrant and edges color.
- 5 Tip in fish with marinade, then diced tomato, broth and coconut milk. Simmer gently 6-9 minutes until fish is opaque and sauce slightly reduced.
- 6 Off heat toss in lemon zest and toasted cumin seeds. Let sit 5 minutes to meld flavors.
- 7 Serve fish with veggies on side. Sprinkle cilantro over top. Optional lime wedges to squeeze.
Frequently Asked Questions
Can I make this as a fish curry fish curry instead of a stew? Sure. Add more coconut milk. Maybe another 100 milliliters. The vegetables soften more. Everything gets saucier. Some people prefer it that way. Not a recipe to make fish curry the way a restaurant does—more sauce, less vegetable—but it works.
What if I don’t have white fish? Salmon works. Takes the same time. Flavor changes—salmon is richer, earthier. This curried fish stew recipe works with anything that’s 2 to 3 centimeters thick and doesn’t flake apart. Halibut. Grouper. Tilapia. Pick what’s fresh.
How long does it keep? Three days in the fridge. The fish gets softer each day. Still edible. Tastes fishier after day two. Freezing works but texture suffers. The fish gets mealy when thawed. Better to eat it fresh.
Can I skip the oven roasting and just add the vegetables raw to the stew? No. The roasting sweetens them. Caramelizes the edges. Raw sweet potato in the stew stays hard and watery. You’d need another 20 minutes of simmering to soften them. At that point the fish is overdone. Roast first.
Is this a healthy fish and coconut curry? Yes. One bowl has maybe 300 calories depending on fish thickness. Protein-heavy. Coconut milk is light version, not full-fat. No cream. Vegetables are roasted in olive oil, not fried. Turmeric and ginger are anti-inflammatory. It’s the kind of fisherman’s stew that doesn’t pretend to be something else—it’s nourishing and tastes good.
Do I need cumin seeds or can I use powder? Toasted whole seeds. Ground cumin tastes stale almost immediately. Whole seeds hold their flavor. Toast them yourself in a dry pan for a minute. Cracks the skin. Releases the oil. Powder tastes like sadness by comparison.



















