Bengali Fish Kalia – Spicy Dahi Fish Curry | Rui Maacher Kalia

Bengali Fish Kalia or Macher Kalia is fish cooked in a rich masala gravy. If there’s one dish that embodies the heart and soul of a Bengali feast, it’s Fish Kalia. Imagine plump pieces of fish, marinated, lightly fried to golden perfection, and simmered in a velvety yogurt-based gravy infused with aromatic spices.

Bengali Fish Kalia Recipe

Bengali Fish Kalia – Spicy Dahi Fish Curry is a festive preparation often served on special occasions, weddings, or Sunday family lunches. The delicate balance of heat from green chilies, the tang of yogurt, and the rich undertones of whole garam masala make it irresistibly comforting.

What is Fish Kalia?

Fish Kalia is a classic Bengali preparation where fish (commonly rohu or katla, freshwater carp) is marinated, shallow-fried, and then cooked in a luscious spiced gravy made with curd (dahi), onion, ginger-garlic paste, and aromatic whole spices. Traditionally, it’s richer than the everyday jhol (light curry), with a thicker consistency, making it perfect for festive spreads.

Rui Macher Kalia

Health Benefits of Fish

  • Lean Protein Powerhouse: Fish provides high-quality protein essential for muscle repair and overall body function.
  • Rich in Omega-3 Fatty Acids: Supports heart health, reduces inflammation, and promotes brain function.
  • Vitamin & Mineral Boost: Fish is a natural source of Vitamin D, B-complex vitamins, selenium, and iodine, strengthening immunity and bone health.
  • Low in Saturated Fat: Helps maintain healthy cholesterol levels.
  • Heart Health: Eating 1-2 servings of fish per week reduces your risk of heart disease.

Bengali Fish Kalia Recipe:

Maacher Kalia
Serve Maacher Kalia

Fish Kalia Bengali-style is a traditional 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 – Spicy Dahi Fish Curry is not just a recipe; it’s a slice of Bengal’s culinary heritage, lovingly passed down through generations. Its velvety yogurt gravy, aromatic spices, and perfectly cooked fish create an unforgettable dish that can turn any meal into a celebration.

Rui Maacher Kalia is a delectable Bengali fish recipe and it’s usually made on special occasions. For this Dahi Fish Curry, fried fish pieces are simmered in a spicy onion-tomato-yogurt gravy. This seafood dish is known for its rich texture, delicious taste and amazing flavour. It is best relished with steamed rice or ghee-bhaat.

  • To prepare this delectable macher recipe, firstly clean, wash and dab dry the fish pieces. Then sprinkle salt, turmeric and red chilli powder and rub the fish pieces well. Keep the marinated fish aside for 10 minutes.
  • Meanwhile, grind 1 large onion to paste and set aside. Then peel and slice one medium potato into wedges, slit the chilli and finely chop the tomato.
Ingredients for Fish Kalia
Ingredients
  • Then heat oil in a frying pan. Gently slide in the marinated fish. Fry the fish over medium heat till it turns a golden brown on both the sides. Remove the fried fish and set aside.
Fry the fish for Bengali fish recipe
Fry the fish
  • Now add some more oil to the same pan and drop in the potato wedges. Lightly saute the potatoes till they get some colour on them. Remove and set aside.
  • Temper the oil with bay leaf, cumin seeds, cloves, cinnamon and cardamom. Next put in the onion paste and slit green chill. Fry over medium heat till the onion paste starts to brown.
Fry onion paste for fish curry
Saute onions
  • Then tip in ginger-garlic paste and fry the mixture for about 4 to 5 minutes till the raw smell disappears.
  • Now add the chopped tomatoes, mix everything well and cook covered till the tomatoes soften. Instead of chopped tomatoes, you can also add tomato puree.
Add chopped tomatoes for Indian fish curry
Cook the tomatoes
  • Next sprinkle salt, sugar, turmeric powder, cumin powder, coriander powder and red chilli powder. Combine well and cook for about a minute.
  • Then remove the pan from the stove and stir in well-beaten curd. Put the pan back on the stove and cook on a low flame till the oil starts oozing from the sides.

Add the spice powders and curd for Maacher Kalia

  • Now drop in the fried potatoes and mix well with the masalas. Pour about 1 ½ to 2 cups of water and bring the gravy to a boil. Then lower the flame, cover and cook till the potatoes are three-fourth done.

Add fried potatoes and water for fish recipe

  • Then remove the cover and put in the fried fish. Gently stir, cover with a lid again and simmer on low heat for about 7-8 minutes until the gravy becomes thick and the fish is well cooked.

