Equipment
Ingredients
Fish & Marinade
- 600 g firm white fish fillets, cut into 4cm chunks
- 15 ml lime juice, freshly squeezed
- 3 g salt
Curry Base
- 30 ml olive oil
- 1 red onion, finely diced
- 3 garlic cloves, minced
- 15 g fresh ginger, peeled and grated
- 1 green chili, finely chopped
- 15 g xawaash spice blend
- 30 g tomato paste
- 300 g fresh tomatoes, diced
- 400 ml coconut milk, full fat, well stirred
- 10 g tamarind paste
- 4 g salt
Garnish
- 15 g fresh cilantro, roughly chopped
Nutrition (per serving)
Nutrition is estimated per serving. Nutrients without complete source data are omitted.
Full nutrition
- Calories
- 529 kcal
- Protein
- 33 g
- Carbohydrates
- 17 g
- Fat
- 38 g
- Fiber
- 5 g
- Sugar
- 7 g
- Sodium
- 784 mg
- Saturated Fat
- 21 g
- Monounsaturated Fat
- 10 g
- Polyunsaturated Fat
- 4 g
- Cholesterol
- 90 mg
- Potassium
- 1127 mg
- Calcium
- 109 mg
- Iron
- 5.4 mg
- Magnesium
- 127 mg
- Phosphorus
- 563 mg
- Zinc
- 2.5 mg
- Vitamin A
- 74 mcg
- Vitamin C
- 25 mg
- Vitamin D
- 18.0 mcg
- Vitamin E
- 2.5 mg
- Vitamin K
- 21 mcg
- Vitamin B6
- 0.6 mg
- Vitamin B12
- 1.5 mcg
- Thiamin
- 0.28 mg
- Riboflavin
- 0.22 mg
- Niacin
- 5.5 mg
- Folate
- 50 mcg
- Water
- 236 g
Sources: Aggregated Public Data, USDA FoodData Central
Method
Place the white fish chunks in a bowl. Toss gently with lime juice and salt. Set aside to marinate briefly while you prepare the curry base.
Heat olive oil in a large skillet over medium heat. Add the diced red onion and saute until softened and translucent, about 5 minutes.
Stir in the minced garlic, grated ginger, and green chili. Cook for 1 minute until highly fragrant.
Add the xawaash spice blend and tomato paste to the skillet. Stir constantly and cook for 1 minute to toast the spices and caramelize the tomato paste slightly.
Pour in the diced tomatoes, coconut milk, tamarind paste, and remaining salt. Stir well to combine, scraping up any browned bits from the bottom of the pan. Bring to a gentle simmer at approximately 90C or 195F.
Reduce the heat to medium-low. Let the sauce simmer uncovered until it thickens slightly and the flavors meld, about 7 to 10 minutes.
Gently nestle the marinated fish chunks into the simmering sauce. Cover the skillet and poach gently until the fish is opaque and flakes easily with a fork, reaching an internal temperature of 63C or 145F. This will take about 5 to 7 minutes.
Remove the skillet from the heat. Carefully fold in the fresh chopped cilantro. Serve immediately hot.
Chef's Notes
- Xawaash is the foundational spice blend of Somali cuisine. If you cannot find it commercially, make a quick version with equal parts ground cumin, coriander, and turmeric, plus a pinch of ground cinnamon, cardamom, cloves, and black pepper.
- Always use full-fat canned coconut milk rather than carton coconut milk. Carton milk has a higher water content and lower fat ratio, which will lead to a thin, watery curry that is prone to splitting.
- Tamarind provides a beautiful sour note that balances the rich coconut milk, which is characteristic of Somali coastal cooking. If unavailable, a generous squeeze of fresh lemon or lime juice right before serving makes an excellent substitute.
- When selecting your fish, opt for a firm, meaty variety like cod, halibut, or even mahi-mahi. Delicate fish like sole or flounder will disintegrate too quickly in the sauce.
Storage
Refrigerator: 3 days — Store in an airtight container. The flavors will deepen overnight.
Freezer: 1 month — Freeze in airtight containers. Thaw overnight in the refrigerator before reheating.
Reheating: Reheat gently on the stovetop over medium-low heat until warmed through. Do not boil, or the fish will overcook and the coconut milk may separate.
Troubleshooting
Fish is tough, dry, or rubbery
Cause: The curry was boiled too vigorously or the fish was left in the pan too long
Fix: Cannot be fixed, but breaking the overcooked fish into smaller flakes and folding it into the rich coconut sauce can mask the textural flaw.
Prevention: Ensure the liquid is at a gentle simmer, not a rolling boil, and check the fish exactly at the 5-minute mark.
Coconut milk separated or looks curdled
Cause: The sauce was boiled at too high a temperature
Fix: Stir in a splash of warm water and vigorously swirl the pan off the heat to encourage re-emulsification.
Prevention: Maintain a gentle simmer and do not let the curry reach a rapid boil after adding coconut milk.
Cultural Context
Somali cuisine is rich with maritime heritage, boasting the longest coastline in mainland Africa. Kaluun (fish) dishes heavily feature coastal ingredients like coconut and tamarind, perfectly harmonized by xawaash. This vibrant spice blend traces the ancient Indian Ocean trade routes that historically connected Somalia to South Asia and the Middle East.










