Go Back
Authentic Indian tilapia curry served in a rustic bowl with spicy tomato gravy, fresh coriander, curry leaves, and basmati rice on a wooden table.

Indian Tilapia Recipe

This Indian tilapia recipe is a flavorful and easy seafood dish made with authentic Indian spices, tender tilapia fish, onions, tomatoes, curry leaves, and aromatic seasonings. Perfect for weeknight dinners or festive meals, this spicy fish curry pairs beautifully with steamed rice, naan, or chapati. The recipe includes simple step-by-step instructions, healthy cooking tips, regional Indian variations, and expert techniques to create restaurant-style tilapia curry at home.
Prep Time 20 minutes
Cook Time 25 minutes
Total Time 45 minutes
Servings: 4 servings
Course: Main Course
Cuisine: Indian
Calories: 320

Ingredients
  

For Marinating the Tilapia
  • 500 grams tilapia fillets or steaks
  • 1 tsp turmeric powder
  • 1 tsp red chili powder
  • 1 tsp salt
  • 1 tbsp lemon juice
  • 1 tbsp ginger garlic paste
For the Curry
  • 3 tbsps cooking oil
  • 1 tsp mustard seeds
  • 1 tsp cumin seeds
  • 8-10 curry leaves
  • 2 medium onions, finely chopped
  • 2 medium tomatoes, pureed
  • 1 tbsp ginger garlic paste
  • 2 green chilies, slit
  • 1 tsp coriander powder
  • 1 tsp cumin powder
  • 1 tsp Kashmiri red chili powder
  • ½ tsp garam masala
  • Salt to taste
  • 1 cup water
  • Fresh coriander leaves for garnish
Optional:
  • ½ cup coconut milk for creamy curry
  • 1 tsp tamarind pulp for tangy flavor

Equipment

  • Large frying pan or skillet
  • Mixing bowl
  • Sharp knife
  • Cutting board
  • Wooden spoon or spatula
  • Measuring spoons and cups
  • Blender or grinder (optional for tomato puree)
  • Serving bowl

Method
 

  1. Marinate the Fish

    Wash and pat dry the tilapia pieces. In a bowl, mix turmeric powder, red chili powder, salt, lemon juice, and ginger garlic paste. Coat the fish evenly and let it marinate for 20–30 minutes.
  2. Fry the Tilapia

    Heat 2 tablespoons oil in a pan over medium heat. Lightly fry the marinated tilapia for 2–3 minutes on each side until slightly golden. Remove and set aside.
  3. Prepare the Masala

    In the same pan, add mustard seeds and cumin seeds. Let them splutter. Add curry leaves and chopped onions. Sauté until golden brown.
  4. Add Aromatics

    Add ginger garlic paste and cook for 1 minute until fragrant. Stir in tomato puree and green chilies. Cook until the oil begins separating from the masala.
  5. Add Spices

    Mix in coriander powder, cumin powder, Kashmiri chili powder, garam masala, and salt. Cook the masala for 2–3 minutes.
  6. Simmer the Curry

    Pour in water and bring the curry to a gentle boil. Carefully add the fried tilapia pieces.
  7. Cook the Fish

    Cover and simmer on low heat for 6–8 minutes until the fish is tender and fully cooked.
  8. Garnish and Serve

    Turn off the heat and garnish with fresh coriander leaves. Serve hot with steamed rice, naan, or chapati.

Notes

Indian Tilapia Recipe

  • Always marinate the tilapia for at least 20 minutes to enhance flavor and reduce any fishy smell.
  • Do not overcook tilapia, as it cooks quickly and can become dry or break apart in the curry.
  • Lightly frying the fish before adding it to the gravy helps keep the pieces firm.
  • For authentic South Indian flavor, use coconut oil and extra curry leaves.
  • Add coconut milk for a creamier and richer curry texture.
  • If you prefer tangy fish curry, add tamarind pulp or extra lemon juice.
  • Adjust red chili powder and green chilies according to your spice preference.
  • Fresh coriander leaves added at the end improve aroma and freshness.
  • This curry tastes even better after resting for 10–15 minutes before serving.
  • Serve hot with steamed basmati rice, jeera rice, naan, or chapati for the best experience.