5 best Indian fish recipes for dinner

Indian fish dishes are one of the most extensive in Indian cuisine due to the different varieties of fish.

While this is one of the more versatile options, some might think that cooking a mouthwatering fish dish will take a long time.

This may deter some people from using fish to cook dinner.

But there are many Indian fish dishes that can be cooked in no time.

Once again, they also offer a plethora of flavors and textures.

Here are five Indian fish recipes that are ideal for dinner.

Tandoori salmon

The salmon has a subtle sweetness, however, the variety of spices balances it out to create a well-seasoned meal.

The fish is coated with a marinade composed of yogurt, garlic, tandoori powder, tomato puree and lemon juice.

It is then grilled and the result is a tasty piece of fish with a slightly smoky taste, making it a delicious Indian fish dish.


  • 2 salmon fillets, with the skin, washed and drained
  • 80 g low-fat yogurt
  • 1 garlic clove, crushed
  • 1 tablespoon of tandoori powder
  • Salt to taste
  • Black pepper to taste
  • ½ lemon, squeezed
  • ½ tablespoon of Flore Cuisine
  • ½ teaspoon of tomato puree


  1. In a bowl, combine the yogurt, garlic, tandoori powder, salt and pepper.
  2. Add the Flora Cuisine then stir in the tomato puree and lemon juice. Mix well.
  3. Place the fillets skin side down on a baking dish. Spread the marinade over the fish.
  4. Preheat a grill over medium heat then cook for 20 minutes. Serve with rice and fresh raita.

This recipe was inspired by Delicious.

Bengali fish stew

5 best Indian fish recipes for dinner

Macher jhol, or fish stew, is a Bengali recipe that can be time consuming but well worth it.

It uses traditional spice blends from the Bengal region, showcasing the fiery heat of Indian chili dishes for something warm and soothing.

Accompanied by rice or a flatbread of your choice, this fish dish makes for a hearty meal.


  • 500g freshwater fish, cut into medium sized pieces
  • 1 onion, chopped
  • 2 garlic bulbs
  • 1 tomato, sliced
  • 1 tablespoon of ground coriander
  • 1 tablespoon ground cumin
  • 1 tablespoon of chilli powder
  • 1 tablespoon of turmeric
  • ½ tablespoon of Bengali five-spice blend (cumin, fennel, fenugreek, mustard seed, black seed)
  • 300 ml of water
  • Salt to taste


  1. Heat 250 ml of oil in a deep pan until it starts to smoke.
  2. Rub the salt and turmeric into the fish then gently add to the oil. Fry lightly until golden brown. Remove the fish, place it on absorbent paper.
  3. In another pan, heat a little oil and gently cook the Bengali five-spice.
  4. When it starts to crackle, add the onions and sauté until translucent.
  5. Meanwhile, place the ground spices in a bowl with a little water to make a paste. Add to the pan and cook for three minutes.
  6. Add water and bring to a boil.
  7. Add the tomatoes, cover and cook for five minutes.
  8. Add a generous pinch of salt and the pieces of fish. Cook for 10 minutes, adding more water if you prefer more soup.
  9. Once cooked, serve with boiled rice or a flatbread of your choice.

South Indian Fish Curry

5 best Indian fish recipes for dinner - Indian

This South Indian fish curry is popular in states like Kerala and it’s known for two things, the tender pieces of fish and the rich sauce it’s found in.

The savory sauce seeps into the fish, giving even more depth to a wonderful dish.

It’s the one that only takes 45 minutes to create and makes a delicious meal for dinner.


  • 250 g white fish, cut into cubes
  • 1 onion, chopped
  • 1 tomato, chopped
  • 8 cloves of garlic
  • 2 green peppers, sliced
  • 6 tablespoons of oil
  • ½ cup of coconut paste
  • ¼ tsp red pepper paste
  • 1 tsp ground coriander
  • ½ teaspoon of turmeric
  • 2 whole dry red peppers
  • ½ teaspoon of black mustard seeds
  • 10 curry leaves
  • ½ cup of tamarind extract
  • 1 cup of water


  1. Grind the onion, tomatoes, garlic and green peppers into a paste, then set aside.
  2. Heat oil in a skillet. Once hot, add the coconut paste and cook until golden brown.
  3. Add the dry spices and cook for three minutes, stirring constantly. After three minutes, remove from heat and set aside.
  4. Heat the rest of the oil in another saucepan. Add whole red peppers, curry leaves and mustard seeds. Fry until the seeds start to crackle.
  5. Pour the onion paste and fry until golden brown.
  6. Add the cooked coconut paste, tamarind extract and water. Mix well and bring to a boil.
  7. Add the pieces of fish and simmer for 10 minutes. Once cooked, serve with boiled rice.

This recipe was inspired by NDTV Food.

Biryani fish

5 best Indian fish recipes for dinner - biryani

Biryani is one of the most famous Indian dishes and this fish variation is a delicious option.