Add fried fish pieces

  • Lastly add a pinch of garam masala and a dollop of ghee. Turn off the gas and put the lid back on. Allow the flavours to mingle.
Bengali Fish Kalia
Cook fish, potatoes
  • Serve Bengali Fish Kalia with steaming hot rice or mishti pulao.

Rui Macher Kalia

Explore my easy and flavorful Seafood Recipes for quick weeknight dinners, like this Tangy Fish Curry

Fish Curry Serving Suggestions

  • Perfect with steamed basmati rice or fragrant gobindobhog rice.
  • Pairs beautifully with luchi (Bengali deep-fried flatbread) or paratha for festive meals.
  • Accompany with a fresh cucumber salad or a light masoor dal for a wholesome Bengali thali experience.

Maacher Kalia Variations

  • Shahi Fish Kalia: Add cashew or poppy seed paste for a creamier, richer texture.
  • Spicy Mustard Kalia: Blend in a teaspoon of mustard paste for a sharper bite.
  • Light Kalia: Reduce oil and skip frying for a healthier, lighter curry.
  • Mixed Fish Kalia: Combine rohu and prawns for an indulgent seafood twist.

Tips for Perfect Bengali Fish Kalia

  • Mustard Oil Magic: Use authentic mustard oil for that characteristic Bengali flavor.
  • Yogurt Temperature: Bring curd to room temperature and whisk well to avoid curdling.
  • Gentle Handling: Once fish is added, stir carefully to prevent breaking.
  • Low-Flame Simmer: Slow cooking helps spices meld into a rich, well-balanced gravy.
  • Fresh Spices: Use freshly ground garam masala for depth and aroma.

You Might Also Love

Bengali Fish Curry Recipe Details below:

Bengali Fish Kalia - Macher Kalia Recipe

If there is one dish that truly celebrates Bengal’s love for fish, it is the Bengali Fish Kalia – Spicy Dahi Fish Curry. This classic, rich Bengali fish gravy is traditionally prepared during festivals, weddings, and special family gatherings.
Unlike everyday curries, Bengali Fish Kalia is bold, aromatic, and luxurious—made with caramelized onions, curd, whole spices, and a slow-cooked gravy that clings lovingly to each piece of fish.
If you’ve been searching for the best Bengali festive recipes, this one absolutely belongs at the top of the list! Whether you’re hosting a festive lunch or craving comfort food, this Bengali fish curry promises both warmth and nostalgia in every bite.
Prep Time15 minutes
Cook Time30 minutes
Total Time45 minutes
Course: Main Course
Cuisine: Bengali
Servings: 4
Calories: 233kcal
Author: Shil

Ingredients

  • Fish pieces/ Rui Maach – 4
  • 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 tsp
  • Turmeric powder – 1 tsp
  • Red chilli powder – 1 tsp
  • Cumin Powder – ¼ tsp
  • Coriander Powder – ¼ tsp
  • Garam Masala Powder – ¼ tsp
  • Sugar – ½ tsp
  • Oil – 3 tbsp
  • Ghee – ½ tsp
  • Water – 1 ½ - 2 cups
  • Salt to taste

Instructions

  • Clean and wash the fish. Smear it with salt, turmeric and chilli powder and marinate it for ten minutes.
  • Chop the tomato and slit the green chilli. Peel and quarter the potato. Grind the onion to paste.
  • Heat oil in a pan and fry the fish till it turns brown on both sides. Remove and keep aside.
  • Heat some more oil in the same pan and lightly fry the potato wedges. Drain and keep aside.
  • In the same pan, put in the bay leaf, cinnamon, cardamom, cloves and cumin seeds. Once they start to sizzle, add onion paste and green chill and fry.
  • Add ginger-garlic paste and sauté for 4-5 minutes till the mixture turns brown.
  • Put in the chopped tomatoes and cook till they become soft. You can also make tomato puree and add it.
  • Add turmeric powder, chilli powder, cumin and coriander powder, salt and sugar and combine well.
  • Add well-beaten curd and mix well. Cook till the oil starts to ooze out.
  • 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.
  • 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.
  • 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.
  • Serve Fish Kalia Bengali Style hot with steamed rice.

Loved this rich and spicy Bengali fish curry? 🐟🔥
Don’t forget to share, comment, and follow for more delicious recipes straight from my kitchen!

5/5 - (5 votes)

4 thoughts on “Bengali Fish Kalia – Spicy Dahi Fish Curry | Rui Maacher Kalia

Leave a Reply

Your email address will not be published. Required fields are marked *

Recipe Rating




error: Content is protected !!