“Fish Tikka with Spicy Yogurt Marinade” is a vibrant and flavorful Indian delicacy that brings together the freshness of tender fish fillets and the boldness of aromatic spices. Traditionally cooked in a tandoor (clay oven), this dish can also be perfectly grilled, baked, or pan-seared at home. The magic lies in its yogurt-based marinade — creamy, tangy, and loaded with spices — that tenderizes the fish and infuses it with layers of flavor.
The moment the marinated fish hits the grill, the smoky aroma of charred spices fills the air, making it impossible to resist. Each bite melts in your mouth, balancing heat, tang, and smokiness beautifully.
Why I Love This Recipe
I absolutely love this recipe because it perfectly captures the essence of Indian coastal and tandoori cooking — all in one dish. The creamy yogurt tenderizes the fish, ensuring it stays moist and flaky, while the spices create a punch of flavor without overpowering the delicate nature of the fish.
It’s healthy, quick to prepare, and doesn’t require deep-frying or excessive oil.
Why It’s a Must-Try Dish
- Bursting with Flavor: The marinade perfectly balances tangy, spicy, and smoky notes.
- Healthy and Protein-Rich: Packed with omega-3 fatty acids and low in fat.
- Quick to Prepare: Marinate, grill, and serve — done in under an hour!
- Versatile Cooking: Works beautifully on the grill, oven, or even stovetop.
- Crowd-Pleaser: Great for parties, BBQs, or a special family dinner.
Preparation and Cooking Details
| Step | Time |
|---|---|
| Preparation Time: | 20 minutes |
| Marination Time: | 30 minutes to 2 hours (recommended) |
| Cooking Time: | 15–20 minutes |
| Total Time: | About 1 hour 30 minutes (including marination) |
Serving and Nutritional Info
- Servings: 4
- Course: Appetizer / Main Course
- Cuisine: Indian (Tandoori / North Indian)
- Calories: Approximately 230 kcal per serving
Ingredients
For the Fish:
- 500g (1 lb) firm white fish fillets (like cod, tilapia, halibut, or kingfish), cut into large cubes
- 1 tablespoon lemon juice
- Salt, to taste
For the Spicy Yogurt Marinade:
- 1 cup thick yogurt (preferably Greek yogurt or hung curd)
- 1 tablespoon ginger-garlic paste
- 1 teaspoon red chili powder (adjust to taste)
- 1 teaspoon paprika (for color)
- ½ teaspoon turmeric powder
- 1 teaspoon ground cumin
- 1 teaspoon ground coriander
- 1 teaspoon garam masala
- 1 teaspoon crushed kasuri methi (dried fenugreek leaves)
- 1 tablespoon mustard oil (or olive oil)
- Salt, to taste
- Juice of half a lemon
For Garnish:
- Chaat masala
- Fresh cilantro (coriander) leaves
- Lemon wedges
- Sliced onions
Cooking Directions
Step-by-Step Preparation Method
Step 1: Prepare the Fish
- Rinse the fish pieces gently under cold water and pat dry with paper towels.
- Place the cubes in a bowl, sprinkle salt and lemon juice, and set aside for 10 minutes to remove any fishy odor.
Step 2: Prepare the Spicy Yogurt Marinade
- In a large mixing bowl, whisk together yogurt, ginger-garlic paste, chili powder, paprika, turmeric, cumin, coriander, garam masala, kasuri methi, mustard oil, lemon juice, and salt.
- Taste and adjust seasoning — it should be tangy, slightly spicy, and aromatic.
Step 3: Marinate the Fish
- Add the fish cubes into the marinade and gently coat each piece.
- Cover the bowl with plastic wrap and refrigerate for at least 30 minutes (or up to 2 hours for deeper flavor).
Step 4: Grill or Bake the Fish
- Option 1 – Grill: Preheat your grill or grill pan. Brush lightly with oil. Place the marinated fish pieces on skewers and grill over medium-high heat for 3–4 minutes per side until charred and cooked through.
- Option 2 – Oven: Preheat oven to 220°C (425°F). Line a baking tray with foil, grease it lightly, and bake for 12–15 minutes, flipping halfway through. For a smoky finish, broil for 1–2 minutes.
- Option 3 – Stovetop: Heat a non-stick pan with a little oil and cook the fish for 3–4 minutes per side until golden.
Step 5: Garnish and Serve
- Sprinkle freshly chopped cilantro and a pinch of chaat masala.
- Serve hot with lemon wedges, mint chutney, and onion slices.

