Bengali Mustard Fish Curry (Shorshe Ilish-Style) Recipe

Published: February 25, 2026
Sabbir KarimSabbir Karim
Tags: Dinner, Fish, Bangladeshi, Bengali, Curry, Mustard

Mustard Fish

A bright, mustard-forward Bangladeshi fish curry—bold, tangy, and simple to make.

Prep Time:20 minCook Time:25 minTotal Time:45 minServings:4Difficulty:Medium

Nutrition (per serving)

Calories:380 kcal
Protein:34 g
Carbs:6 g
Fat:24 g

This is my take on a classic Bangladeshi mustard fish—rich, punchy, and full of personality. The sharp bite of fresh mustard paste combines with turmeric and a touch of yogurt to make a silky, tangy sauce that clings to tender fish pieces; it's simple, soulful cooking that tastes like home.

I love serving this with steaming rice and extra green chilies on the side. It's bold but approachable: if you love bright flavors and fish, this curry will become a weeknight favorite you’ll be proud to pull together.

Ingredients

  • Fresh fish steaks (hilsa, salmon, or cod):1.5 lb
  • Yellow mustard seeds (or mixed mustard):3 tbsp
  • Plain yogurt:1/4 cup
  • Mustard oil:3 tbsp
  • Turmeric powder:1 tsp
  • Red chili powder:1 tsp
  • Salt:1.5 tsp
  • Sugar:1/2 tsp
  • Green chilies:3 pieces
  • Garlic paste:1 tbsp
  • Ginger paste:1 tbsp
  • Onion, thinly sliced:1 pieces
  • Nigella seeds (kalonji):1/2 tsp
  • Water:1/2 cup
  • Fresh cilantro, chopped:1/4 cup
  • Lime juice:1 tbsp

Instructions

  1. Make the mustard paste: toast mustard seeds lightly in a dry skillet over medium heat for 30 seconds, then grind with 2 tbsp water to a coarse paste. If you like extra heat, add 1 tsp mustard seeds unground.

    Mustard seeds toasted beside coarse mustard paste
  2. In a bowl, mix the mustard paste with yogurt, turmeric, red chili powder, 1 tsp salt, and 1/4 tsp sugar. Add the fish pieces and coat gently; let sit 10 minutes while you prep the aromatics.

    Fish steaks coated in mustard yogurt marinade
  3. Heat mustard oil in a heavy pan over medium heat until it shimmers and just starts to smoke, then reduce to medium-low. Add nigella seeds and sliced onion and sauté until the onion softens and turns translucent, about 4–5 minutes.

    Onions and nigella seeds sauteing in mustard oil
  4. Add garlic and ginger paste and cook 1 minute until fragrant. Stir in the remaining turmeric, 1/2 tsp salt, and the remaining sugar to balance the mustard's sharpness.

    Garlic and ginger paste cooked into golden onions
  5. Pour the mustard-yogurt mixture into the pan and add 1/2 cup water. Bring to a gentle simmer, then taste and adjust salt or sugar as needed—the sauce should be bright and slightly piquant.

    Mustard yogurt curry sauce simmering in a pan
  6. Gently add the marinated fish in a single layer, tucking green chilies among the pieces. Cover and simmer on low for 8–10 minutes, or until the fish is cooked through and flakes easily.

    Marinated fish steaks simmering with green chilies
  7. Carefully spoon the sauce over the fish once or twice while it cooks so the flavors meld; avoid stirring aggressively to keep the fish intact.

    Mustard curry sauce spooned over simmering fish
  8. When the fish is done, remove from heat and stir in lime juice and chopped cilantro. Let rest 2 minutes to settle the flavors.

    Finished mustard fish curry with cilantro and lime
  9. Serve hot with steamed basmati rice, a wedge of lime, and extra green chilies if desired.

    Mustard fish curry served with basmati rice and lime

Tips & Notes

  • If fresh mustard seeds are hard to find, use prepared yellow mustard blended with a little oil, but fresh seeds give a brighter flavor.
  • Choose firm-fleshed fish that holds up to simmering—salmon, cod, or a similar local fish work well if ilish isn't available.
  • Toast and grind mustard just before using for the best pungency; refrigerated mustard paste can mellow quickly.
  • Control the heat by adjusting green chilies and red chili powder; traditional Bengali versions can be fiery, so taste as you go.