One-Pot Fish Coconut Curry is a light yet satisfying meal packed with fragrant spices, tender barramundi, creamy coconut milk, and colorful vegetables. This easy one-pot dinner brings together warming flavors of ginger, cumin, coriander, and turmeric in a rich coconut broth that perfectly complements flaky fish and sweet potatoes.
Ready in under 30 minutes, this healthy fish coconut curry is ideal for busy weeknights when you want something nutritious, comforting, and full of flavor.
Why You’ll Love This Recipe
This One-Pot Fish Coconut Curry is simple, wholesome, and incredibly delicious.
- Made in just one pot
- Ready in under 30 minutes
- Rich and creamy without being heavy
- Packed with vegetables and lean protein
- Naturally gluten-free
- Perfect for busy weeknights
- Family-friendly with customizable spice levels
- Easy to meal prep
The combination of sweet potato, coconut milk, fresh fish, and aromatic spices creates a balanced meal that’s both comforting and nourishing.
Ingredients

- 1 tablespoon macadamia oil
- 1 brown onion, thinly sliced
- 1 tablespoon fresh ginger, finely grated
- 2 teaspoons ground cumin
- 1 teaspoon ground coriander
- ½ teaspoon ground turmeric
- 200ml reduced-fat coconut milk
- 400g sweet potato, peeled and cut into 2cm cubes
- 200g green beans, sliced diagonally
- 1 zucchini, halved lengthwise and thinly sliced
- 500g skinless barramundi fillets, cut into 4cm pieces
- Lime wedges, for serving
- Thinly sliced fresh green chili, for garnish
- Fresh coriander sprigs, for garnish
- Steamed brown rice, for serving
Instructions
- Heat the macadamia oil in a large saucepan or Dutch oven over medium heat.
- Add the sliced onion and cook for 5 minutes, stirring occasionally, until softened.
- Stir in the grated ginger, cumin, coriander, and turmeric.
- Cook for 1–2 minutes until fragrant.
- Pour in the coconut milk and 200ml water.
- Add the sweet potato cubes and stir well.
- Bring the mixture to a gentle boil.
- Reduce heat to medium-low.
- Cover and simmer for 8–10 minutes until the sweet potatoes begin to soften.
- Add the green beans.
- Continue simmering for 2 minutes.
- Stir in the zucchini and barramundi pieces.
- Cover and simmer for 3–4 minutes, or until the fish is just cooked through and flakes easily.
- Avoid stirring too vigorously to keep the fish intact.
- Taste and adjust seasoning if needed.
- Serve the One-Pot Fish Coconut Curry over steamed brown rice.
- Garnish with lime wedges, sliced green chili, and fresh coriander sprigs.

Tips & Tricks
- Use fresh barramundi for the best flavor and texture.
- Salmon, cod, snapper, or mahi-mahi can be substituted.
- Add extra vegetables such as spinach, peas, or bell peppers.
- For more heat, increase the amount of fresh chili.
- Avoid overcooking the fish to keep it tender and flaky.
- Full-fat coconut milk can be used for a richer curry.
- Squeeze fresh lime juice over the curry just before serving.
Details
Prep Time: 10 minutes
Cook Time: 20 minutes
Total Time: 30 minutes
Yield: 4 servings
Category: Main Course
Method: One-Pot / Stovetop
Cuisine: Asian-Inspired
Difficulty: Easy
Dietary Notes: Gluten-Free, Dairy-Free, High Protein

Notes
- Barramundi is a mild white fish that works beautifully in curries.
- Sweet potatoes add natural sweetness and heartiness.
- Fresh coriander provides a bright finish.
- Brown rice adds fiber and makes the meal more filling.
Nutrition
Approximate values per serving (without rice):
- Calories: 340
- Protein: 32g
- Carbohydrates: 18g
- Fat: 15g
- Fiber: 4g
- Sodium: 240mg
FAQ
Can I use frozen fish?
Yes. Thaw completely and pat dry before adding to the curry.
What fish works best in coconut curry?
Barramundi, cod, snapper, halibut, mahi-mahi, and salmon all work well.
Is this fish curry spicy?
The curry itself is mild. Fresh chili can be added for extra heat.
Can I make this ahead of time?
The curry base can be prepared ahead, but fish is best added shortly before serving.
Can I freeze fish coconut curry?
Yes, although the texture of the fish may change slightly after thawing.
What can I serve with fish curry?
Brown rice, jasmine rice, cauliflower rice, naan bread, or steamed vegetables are excellent choices.
Storage
Refrigerator
Store leftovers in an airtight container for up to 2 days.
Freezer
Freeze for up to 2 months.
Reheating
Warm gently over low heat until heated through. Avoid boiling to prevent the fish from becoming tough.

Similar Recipes

One-Pot Fish Coconut Curry
Ingredients
- 1 tablespoon macadamia oil
- 1 brown onion thinly sliced
- 1 tablespoon fresh ginger finely grated
- 2 teaspoons ground cumin
- 1 teaspoon ground coriander
- ½ teaspoon ground turmeric
- 200 ml reduced-fat coconut milk
- 400 g sweet potato peeled and cut into 2cm cubes
- 200 g green beans sliced diagonally
- 1 zucchini halved lengthwise and thinly sliced
- 500 g skinless barramundi fillets cut into 4cm pieces
- Lime wedges for serving
- Thinly sliced fresh green chili for garnish
- Fresh coriander sprigs for garnish
- Steamed brown rice for serving
Instructions
- Heat the macadamia oil in a large saucepan or Dutch oven over medium heat.
- Add the sliced onion and cook for 5 minutes, stirring occasionally, until softened.
- Stir in the grated ginger, cumin, coriander, and turmeric.
- Cook for 1–2 minutes until fragrant.
- Pour in the coconut milk and 200ml water.
- Add the sweet potato cubes and stir well.
- Bring the mixture to a gentle boil.
- Reduce heat to medium-low.
- Cover and simmer for 8–10 minutes until the sweet potatoes begin to soften.
- Add the green beans.
- Continue simmering for 2 minutes.
- Stir in the zucchini and barramundi pieces.
- Cover and simmer for 3–4 minutes, or until the fish is just cooked through and flakes easily.
- Avoid stirring too vigorously to keep the fish intact.
- Taste and adjust seasoning if needed.
- Serve the One-Pot Fish Coconut Curry over steamed brown rice.
- Garnish with lime wedges, sliced green chili, and fresh coriander sprigs.
Notes
- Barramundi is a mild white fish that works beautifully in curries.
- Sweet potatoes add natural sweetness and heartiness.
- Fresh coriander provides a bright finish.
- Brown rice adds fiber and makes the meal more filling.
Conclusion
This One-Pot Fish Coconut Curry is a quick and nourishing meal that combines tender barramundi, creamy coconut milk, sweet potatoes, and aromatic spices in one comforting dish. Easy enough for weeknights yet impressive enough for guests, it’s a healthy curry recipe you’ll find yourself making again and again.