How to Serve
- Serve Fish Tikka as an appetizer with mint-cilantro chutney and pickled onions.
- As a main course, pair it with naan, roti, or jeera rice and a cucumber raita.
- Add a side salad of cucumbers, tomatoes, and onions for a refreshing contrast.
Recipe Tips
- Use firm white fish that holds its shape — flaky fish may fall apart while grilling.
- Don’t over-marinate, as the yogurt’s acidity can break down the fish too much.
- Soak wooden skewers in water for 30 minutes if using them on the grill to prevent burning.
- Add a smoky touch by briefly placing a hot charcoal piece in a small bowl within the fish dish, topping it with ghee, and covering for 2 minutes.
- Always pat the fish dry before marination for better adhesion.
Recipe Variations
- Fish Tikka Masala: Turn it into a curry! Add the grilled fish pieces into a creamy tomato-based tikka masala sauce.
- Tandoori Salmon: Use salmon instead of white fish for a rich, omega-3-packed version.
- Air Fryer Fish Tikka: Cook at 200°C (390°F) for 8–10 minutes; turns crispy and golden without excess oil.
- Vegetarian Option: Substitute fish with paneer cubes, tofu, or mushrooms.
- Spicy Malai Fish Tikka: Add 2 tablespoons of fresh cream to the marinade for a creamy texture.
Freezing and Storage
- Refrigeration: Store leftover cooked fish tikka in an airtight container for up to 2 days. Reheat gently in an oven or air fryer.
- Freezing: You can freeze the marinated raw fish for up to 1 month. Thaw overnight in the refrigerator before cooking.
- Avoid refreezing once thawed to maintain texture.
Special Equipment Needed
- Grill pan or outdoor grill (or oven with broiler setting)
- Mixing bowl
- Skewers (metal or wooden)
- Tongs for flipping
- Basting brush (optional)
Frequently Asked Questions (FAQ)
Q1: Can I use frozen fish?
Yes, but ensure it’s fully thawed and patted dry before marinating.
Q2: What’s the best fish for tikka?
Firm fish like cod, halibut, tilapia, kingfish, or salmon work best.
Q3: Can I make it less spicy?
Absolutely — reduce chili powder and add more yogurt for a milder version.
Q4: Can I make this dairy-free?
Yes! Use coconut yogurt or cashew yogurt as a substitute.
Q5: How can I make it smokier like restaurant-style?
Use the charcoal dhungar method (placing a hot coal in a bowl with ghee and covering the dish for 1–2 minutes).
Conclusion
“Fish Tikka with Spicy Yogurt Marinade” is a celebration of Indian flavors — smoky, spicy, tangy, and irresistible. It’s a healthy, protein-packed dish that requires minimal effort but delivers restaurant-quality results. Whether you’re hosting a festive gathering or craving something exotic for dinner, this recipe never fails to impress.
It’s the kind of dish that brings warmth, flavor, and aroma to your table — a true classic that connects simplicity with sophistication.
Fish Tikka with Spicy Yogurt Marinade
Course: AppetizersCuisine: IndianDifficulty: easy4
servings20
minutes1
hour10
minutes1
hour30
minutesIngredients
For the Fish:
500g (1 lb) firm white fish fillets (like cod, tilapia, halibut, or kingfish), cut into large cubes
1 tablespoon lemon juice
Salt, to taste
For the Spicy Yogurt Marinade:
1 cup thick yogurt (preferably Greek yogurt or hung curd)
1 tablespoon ginger-garlic paste
1 teaspoon red chili powder (adjust to taste)
1 teaspoon paprika (for color)
½ teaspoon turmeric powder
1 teaspoon ground cumin
1 teaspoon ground coriander
1 teaspoon garam masala
1 teaspoon crushed kasuri methi (dried fenugreek leaves)
1 tablespoon mustard oil (or olive oil)
Salt, to taste
Juice of half a lemon
For Garnish:
Chaat masala
Fresh cilantro (coriander) leaves
Lemon wedges
Sliced onions
Directions
- Step 1: Prepare the Fish : Rinse the fish pieces gently under cold water and pat dry with paper towels. Place the cubes in a bowl, sprinkle salt and lemon juice, and set aside for 10 minutes to remove any fishy odor.
- Step 2: Prepare the Spicy Yogurt Marinade : In a large mixing bowl, whisk together yogurt, ginger-garlic paste, chili powder, paprika, turmeric, cumin, coriander, garam masala, kasuri methi, mustard oil, lemon juice, and salt. Taste and adjust seasoning — it should be tangy, slightly spicy, and aromatic.
- Step 3: Marinate the Fish : Add the fish cubes into the marinade and gently coat each piece. Cover the bowl with plastic wrap and refrigerate for at least 30 minutes (or up to 2 hours for deeper flavor).
- Step 4: Grill or Bake the Fish : Option 1 – Grill: Preheat your grill or grill pan. Brush lightly with oil. Place the marinated fish pieces on skewers and grill over medium-high heat for 3–4 minutes per side until charred and cooked through. Option 2 – Oven: Preheat oven to 220°C (425°F). Line a baking tray with foil, grease it lightly, and bake for 12–15 minutes, flipping halfway through. For a smoky finish, broil for 1–2 minutes. Option 3 – Stovetop: Heat a non-stick pan with a little oil and cook the fish for 3–4 minutes per side until golden.
- Step 5: Garnish and Serve : Sprinkle freshly chopped cilantro and a pinch of chaat masala. Serve hot with lemon wedges, mint chutney, and onion slices.