The fish does not take too long to marinate because the spices penetrate into the flesh more quickly than if it were chicken or lamb.

The combination of onions, garlic, cilantro and turmeric adds to the layers of flavor present in this dish.

It is important to use a firmer fish like halibut so that the pieces stay intact during cooking.


  • 1 kg halibut fillets cut into cubes
  • 2 tablespoons of oil
  • 1 cup of onions, grated
  • 1 teaspoon of ginger paste
  • 1 teaspoon of garlic paste
  • 1 teaspoon of cumin seeds
  • 1 teaspoon of garam massala
  • 1 tablespoon of ground coriander
  • 1 teaspoon of chilli powder
  • 1 teaspoon of turmeric
  • ½ teaspoon of salt
  • 1 cup of yogurt
  • 1 cup cilantro leaves, chopped
  • Green peppers, finely chopped (to taste)
  • 1 teaspoon of massala biryani
  • ¾ cup of onions, golden

For the rice

  • 2 cups of rice, washed
  • 2 teaspoons of oil
  • 4 cloves
  • 4 peppercorns
  • 1 cinnamon, broken
  • 4 green cardamom pods
  • 1 teaspoon of salt
  • 3 cups of hot water
  • Saffron, soaked in 1 cup of hot milk


  1. Heat the oil in a deep pan then add the cumin seeds. Once they sizzle, add the onions, garlic, and ginger paste. Fry until the oil begins to separate.
  2. Add the garam masala, coriander powder, chili powder, turmeric, salt and yogurt and sauté for a few minutes.
  3. Stir in the fish and cook over high heat until seared.
  4. Combine the golden onions, cilantro, green peppers and biryani masala.
  5. To make the rice, heat the oil in a saucepan and add the cloves, peppercorns, cinnamon and cardamoms.
  6. Once the whole spices have darkened slightly, add the rice, water and salt.
  7. Mix well and cook until the rice is tender but retains its shape.
  8. To assemble, pour part of the fish mixture into a baking dish, then add part of the rice. Repeat the process and garnish with the rice. Pour over the saffron milk.
  9. Bake at 180 ° C for 15 minutes. Mix well before serving with fresh raita.

This recipe was inspired by NDTV Food.

Goan fish curry

5 best recipes for dinner - goa

This famous Indian fish recipe comes from Goa, known for its excellent seafood dishes.

It is incredibly aromatic with a tomato and coconut based sauce.

Firm fish such as snapper and basa are ideal because they soak up the intense flavors of the sauce without breaking down.

This appeals to the taste buds, both in terms of flavor and texture.


  • 3 tablespoons of vegetable oil
  • ½ red onion, halved and thinly sliced
  • 1 tablespoon of tomato paste
  • 2/3 cup tomato passata
  • 400 ml whole coconut milk
  • 2/3 cup water
  • ½ teaspoon of mustard seeds
  • 1¼ teaspoon of salt
  • 1½ teaspoon of sugar
  • ¼ tsp chilli powder
  • 2 green peppers, halved lengthwise
  • 1 tomato, chopped
  • 600 g firm white fish of your choice, cut into 3 cm cubes

For the curry paste

  • 2½ tablespoons of Kashmiri pepper powder
  • 1 tablespoon of coriander
  • 2 teaspoons of cumin
  • 1 teaspoon of turmeric
  • ½ teaspoon of fenugreek powder
  • ½ teaspoon ground cloves
  • 6 garlic cloves, minced
  • 1 tbsp finely grated ginger
  • 2 tablespoons of tamarind puree
  • ½ red onion, chopped
  • 6 tablespoons of water

For garnish

  • coriander leaves
  • Green peppers, thinly sliced ​​(optional)


  1. Place the curry paste ingredients in a large measuring container and blitz until it forms a paste.
  2. In a large saucepan, heat a little oil over medium heat then add the mustard seeds.
  3. When they sizzle, add the onion and cook for three minutes until they start to change color.
  4. Add the curry paste and cook for three minutes until the raw smell is gone and thickened.
  5. Add the tomato paste and the passata. Cook for two minutes.
  6. Pour in the water and coconut milk. Add the sugar, salt and chili powder. Mix well, lower the heat and bring to a boil.
  7. Add the tomato and green pepper and simmer for another two minutes.
  8. Mix well then simmer for three minutes, stirring occasionally.
  9. Add the fish and cook for four minutes until the pieces are cooked through.
  10. Remove from the heat and pour a little curry into a serving bowl. Garnish with cilantro and green peppers.
  11. Serve with freshly cooked basmati rice.

This recipe has been adapted from Tin Eats Recipe.

These wonderful Indian fish dishes are rich in flavor and are perfect for an evening meal.

When it comes to doing something special or different, these recipes are definitely worth trying.

So give them a try and watch dinner time change for the better.

Previous 5 best seafood restaurants in Koh Samui
Next Tasty Greek Fish Recipes and a Side Dish to Savor | food and travel, food

No Comment

Leave a reply

Your email address will not be published.