How to Make Vegetarian Fish Curry with Rice (Traditional & Healthy Version)

Vegetarian Fish Curry with Rice is a beloved staple in Singapore’s vibrant hawker and kopitiam scene, offering a flavor-packed South Indian-influenced meal that caters to the city’s diverse tastes. Traditionally, Singaporean fish curry is prepared with fresh fish, but this innovative vegetarian version swaps in plant-based fish fillets, delivering the same robust curry flavors while keeping it meat-free and health-conscious. The dish marries the aromatic spices of South Indian cuisine with local tastes, resulting in a tangy, spicy, and satisfying meal that’s perfect for lunch in a bustling kopitiam. Singapore’s hawker culture is renowned for its inventive fusion, and vegetarian Fish Curry with Rice is a testament to this culinary creativity. The curry is simmered with okra (lady’s fingers), tomatoes, and eggplant, all common vegetables in Singaporean kitchens, creating a wholesome, hearty dish. Served alongside steamed white rice, this curry is both filling and nourishing, making it a go-to choice for vegetarians and those seeking a lighter, plant-based meal without sacrificing authentic Singaporean flavors. Whether enjoyed in a hawker centre or made at home, this dish captures the essence of Singapore’s multicultural dining experience.

35 min total2 servingsMedium480 kcal / 100g

Ingredients

Step-by-step instructions

Step 1: Rinse and cook the white rice as per package instructions
0%

Step 1 · Rinse and cook the white rice as per package instructions

Rinse and cook the white rice as per package instructions. Set aside.

Step 2: Heat oil in a deep pot over medium heat
0%

Step 2 · Heat oil in a deep pot over medium heat

Heat oil in a deep pot over medium heat. Add curry leaves, sliced onions, and ginger-garlic paste. Sauté until onions turn golden.

Step 3: Stir in curry powder and cook for 1 minute to release the spices' a...
0%
1 min

Step 3 · Stir in curry powder and cook for 1 minute to release the spices' a...

Stir in curry powder and cook for 1 minute to release the spices' aroma.

Step 4: Add chopped tomatoes and cook until softened
0%

Step 4 · Add chopped tomatoes and cook until softened

Add chopped tomatoes and cook until softened. Then add okra and eggplant, stirring to coat in spices.

Step 5: Pour in coconut milk and tamarind water
0%
8 min

Step 5 · Pour in coconut milk and tamarind water

Pour in coconut milk and tamarind water. Bring to a gentle boil, then simmer for 8 minutes until vegetables are tender.

Step 6: Add plant-based fish fillets
0%
4 min

Step 6 · Add plant-based fish fillets

Add plant-based fish fillets, simmer for another 3-4 minutes until heated through. Season with salt.

Step 7: Serve the hot curry over steamed rice
0%

Step 7 · Serve the hot curry over steamed rice

Serve the hot curry over steamed rice, garnished with fresh coriander if desired.

Why this recipe is healthy

Choosing this vegetarian Fish Curry with Rice supports a heart-healthy lifestyle by reducing animal fat and maximizing nutrient intake from vegetables and legumes. The dish is low in calories, high in plant-based protein, and full of fiber, making it an excellent option for weight management and gut health. Using less oil and light coconut milk further lowers the calorie and fat content, ensuring a wholesome, guilt-free Singaporean curry experience.

A note on tradition

Fish Curry with Rice is a hallmark of Singapore’s South Indian heritage, especially popular in Little India and at heartland kopitiams. Once a staple for the Indian community, it’s now embraced by all Singaporeans, reflecting the nation’s multicultural spirit. Traditionally enjoyed at lunch, it’s a favorite for communal dining, often served with rice on banana leaves during festive occasions or casual gatherings.

← Back to Fish Curry with Rice