How to Make Nyonya Fish Curry (Traditional & Healthy Version)
Nyonya Fish Curry, or "Kari Ikan Nyonya," is a cherished dish in Malaysia's Peranakan cuisine, which beautifully blends Chinese and Malay culinary influences. This aromatic curry is celebrated for its vibrant flavors, coconut-rich broth, and the distinctive tanginess from tamarind. Traditionally enjoyed for lunch, it’s a staple in many Malaysian households, particularly in regions with strong Nyonya heritage like Melaka and Penang. What sets Malaysian Nyonya Fish Curry apart is the creative use of local ingredients such as lemongrass (serai), turmeric (kunyit), and pandan leaves, which infuse the curry with unmistakable fragrance and taste. The dish is both hearty and light, making it a delightful option for those seeking an authentic yet health-conscious meal. By focusing on fresh vegetables, lean fish alternatives, and lighter santan (coconut milk), this modern version maintains all the classic flavors while being suitable for calorie-conscious eaters. Beyond its irresistible taste, Nyonya Fish Curry exemplifies Malaysia’s multicultural culinary traditions. With its harmonious blend of spices and the use of fresh, local produce, it’s a truly Malaysian dish that brings family and friends together around the dining table.
Ingredients
- 200g Firm tofu (cubed) (as fish alternative for vegetarian)
- 1 small Brinjal (eggplant) (cut into bite-sized pieces)
- 5 pods Lady's finger (okra) (sliced)
- 1 Tomato (cut into wedges)
- 200ml Santan (light coconut milk) (use low-fat for a healthier option)
- 2 tbsp Tamarind juice (from asam jawa paste)
- 1 stalk Serai (lemongrass) (bruised)
- 1 inch Fresh turmeric (kunyit) (or 1 tsp turmeric powder)
- 1 tbsp Chili paste (blend fresh red chilies)
- 1 Pandan leaf (tied into a knot)
- 3 Shallots (sliced)
- 2 cloves Garlic (minced)
- 1 tbsp Cooking oil (preferably canola or sunflower)
- to taste Salt
Step-by-step instructions
Step 1 · Prepare all vegetables: slice the brinjal
Prepare all vegetables: slice the brinjal, lady's finger, and tomato. Cube the firm tofu. Mince the garlic and slice the shallots.
Step 2 · Blend shallots
Blend shallots, garlic, fresh turmeric (or powder), and chili paste until smooth to form the rempah (spice paste).
Step 3 · Heat oil in a pot over medium flame
Heat oil in a pot over medium flame. Sauté the blended rempah with bruised lemongrass and pandan leaf (if using) until fragrant.
Step 4 · Add brinjal and lady's finger
Add brinjal and lady's finger, stir-frying for 2 minutes to coat with spices.
Step 5 · Pour in tamarind juice and 200ml water
Pour in tamarind juice and 200ml water. Bring to a gentle boil.
Step 6 · Add tofu cubes and tomato wedges
Add tofu cubes and tomato wedges. Simmer for 5 minutes until vegetables are tender.
Step 7 · Reduce heat and pour in santan
Reduce heat and pour in santan. Stir gently and simmer for another 3 minutes. Season with salt to taste.
Step 8 · Serve hot with steamed brown rice or wholegrain nasi for a healthy ...
Serve hot with steamed brown rice or wholegrain nasi for a healthy Malaysian lunch.
Why this recipe is healthy
This recipe uses plant-based protein instead of fish, making it suitable for vegetarians and vegans. By using light coconut milk and reducing oil, the curry is lower in calories and saturated fat compared to traditional versions. The inclusion of fresh vegetables boosts the fiber, vitamins, and mineral content, making this a balanced, nutrient-dense meal ideal for those aiming to eat healthily without sacrificing authentic Malaysian flavor.
A note on tradition
Nyonya Fish Curry reflects the multicultural tapestry of Malaysia, especially in Melaka and Penang, where Peranakan culture thrives. It’s a weekend family favorite and often served during gatherings and celebrations. The dish showcases how local Malay and Chinese flavors harmonize, using indigenous ingredients like lemongrass, pandan, and santan to create a unique Malaysian curry.