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

Fish Curry Soup with Rice is a beloved staple in Singapore's vibrant hawker and kopitiam scene, reflecting the rich South Indian influences that have shaped local cuisine for generations. This aromatic dish features tender pieces of fish simmered in a tangy, mildly spiced curry broth, served alongside fluffy steamed rice. The result is a heartwarming meal that brings together the best of Singapore’s multicultural flavors, with hints of tamarind, curry leaves, and coconut milk. Often enjoyed during lunch hours in bustling kopitiams, Singaporean Fish Curry Soup with Rice is celebrated for its balance of spice, freshness, and comfort. Hawker stalls across Little India and heartland neighborhoods serve up their own unique takes, sometimes blending in local herbs or adding a Peranakan twist. This healthy, vegetarian adaptation uses firm tofu as a fish substitute, making it suitable for plant-based diets while still capturing the essence of the dish. It's a fantastic choice for those seeking a wholesome, flavorful, and lighter meal that honors Singapore’s culinary heritage.

35 min total2 servingsMedium450 kcal / 100g

Ingredients

Step-by-step instructions

Step 1: Press and pat dry the firm tofu
0%

Step 1 · Press and pat dry the firm tofu

Press and pat dry the firm tofu, then cut into thick slices. Set aside.

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

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

Heat vegetable oil in a pot over medium heat. Sauté onions and garlic until fragrant and golden.

Step 3: Add curry leaves
0%

Step 3 · Add curry leaves

Add curry leaves, curry powder, and tamarind paste. Stir well to release the aromas.

Step 4: Add tomatoes
0%

Step 4 · Add tomatoes

Add tomatoes, brinjal, and long beans. Cook until vegetables begin to soften.

Step 5: Pour in water and bring to a gentle boil
0%
7 min

Step 5 · Pour in water and bring to a gentle boil

Pour in water and bring to a gentle boil. Simmer for 6-7 minutes until vegetables are nearly cooked.

Step 6: Gently add tofu slices and coconut milk
0%
5 min

Step 6 · Gently add tofu slices and coconut milk

Gently add tofu slices and coconut milk. Stir and simmer for another 3-5 minutes. Season with salt to taste.

Step 7: Serve hot
0%

Step 7 · Serve hot

Serve hot, ladling the curry soup over steamed rice. Enjoy with a side of fresh herbs if desired.

Why this recipe is healthy

By using tofu instead of fish and opting for light coconut milk, this recipe is lower in saturated fat and cholesterol. It’s packed with vegetables and relies on natural spices for flavor rather than excessive oil or salt. The balance of protein, fiber, and healthy fats makes it ideal for those watching their calorie intake while enjoying authentic Singaporean hawker flavors.

A note on tradition

Fish Curry Soup with Rice is a classic found in Singapore’s Little India and at heartland kopitiams, especially during lunch hours. Traditionally made with fresh fish, it’s a favorite among locals seeking a comfort meal that’s both hearty and light. The South Indian influence is evident in the use of curry leaves, tamarind, and coconut milk, but Singaporean versions often adapt to local produce and tastes, reflecting the city’s multicultural food scene.

← Back to Fish Curry Soup with Rice