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.