Chitol Maacher Muitha
Delicate, steamed fish dumplings poached in a fragrant ginger-garlic gravy. This iconic Bengali delicacy transforms the bony chitol fish into melt-in-the-mouth koftas, simmered in a rich, spicy onion-tomato base. A true celebration of Bengal's love for freshwater fish, best enjoyed with steamed rice.
For 4 servings
- prep · ~15 min
Prepare the fish paste for koftas.
1.Scrape the chitol fish fillets with a sturdy spoon or mortar pestle to get a smooth, sticky paste. Remove any remaining bones.2.Mix in the mashed boiled potato, 1 chopped onion, 1 tsp ginger paste, 2 chopped green chilies, and 0.5 tsp turmeric powder.3.Season with 0.25 tsp salt and mash everything together until the mixture binds well and is soft.TIPDo not grind the fish in an electric mixer — scraping by hand gives the right texture and prevents the paste from becoming too pasty. - prep · ~15 min
Shape and steam the koftas.
1.Grease the steamer plate lightly with a few drops of mustard oil.2.Divide the fish mixture into 8-10 equal round balls or oblong koftas.3.Arrange them in the steamer basket and steam for 12-15 minutes until firm.4.Remove and let them cool slightly before handling.TIPMake sure the water in the steamer is already boiling before you place the koftas to avoid them being soggy. - fry · ~5 min
Lightly fry the steamed koftas.
1.Heat 2 tbsp mustard oil in a pan until it reaches smoking point, then cool slightly.2.Gently slide in the steamed koftas and fry on medium heat for 4-5 minutes, turning carefully, until golden brown on all sides.3.Drain on a paper towel and set aside.TIPSteaming first then frying ensures the koftas hold their shape and don't disintegrate in the gravy. - temper · ~1 min
Temper the whole spices in mustard oil.
1.In the same pan, add the remaining 2 tbsp mustard oil and heat to smoking point, then lower the flame.2.Add bay leaves, black peppercorns, crushed cardamom, and cinnamon stick.3.Let them crackle and release their aroma for 30 seconds. - saute · ~20 min
Build the curry base.
1.Add the remaining chopped onions and sauté on medium heat until deep golden brown (8-10 minutes).2.Add 1 tsp ginger paste and 1 tsp garlic paste. Sauté until the raw smell goes away (2 minutes).3.Add chopped tomatoes, 0.5 tsp turmeric, red chili powder, cumin powder, and the remaining 0.25 tsp salt.4.Cook on medium heat, stirring often, until the tomatoes break down completely and the oil starts to separate from the masala (8-10 minutes).TIPPatience is key here — the darker the onion without burning, the richer the gravy will taste. - simmer · ~12 min
Simmer the gravy and add the koftas.
1.Pour 1.5 cups of warm water into the masala and bring to a gentle boil.2.Add the slit green chilies and sugar, stirring well.3.Carefully place the fried fish koftas into the simmering gravy.4.Cover and let it simmer on low heat for 10-12 minutes, allowing the koftas to soak up the flavors.TIPDo not stir vigorously once the koftas are in — gently shake the pan or use a spoon lightly to move them around, or they will break. - garnish · ~5 min
Finish and serve hot.
1.Sprinkle garam masala and chopped coriander leaves on top.2.Rest the curry for 5 minutes off the heat before serving.
What to keep in mind.
6 tips from the recipe — small details that make a real difference to the final dish.
- 1Scrape the fish paste by hand using a heavy spoon or mortar — never use a blender, as the heat from the blades can ruin the delicate texture.
- 2Ensure the steamer water is at a rolling boil before adding the koftas; this sets the shape instantly and prevents them from turning soggy.
- 3Fry the steamed koftas in mustard oil heated just until smoking, then cool slightly — this mellows the pungency while keeping the authentic Bengali flavor.
- 4Cook the onion for the gravy until deep golden brown (not just translucent) to build a rich, sweet-savory base that complements the fish.
- 5Once the koftas are added to the gravy, do not stir with a spoon — gently shake the pan to coat them, or they will break apart.
- 6Let the curry rest for 5 minutes off the heat before serving; this allows the koftas to absorb the gravy without overcooking.
Adapt it for your goals.
Low-oil
Skip the post-steam frying and add the steamed koftas directly to the gravy. The texture will be softer, but the oil is reduced by about 2 tablespoons — ideal for those watching fat intake.
high proteinHigh-protein
Replace the mashed potato with an equal amount of pounded raw chitol meat or finely mashed paneer to boost protein and lower carbs, keeping the koftas still tender.
jainJain
Omit onion and garlic; replace with asafoetida (hing) in the tempering and use a paste of raw mango or tomato for sourness, plus ginger and green chili for heat. Suitable for Jain dietary restrictions.
Why this is on our healthy list.
Rich in Omega-3 Fatty Acids
Chitol fish is a freshwater fish known to contain beneficial omega-3 fats that support heart health and reduce inflammation.
Good Source of Lean Protein
Chitol provides high-quality animal protein essential for muscle repair, with relatively low saturated fat when prepared without excessive oil.
Contains Anti-Inflammatory Spices
Turmeric, ginger, and garlic in this dish contain bioactive compounds like curcumin and allicin that offer anti-inflammatory and immune-supporting properties.
Frequently asked questions
Yes, but choose a firm, meaty fish with few bones, such as rohu (Indian carp) or tilapia. You must still scrape or pound the flesh by hand to get a sticky paste for koftas.



