Tomato Fish Curry

4.58 from 7 votes

This easy North-Indian-style Tomato Fish Curry uses simple ingredients and can be made in under 30 minutes. Serve it with steamed rice for a comforting meal. Here is how to make it.

Here are a few more of my favorite fish recipes. Try them: Chettinad Fish Fry, Goan Fish Curry, Kerala Fish Curry, and Allepey Fish Curry.

Tomato fish curry served in a bowl.
Want to save this recipe?
Just enter your email and get it sent to your inbox! Plus you’ll get new recipes from us every week!
Please enable JavaScript in your browser to complete this form.

About Tomato Fish Curry

This Tomato Fish Curry Recipe is a delicious North Indian-style curry in which fish pieces are cooked in a spicy tomato-based gravy.

It is easy to make, uses simple ingredients, and comes together in under 30 minutes.

Serve it for comforting meals with steamed rice and sliced onions. It also pairs well with phulka, naan, or tandoori roti.

Ingredients

Fish – In this recipe, I used seer fish (surmai, vanjaram) cut into slices, but you can use any fish you like.

Oil – Make this curry in mustard oil for the best flavor. If mustard oil is not available, then use another cooking oil.

Spice Powders – This fish curry is spiced with Indian spice powders such as coriander powder, turmeric powder, Kashmiri red chili powder, and garam masala powder.

Others – You will also need carom seeds (ajwain), red onions, ginger garlic paste, salt, green chilies, fresh tomatoes, and cilantro (fresh coriander leaves).

Adjust the green chilies as per your taste.

How To Make Tomato Fish Curry

Wash 1 pound (500 g) of fish slices well and drain the excess water.

Heat 4 tablespoon mustard oil in a pan over medium-high heat.

Once the oil is hot, add ½ teaspoon carom seeds and let them crackle for 4-5 seconds.

Carom seed added to hot oil.

Add 1 cup of chopped red onions and cook until they are light brown (5-6 minutes), stirring frequently.

Onions added to the pan.

Add 2 teaspoon ginger garlic paste and cook until onions turn golden brown (6-7 minutes).

Ginger garlic paste added to the pan.

Now add the following ingredients and cook for 10-12 seconds.

  • 2 tablespoon coriander powder
  • 1 teaspoon turmeric powder
  • 2 teaspoon Kashmiri red chili powder
  • 1 teaspoon salt
Spice powders added to the pan.

Add 2 cups of grated fresh tomatoes and 1-2 green chilies (slit into half) and cook until oil starts to separate on the sides (2-3 minutes), stirring frequently.

Tomatoes and green chilies added to the pan.

Add 3 cups of water and bring the curry to a boil.

Water added to the pan.

Now add the fish slices and ½ teaspoon garam masala powder and cook for 10-12 minutes.

Fish slices and garam masala added to the pan.

Check for salt and add more if needed.

Garnish with 2 tablespoon chopped cilantro and serve hot.

Ready tomato fish curry garnished with cilantro.

You Might Also Like

Make this easy North-Indian-style Tomato Fish Curry using simple ingredients in under 30 minutes. Serve it with steamed rice for a comforting meal. Here is how to make it.
4.58 from 7 votes

Tomato Fish Curry Recipe

Make this easy North-Indian-style Tomato Fish Curry using simple ingredients in under 30 minutes. Serve it with steamed rice for a comforting meal. Here is how to make it.
Prep: 10 minutes
Cook: 20 minutes
Total: 30 minutes
Servings: 4 people

Ingredients 

  • 1 pound fish slices (500 g, I used Seer fish)
  • 4 tablespoons mustard oil (or any other cooking oil)
  • ½ teaspoon carom seeds (ajwain)
  • 1 cup chopped red onions
  • 2 teaspoons ginger garlic paste
  • 2 tablespoons coriander powder
  • 2 teaspoons Kashmiri red chilli powder
  • 1 teaspoon turmeric powder
  • 1 teaspoon salt (or to taste)
  • 2 cups grated fresh tomatoes
  • 1-2 green chilies (slit into half)
  • ½ teaspoon garam masala powder
  • 2 tablespoons chopped cilantro (fresh coriander leaves)
Want to save this recipe?
Just enter your email and get it sent to your inbox! Plus you’ll get new recipes from us every week!
Please enable JavaScript in your browser to complete this form.

Instructions 

  • Wash the fish slices well and drain the excess water.
  • Heat mustard oil in a pan over medium-high heat.
  • Once the oil is hot, add carom seeds and let them crackle for 4-5 seconds.
  • Add onions and cook until they are light brown in color (5-6 minutes), stirring frequently.
  • Add ginger garlic paste and cook until onions turn golden brown (6-7 minutes).
  • Now add coriander powder, turmeric powder, Kashmiri red chili powder, and salt, and cook for 10-12 seconds.
  • Add tomatoes and cook until oil starts to separate on the sides (2-3 minutes) stirring frequently.
  • Add 3 cups of water and bring the curry to a boil.
  • Now add the fish slices and garam masala powder and cook for 10-12 minutes.
  • Check for salt and add more if needed.
  • Garnish with chopped cilantro and serve hot.

Video

YouTube video

Notes

I have used seer fish (surmai, vanjaram) cut into slices in this recipe, but you can use any fish that you like.
Adjust the green chilies as per your taste.

Nutrition

Calories: 289kcal, Carbohydrates: 9g, Protein: 27g, Fat: 17g, Saturated Fat: 2g, Polyunsaturated Fat: 4g, Monounsaturated Fat: 9g, Cholesterol: 63mg, Sodium: 128mg, Potassium: 693mg, Fiber: 3g, Sugar: 4g, Vitamin A: 991IU, Vitamin C: 20mg, Calcium: 48mg, Iron: 2mg
Like this recipe? Rate and comment below!

Leave a comment

Your email address will not be published. Required fields are marked *

Recipe Rating




3 Comments

  1. 5 stars
    This is exactly the recipe I was looking for. My husband had been pining for fish curry, and every recipe I tried, while tasty enough, kept missing the mark. He specified a tomato base and no coconut milk; this is harder to find than you’d think! This recipe hit it out of the park!

  2. 5 stars
    Made this fish curry last night and it turned out great! Spicy and perfectly sour – plus I love how easy it was to make! I used frozen fish and added it into the curry the same way and cooked for 12 minutes. Just great!