Assamese Sour Fish Curry
This light Assamese fish curry gets its signature tang from elephant apple and tomatoes, with a gentle mustard aroma and clean, comforting flavors. It is simple, homestyle, and perfect with a small serving of steamed rice.
For 4 servings
- prep · ~10 min
Season the fish pieces.
Rub the fish with turmeric powder and salt. Set aside for 10 minutes while you prepare the other ingredients.
TIPHandle the fish gently so the steaks stay whole while frying and simmering. - fry · ~5 min
Lightly fry the fish.
1.Heat mustard oil in a pan until it reaches a smoking point, then lower the heat slightly.2.Add the fish pieces in a single layer.3.Fry lightly on both sides until just sealed and pale golden, about 2 minutes per side.4.Remove the fish to a plate.TIPDo not over-fry the fish here; it will cook again in the curry and can turn dry. - saute · ~8 min
Cook the sour base.
1.In the same pan, add mustard seeds and let them crackle for 20 to 30 seconds.2.Add chopped tomato and cook until soft and pulpy, about 4 to 5 minutes.3.Add the sliced elephant apple and green chili.4.Cook for 2 minutes so the fruit softens slightly and the oil is fragrant. - simmer · ~8 min
Simmer the curry.
Pour in the water and bring it to a gentle simmer. Cook for 6 to 8 minutes so the tomato and elephant apple flavor the broth and the curry turns lightly tangy.
TIPKeep the gravy light and thin, which is traditional for this style of Assamese fish curry. - simmer · ~6 min
Add the fish and finish the curry.
Slide the fried fish into the simmering gravy and cook for 5 to 6 minutes on low heat until the fish is tender and the flavors come together. Taste and adjust with the remaining salt if needed.
- serve
Serve hot with steamed rice.
What to keep in mind.
7 tips from the recipe — small details that make a real difference to the final dish.
- 1Heat the mustard oil until it just smokes first; this mellows its raw sharpness and gives the curry its classic Assamese aroma.
- 2Lightly fry the fish only until the surface is sealed, not deeply browned, so it stays tender during the final simmer.
- 3Keep the fish in a single layer while frying to prevent the steaks from breaking when you flip them.
- 4Cook the tomatoes until fully pulpy before adding water; that helps the broth taste rounded instead of sharply sour.
- 5Slice the elephant apple evenly so it softens at the same rate and releases a balanced tang into the gravy.
- 6Use a gentle simmer after adding the fish; a rolling boil can make the steaks tough and cloud the light broth.
- 7This curry tastes best fresh, but if storing, cool quickly and refrigerate for up to a day, then reheat very gently.
Adapt it for your goals.
Low-oil
Use a little less mustard oil and pan-sear the fish lightly; the curry stays true in flavor but feels lighter.
extra tangyExtra-tangy
Increase the elephant apple slightly or add a bit more tomato for a sharper, more pronounced sour broth.
boneless filletBoneless-fillet
Make it with firm boneless fish fillets for easier serving, especially if you want a family-friendly version.
milderMilder
Reduce the green chilies to keep the broth gentle and soothing while preserving the curry's sour-mustard character.
Why this is on our healthy list.
Lean Protein from Fish
The fish provides satisfying protein and makes this light curry filling without needing a heavy sauce.
Light, Brothy Preparation
Because the gravy is thin and tomato-based, the dish feels lighter than rich cream- or coconut-based curries.
Phytonutrients from Tomato and Turmeric
Tomato and turmeric contribute plant compounds and color while building the curry's fresh, homestyle flavor.
Frequently asked questions
Use firm river fish steaks or any sturdy fish that can handle frying and simmering without falling apart.



