Fish Curry (Fish Masala) Recipe
Introduction
Fish Curry, also known as Fish Masala, is a flavorful and aromatic dish perfect for seafood lovers. This recipe uses a blend of spices and tender white fish pieces to create a rich and satisfying meal. It’s ideal for serving with warm naan or roti for a comforting dinner.

Ingredients
- 1 tsp carom seeds (ajwain) – optional, highly recommended
- 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
- 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 (mild chili powder, substitute paprika if needed)
- 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 (Roma or plum, finely chopped)
- 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
- Step 1: In a large bowl, combine carom seeds, red chili powder, turmeric, and salt. Toss the fish pieces to coat evenly. Sprinkle lemon juice over the fish and mix gently. Set aside.
- Step 2: Heat 1/3 cup of oil in a large pan over medium-high heat. Add finely chopped onions and sauté, stirring often, until golden brown, about 18 minutes. Deglaze the pan with 1/4 cup water.
- Step 3: Add chopped garlic and ginger to the pan, sauté for 2 minutes until fragrant. Deglaze again with 2 tablespoons of water. As the water evaporates, stir in coriander, cumin, Kashmiri chili powder, optional red chili powder, turmeric, and salt to bloom the spices.
- Step 4: Add the chopped tomatoes and cook until they meld into the masala and the oil starts to separate, about 5 minutes.
- Step 5: Pour in 1 cup of water, bring the curry to a simmer. Reduce heat to medium, cover, and let it simmer while you prepare the fish.
- Step 6: Heat a nonstick skillet over medium-high heat and add the remaining 2 tablespoons oil. Once hot, place fish pieces in a single layer. Pan-fry for 4 minutes per side until golden and cooked through (internal temperature should reach 145℉). Turn off the heat.
- Step 7: Uncover the curry and increase heat to reduce excess water until oil separates. Add 1/4 to 1/2 cup water depending on desired consistency and bring to a simmer. Transfer the cooked fish to the simmering curry.
- Step 8: Reduce heat to low. Let flavors meld for 2-3 minutes. Top with green chili peppers, black pepper, julienned ginger, cilantro, and lemon juice. Serve immediately with naan, roti, or other bread.
Tips & Variations
- Use firm fish that can hold up to pan-frying without falling apart, such as cod or halibut, for best results.
- Adjust the green chili peppers to control the heat level to your preference.
- Substitute avocado oil with mustard oil or vegetable oil for a different flavor profile.
- If you prefer a creamier curry, add a splash of coconut milk in step 7 before adding fish.
Storage
Store leftover fish curry in an airtight container in the refrigerator for up to 2 days. Reheat gently on the stove over low heat to avoid breaking the fish pieces. This dish is best enjoyed fresh but can also be gently reheated for a tasty next-day meal.
How to Serve

Serve this delicious recipe with your favorite sides.
FAQs
Can I use frozen fish for this curry?
Yes, you can use frozen fish, but make sure to thaw and pat it dry thoroughly before cooking to avoid excess moisture and ensure better texture.
What can I serve with fish curry?
Fish curry pairs wonderfully with naan, roti, steamed rice, or any type of flatbread to soak up the flavorful sauce.
PrintFish Curry (Fish Masala) Recipe
This flavorful Fish Curry (Fish Masala) features tender white fish simmered in a rich, spiced tomato and onion masala. The curry balances aromatic spices like carom seeds, cumin, and coriander with the heat of chili powders and fresh green chilies, finished with a hint of lemon and fresh cilantro. Pan-frying the fish to golden perfection before adding it to the simmering curry ensures a tender yet delightfully textured dish. Perfect served with naan, roti, or steamed rice for a comforting, authentic South Asian meal.
- Prep Time: 15 minutes
- Cook Time: 40 minutes
- Total Time: 55 minutes
- Yield: 4 servings 1x
- Category: Main Course
- Method: Frying
- Cuisine: Indian
- Diet: Halal
Ingredients
Fish and Marinade
- 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
Cooking Oil
- 1/3 cup + 2 tbsp avocado oil (or other neutral oil), divided
Masala Base
- 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 (mild chili powder, can substitute 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 (Roma/plum preferred), finely chopped
Additional Flavorings and Garnishes
- 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
- Marinate the Fish: In a large bowl, mix carom seeds, red chili powder, turmeric powder, and salt. Toss the fish pieces to coat evenly. Sprinkle lemon juice over and mix again. Set aside to marinate while you start the curry.
- Sauté Onions and Aromatics: Heat 1/3 cup oil in a large pan over medium-high heat. Add chopped onions and sauté, stirring frequently, until they become deeply golden, about 18 minutes. Deglaze the pan with 1/4 cup water to loosen browned bits. Add garlic and ginger, and continue to sauté for another 2 minutes until fragrant and the onions darken further. Deglaze again with 2 tablespoons water.
- Add and Bloom Spices: Once the water has evaporated, add coriander powder, cumin powder, Kashmiri chili powder, optional red chili powder, turmeric powder, and salt. Stir well to bloom the spices, releasing their flavors into the onion mixture.
- Cook Tomatoes: Stir in chopped tomatoes and cook until they break down and meld into the masala, and the oil begins to separate, about 5 minutes.
- Simmer Curry Base: Add 1 cup of water and bring the mixture to a simmer. Reduce heat to medium, cover the pan, and let simmer gently while preparing the fish.
- Pan-Fry the Fish: Heat a nonstick skillet over medium-high heat and add the remaining 2 tablespoons of oil, coating the pan. Once hot, arrange the marinated fish pieces in a single layer. Pan-fry for about 4 minutes per side until the fish is cooked through, golden, and has an internal temperature of 145°F. Turn off the heat and remove from skillet.
- Finish the Curry: Uncover the curry pan and increase heat to medium to reduce excess water until you see oil separating from the masala. Add 1/4 to 1/2 cup water depending on desired curry consistency and bring back to simmer.
- Combine Fish and Curry: Gently transfer the pan-fried fish into the simmering curry, reducing the heat to low. Let meld for 2-3 minutes so flavors combine.
- Garnish and Serve: Top the curry with green chili peppers, freshly ground black pepper, julienned ginger, chopped cilantro, and a squeeze of lemon juice. Serve immediately with naan, roti, or your preferred bread.
Notes
- For milder heat, reduce or omit the additional red chili powder and green chili peppers.
- Kashmiri chili powder adds vibrant color and a mild spice; paprika is a good substitute.
- The 18-minute onion sauté is key for deep flavor and caramelization in the curry base.
- Pan-frying the fish separately before adding to the curry helps maintain texture and enhances flavor.
- Use firm white fish that holds shape well when cooked, such as cod, halibut, or tilapia.
- Adjust water quantity in the curry to your preferred consistency—thicker or more soupy.
Keywords: Fish Curry, Indian Fish Masala, Spiced Fish Curry, Pan-fried Fish Curry, Indian Seafood Recipe

