Marinate the fish in half the turmeric and salt. Use only half of the turmeric and salt.: The fish should be gently seasoned so the flesh absorbs subtle seasoning, creating a base layer of flavor. You will notice a light dusting of golden color where the turmeric settles, which helps reduce the raw fish smell when frying. A common misstep is over-salting during marination which can draw out moisture and make the pieces dry when cooked; use only the specified half portion and let the fish rest briefly so the spices adhere.
Heat the oil in a pan and fry the marinated fish. Drain the excess oil and put aside.: As the mustard oil heats, it should shimmer and give off a faint pungent aroma, signalling it is ready. Frying causes the exterior of the rohu fish to form a light crust that helps it keep shape in the gravy. Listen for a gentle sizzle which indicates the oil temperature is correct; a loud aggressive splatter means it is too hot. After frying, place fish on paper to draw off oil, otherwise the curry can become overly greasy.
In the same pan, fry the potato and eggplant. Put aside.: The pan still held the fish fond and a bit of oil, which will brown the diced potatoes and slices of eggplant beautifully, adding caramelized notes. Fry until potato edges show light golden spots and eggplant becomes soft and slightly collapsed, which provides a creamy contrast in the final dish. A frequent mistake is crowding the pan, which steams vegetables instead of browning them; fry in batches if needed to get that roasted whisper of caramel.
Add the panch phoran masala and onions and fry till the onion becomes translucent.: When you add whole panch phoron to hot oil, it will pop and release a complex fragrance of fennel, nigella, and fenugreek; that crackling is the aroma blooming. Stir in the pureed onion and cook until translucent and slightly glossy, which mellows sharpness and forms a savory base. If the onions brown too fast, lower the heat; burnt onion will impart bitterness.
Add the tomato purée and ginger paste. Keep stirring.: At this stage, pour in the tomato puree and blend in the ginger paste , stirring to combine. You should hear a soft bubbling and see the sauce thicken as it cooks down; the tomato acidity begins to cook away and meld with the aromatics. A common issue is adding tomatoes to oil that is not hot enough, which can lead to a raw tomato taste; ensure gentle simmering to integrate flavors.
Add the cumin powder, red chili, turmeric powder, and a little water.: These powdered spices deepen the sauce, giving color and layered heat. Add the small amount of water to loosen the mixture into a saucy consistency. Stir until fragrant, and look for the oil starting to separate from the sauce edge which signals proper cooking. The mistake here is adding too much water early, preventing the flavors from concentrating, so add sparingly and adjust later.
Cook and mix all the ingredients well till the oil separates.: Simmering allows the spices to bloom and the sauce to become glossy; when you see oil sheen at the edges, the flavors have married. This visual cue also means the rawness of tomato and onion has cooked off. Rushing this step will leave a flat tasting curry; patience yields a deeper, layered gravy.
Add salt and cook for another 2 mins.: After seasoning to taste with salt , a brief two minute simmer helps the seasoning integrate evenly. You will sense the whole pot unify in aroma at this point, and the sauce will taste balanced. Over-salting at this stage is easy if you did not check earlier additions; always season incrementally and taste before the final simmer.
Add the fried fish and cook for 5 mins then add water.: Gently nestle the fried fish pieces into the simmering sauce so they warm through and begin to soak up flavor. You will hear a soft simmer as the fish heats, and the edges may loosen slightly, showing absorption. After five minutes, add the remaining water to achieve your desired gravy depth; stirring carefully prevents the fish from breaking. Handle the fish gently, as over stirring will cause it to flake apart.
Reduce the heat and let the gravy simmer.: Lowering the flame to a gentle simmer lets the sauce thicken slowly and allows the potatoes and eggplant to finish tenderizing while the fish melds with the gravy. The aroma will deepen into a warm, rounded bouquet, and the surface will show small, lazy bubbles. A too vigorous boil can disintegrate the fish, so maintain a quiet simmer.
When cooked, turn off the heat and add the garam masala powder, cilantro leaves, and green chilis to garnish. Serve hot.: Off the heat, sprinkle the garam masala powder so its delicate aromatics do not burn, then scatter fresh coriander leaves and sliced green chilli for brightness. The final garnish lifts the curry visually and aromatically, providing fresh contrast. Adding garam masala while still boiling will make the fragrance fade, so always finish with it off heat before serving hot.