Go Back
+ servings
Fish Curry in a White Pan ready to be eaten

Fish Curry (Fish Masala)

Print Recipe
An easy-to-follow Fish Curry recipe made with an onion-tomato masala and simple spices. Tender yet crispy fish is nestled in a perfectly spiced, deeply flavorful curry and topped with garnishing ingredients for texture and vibrance. Tested to perfection!
Cuisine Indian, Pakistani, Punjabi
Diet Gluten Free, Halal
Keyword fish curry, fish masala
Prep Time 5 minutes
Cook Time 45 minutes
Total Time 50 minutes
Servings 4
Calories 224

Equipment

  • Nonstick pan to pan-fry fish

Ingredients

Marinated Fish

  • 1 tsp carom seeds (ajwain) - optional, highly recommend
  • 1/2 tsp red chili powder or cayenne pepper
  • 1/4 tsp turmeric powder
  • 3/4 tsp kosher salt
  • 1 lb firm-fleshed white fish such as cod, halibut, or tilapia, patted dry and cut into 2-3" pieces
  • 1 tsp lemon juice

Fish Curry

  • 1/3 cup + 2 tbsp avocado oil or other neutral oil, divided
  • 2 medium yellow onions finely chopped
  • 7 garlic cloves finely chopped
  • 1- inch piece ginger finely chopped
  • 1 tsp coriander powder
  • 1 tsp cumin powder
  • 1 tsp Kashmiri chili powder (a mild chili powder, sub paprika)
  • 1/2 tsp red chili powder or cayenne pepper optional, for extra heat
  • 1/2 tsp turmeric powder
  • 1 1/2 tsp kosher salt
  • 2 ripe tomatoes (I use Roma/plum) finely chopped

To Finish

  • 3-5 Thai or bird's eye green chili peppers whole or sliced vertically in half
  • 1/4 tsp freshly ground black pepper
  • 1-2 tbsp julienned ginger
  • 3 tbsp cilantro leaves finely chopped
  • 1-2 tsp lemon juice

Instructions

  • In a bowl large enough to fit the fish, combine the carom seeds, red chili powder, turmeric, and salt. Toss the fish pieces to coat. Sprinkle in lemon juice and mix again. Set aside.
  • Heat ⅓ cup of the oil in a large pan over medium-high heat. Add the onions and sauté, stirring often, until deeply golden, about 18 minutes. Deglaze the pan with ¼ cup water. Add the garlic and ginger and continue to sauté for another 2 minutes, until fragrant. The onions will have deepened even more in color. Deglaze again with 2 tbsp water. As the water dries up, add the coriander, cumin, Kashmiri chili powder, red chili powder (if using), turmeric, and salt. Give it a few stirs to bloom the spices.
  • Add the tomatoes and sauté until the tomatoes have melded into the masala and oil separates, about 5 minutes.
  • Add 1 cup water and bring the curry to a simmer. Reduce the heat to medium, cover, and allow to simmer while you prepare the fish.
  • Meanwhile, heat a nonstick skillet over medium-high and add the remaining 2 tbsp oil. Move the pan around to coat the bottom in oil. Once the oil is hot, place the fish pieces in the skillet – I can usually get them all in one layer. Pan-fry for 4 minutes per side, until cooked through and golden (the more color, the better). Exact cook time will depend on the thickness of the filet. If you have a meat thermometer, the internal temperature should reach 145℉. Turn off the heat.
  • Uncover the curry and increase the heat to sauté out excess water until you can see the oil separating. Add ¼-½ cup water, depending on how much curry you’d like, and allow it to come to a simmer. Transfer the cooked fish pieces to the simmering curry.
  • Reduce the heat to low. Allow the flavors to meld for 2-3 minutes while you top with green chili peppers, black pepper, julienned ginger, cilantro, and lemon juice. Serve immediately with naan, roti, or other bread.

Video

Nutrition

Calories: 224kcal | Carbohydrates: 9g | Protein: 24g | Fat: 11g | Saturated Fat: 2g | Polyunsaturated Fat: 2g | Monounsaturated Fat: 6g | Cholesterol: 57mg | Sodium: 1372mg | Potassium: 483mg | Fiber: 2g | Sugar: 3g | Vitamin A: 29IU | Vitamin C: 7mg | Calcium: 44mg | Iron: 1mg