Feb 202014

Bengali Fish Kalia or Macher Kalia is fish cooked in a rich masala gravy. Fish Kalia Bengali-style is a rich and spicy fish curry usually prepared with Rui or Katla. The fish curry is incredibly tasty, has the perfect heat and makes for great mid-week meal.

Bengali Fish Kalia Recipe

Bengali Fish Kalia

Fish is an excellent source of omega-3 fatty acids, vitamins and minerals. Eating 1-2 servings of fish per week reduces your risk of heart disease.

Rui Maacher Kalia is a delectable Bengali fish recipe and it’s usually made on special occasions. Dahi fish kalia has an unbelievably good flavour and is best served with Basmati Rice.

Bengali Fish Kalia Recipe Step By Step:

Fish Kalia is a popular fish dish from Bengal. No meal is complete without a seafood dish – and maacher kalia is an all-time favourite seafood dish. Lightly fried fish simmered in a rich gravy with an aromatic mix of Indian spices will wow even the most finicky eaters! 

How to make Bengali fish kalia:

For Bengali Fish Kalia recipe, wash the cut fish pieces well and pat dry. Sprinkle salt, turmeric and red chilli powder on them. Keep aside for 10 minutes.

Chop the potatoes and tomatoes, slit the chillies and grind onion to smooth paste.

Ingredients for Macher Kalia Recipe


Heat oil in a kadai and lightly fry the marinated pieces of fish. Remove with a slotted spoon and keep aside.

Fry the fish for Bengali fish recipe

Fry the fish

Toss in the potatoes and fry to a light brown. Remove and set aside.

Temper the oil with bay leaf, cinnamon, cardamom, cloves and cumin seeds.

Put in the onion paste and green chillies. Saute. Add the ginger-garlic paste and fry till the raw smell goes away.

Fry onion paste for Bengali fish curry recipe

Saute onions

Tip in the chopped tomatoes (or tomato purée) and cook till they turn pulpy. 

Add chopped tomatoes for Indian fish curry recipe

Cook the tomatoes

Add all the spice powders – cumin, coriander, turmeric and chilli powder, salt and sugar and mix well.

Add the spice powders and curd for Maacher Kalia Recipe

Stir in well-beaten curds and combine well. Cook till the oil starts to ooze from the sides.

Add the fried potatoes and about 2 cups of water. Stir well and cook covered till the potatoes are almost done.

Add fried potatoes and water for Bengali fish recipe

Add the fried fish pieces and mix gently. Simmer on a low-medium flame till gravy starts to thicken and fish is cooked.

Add fried fish pieces for Macher Recipe

Sprinkle garam masala powder and top Bengali fish curry with a blob of ghee.

Maacher Kalia Bengali Recipe

Fish Kalia

 Remove and serve Bengali Fish Kalia with steamed rice.

Rui Macher Kalia Recipe

If you are looking for special fish curry recipes, do try out Kerala Meen Curry and Fish Kofta Curry.

Macher Kalia Bengali Recipe details:

Fish Kalia Recipe
Prep Time
15 mins
Cook Time
30 mins
Total Time
45 mins
Rui Macher Kalia is an awesome Bengali fish curry where fried fish is simmered in a richly seasoned onion-tomato base. This easy Indian fish curry goes well with plain rice or Pulao. Learn how to make Bengali fish curry.
Course: Main Course
Cuisine: Bengali
Servings: 4
Calories: 233 kcal
Author: Shil
For Marination:
  • Fish pieces Rui Maach – 4
  • Salt - 1/4 tsp
  • Turmeric - 1/4 tsp
  • Red Chilli powder - 1/4 tsp
For Gravy:
  • Potato – 1 medium
  • Onion – 1 large
  • Green chilli -1
  • Tomatoes – 1 medium
  • Curd – 1 tbsp
  • Bay leaf - 1
  • Cinnamon stick – 1
  • Cardamom – 2
  • Cloves – 2
  • Cumin seeds – ¼ tsp
  • Ginger-garlic paste – 1/2 tsp
  • Turmeric powder – 1/4 tsp
  • Red chilli powder – 1/4 tsp
  • Cumin Powder – 1/2 tsp
  • Coriander Powder – 1/2 tsp
  • Garam Masala Powder – ¼ tsp
  • Sugar – ½ tsp
  • Oil – 3 tbsp
  • Ghee – ½ tsp
  • Water – 1 ½ - 2 cups
  • Salt - 1/2 tsp
  1. To make Bengali Fish Kalia, clean and wash the fish. Smear it with salt, turmeric and chilli powder and marinate it for ten minutes.
  2. Chop the tomato and slit the green chilli. Peel and quarter the potato. Grind the onion to paste.
  3. Heat oil in a pan and fry the fish till it turns brown on both sides. Remove and keep aside.
  4. In the same pan, lightly fry the potato wedges. Drain and keep aside.
  5. Put in the bay leaf, cinnamon, cardamom, cloves and cumin seeds. Once they start to sizzle, add onion paste and green chill and fry.
  6. Add ginger-garlic paste and sauté for 4-5 minutes till the mixture turns brown.
  7. Put in the chopped tomatoes and cook till they become soft. You can also make tomato puree and add it.
  8. Add turmeric powder, chilli powder, cumin and coriander powder, salt and sugar and combine well.
  9. Add well-beaten curd and mix well. Cook till the oil starts to ooze out.
  10. Put in the potatoes, mix well, add 1 ½ - 2 cups of water. Bring to a boil, reduce heat and cook covered till potatoes are ¾ done.
  11. Remove lid, gently slide in the fried fish and stir gently. Cover and let it simmer on a slow flame for 7-8 minutes till the gravy thickens and the fish is cooked through.
  12. Remove from stove and sprinkle garam masala powder and add a little ghee on top. Cover with a lid and allow the dish to seep in the flavours.
  13. Serve Bengali Fish Kalia hot with steamed rice.
Bengali Fish Kalia – Spicy Dahi Fish Curry | Rui Maacher Kalia With Curd
5 from 3 total votes
Shil is a freelance writer, professional blogger, foodie, health advocate and travel enthusiast.

  2 Responses to “Bengali Fish Kalia – Spicy Dahi Fish Curry | Rui Maacher Kalia With Curd”

  1. I love the fish curry in bengali style… Amazing work done in making such a wonderful bengali style fish curry..

 Leave a Reply