IndianBroiled
Indian Broiled Fish with Tomato-Onion Masala
Tender broiled fish with traditional Indian tomato-onion masala, warm spices, and aromatic curry leaves. Restaurant-quality dish ready in 25 minutes.
Indian Broiled Fish with Tomato-Onion Masala
Chalo, let's go! This broiled fish is what the street vendors have been doing for generations — fast, packed with flavor, and absolutely flavor doesn't wait. Forget fancy plating. Forget truffle oil. This is real food, made with real skill, for real people. The street vendors know — watch them work and you'll learn more in ten minutes than a year of cooking school. This recipe captures that energy.Ingredients
Main Ingredients
Spice Blend
Aromatics & Flavoring
Garnish & Finishing
Equipment Needed
Instructions
Prep Phase (12 minutes)
Step 1: Prepare the Tomato-Onion Masala Base Heat 2 tablespoons ghee in a medium saucepan over medium-high heat. Add finely diced onions and sauté for 6-7 minutes, stirring occasionally, until softened and beginning to caramelize. You're looking for the onions to turn translucent and develop golden edges—this caramelization concentrates their natural sugars and creates a deeper flavor base. Step 2: Build Aromatics Add minced garlic and ginger to the caramelized onions. Stir constantly for 1-2 minutes until the raw garlic-ginger aroma transforms into a cooked, mellow fragrance. This bloom releases essential oils and eliminates the sharp, raw quality that would otherwise dominate. Add the bay leaf and fresh curry leaves here, stirring for 30 seconds until fragrant. Step 3: Create Spice Paste In a small bowl, combine all spice blend ingredients: ground cumin, coriander, turmeric, red chili powder, black pepper, asafoetida if using, salt, and sugar. Stir thoroughly to distribute evenly. Add this spice mixture to the onion base and stir constantly for 1-2 minutes. The spices will cook into the onion-ghee mixture, releasing their aromatics and creating a paste-like consistency. This step is crucial—it allows the spices to bloom and prevents them from remaining raw and bitter. Step 4: Add Tomatoes and Simmer Add diced tomatoes (fresh or canned) to the spice-onion base and stir well. Add ½ cup water or fish broth. Bring to a gentle simmer and cook, stirring occasionally, for 6-8 minutes until the tomatoes break down and the sauce thickens slightly. The raw tomato tartness should mellow, and the sauce should reduce to about 2 cups. Season with 1½ tablespoons lime juice (reserving the rest for finishing). If the sauce is too acidic, add sugar by ¼ teaspoon increments. Step 5: Taste and Adjust While the masala simmers, prepare the fish and broiler. Taste a tiny spoonful of the masala (careful—it's hot). It should be aromatic, balanced between spice heat and tomato tartness. Add salt if needed, or more lime juice for brightness. Add coconut cream if using for richness—this makes the sauce more luxurious and mellows the spice intensity slightly. Step 6: Prepare the Fish Remove fish from refrigeration 10 minutes before broiling to bring closer to room temperature. Pat completely dry using paper towels—moisture prevents proper browning and creates steam. Place fillets on a broiler-safe skillet or baking dish, skin-side up, in a single layer with space between pieces. Step 7: Prepare Broiler Position your oven rack 6 inches from the broiler element and preheat the broiler on high for 5 minutes. The high heat is critical for proper cooking and browning. Line a second broiler-safe baking sheet with aluminum foil if you want to use it for the fish later.Cooking Phase (12 minutes)
Step 8: Coat Fish with Masala Brush the top of each fish fillet with the remaining 2 tablespoons ghee, melted. Spoon the hot tomato-onion masala sauce generously over each fillet, ensuring it's well-coated on top. Don't worry about the bottom yet—the sauce will protect the fish from drying during broiling. Step 9: Initial Broil Place the fish in its skillet/baking dish under the preheated broiler. Broil for 6-7 minutes, watching carefully to avoid burning. The sauce should bubble around the edges and begin concentrating. The fish flesh should become opaque and flake easily with a fork when tested with a knife. Step 10: Check for Doneness Fish is fully cooked when:Expert Tips
Tip 1: Masala Timing and Make-Ahead Option The masala sauce can be made up to 4 hours ahead and stored in an airtight container. Reheat gently over medium-low heat before broiling the fish. This allows flavor development and concentration over time—the sauce actually improves after sitting as spices continue infusing. If making ahead, wait to add lime juice and cilantro until just before serving to maintain brightness. Tip 2: Tomato Selection for Flavor Depth Fresh, ripe tomatoes produce superior results to canned, though high-quality canned tomatoes work beautifully when fresh aren't available. If using fresh tomatoes, choose deeply colored, aromatic varieties. Pale, hard tomatoes will yield a thin, flavorless sauce. If your tomatoes are low-quality, add 1 tablespoon tomato paste to concentrate flavors and add umami depth. Tip 3: The Importance of Caramelized Onions Don't rush the initial onion cooking. Those 6-7 minutes of sautéing build a flavor foundation that transforms the sauce from ordinary to exceptional. The onions should turn golden-brown at their edges. This caramelization develops sweetness and complexity that balances the tomato's tartness. Undercooked onions result in a thin, raw-tasting sauce no matter how long it simmers. Tip 4: Fish Thickness Matters Aim for fillets at least ¾-inch thick. Thinner fillets overcook at broiler heat before the interior cooks through, while thicker fillets may not cook through during the 6-7 minute broiling time. If only thin fillets are available, reduce broiler heat slightly (move rack down 7-8 inches from broiler) and increase cooking time to 8-10 minutes, checking frequently. Tip 5: Temperature Control for Moisture The key to moist, tender broiled fish is not overcooking. 145°F internal temperature is the target—not higher. Fish proteins coagulate and squeeze out moisture when cooked above this temperature, resulting in dry, flaky (but not in the good way) results. Use a meat thermometer or rely on the visual/flake test for doneness verification. Tip 6: Sauce-to-Fish Ratio The sauce should coat the fish without overwhelming it—aim for about ⅓ to ½ cup sauce per fillet. Too much sauce masks the fish; too little makes the dish dry. The sauce reduces slightly during broiling, so account for this when spooning initially. The goal is a glossy coating, not a braise where fish is submerged.Variations
Variation 1: Kerala-Style Fish with Coconut and Curry Leaves Replace half the water with coconut milk and add 2 tablespoons fresh grated coconut to the masala. Increase curry leaves to 6-8. This creates a creamier, more coconut-forward profile reminiscent of Kerala coastal fishing villages—less tomato-forward but deeply aromatic. Variation 2: Goan Tangy Fish (Vindaloo Style) Add 2 tablespoons red wine vinegar and increase red chili powder to 1 teaspoon (or add ½ teaspoon cayenne). Reduce sugar to ¼ teaspoon or eliminate entirely. This creates a more acidic, spicy profile reflective of Goan cuisine with Portuguese influence—tangier and more assertive. Variation 3: Creamy Tomato Fish (Restaurant Style) After cooking the basic masala, add ½ cup heavy cream or full-fat coconut milk and simmer for 2 minutes until it incorporates fully. This creates a luxurious, velvety sauce closer to restaurant-style preparations—richer and more forgiving for entertaining. Variation 4: Fish with Tamarind (Sweet-Sour Balance) Replace 1 tablespoon lime juice with 1 tablespoon tamarind paste. This creates a complex sweet-sour profile popular in South Indian coastal cooking—less sharp than lime, more fruity and complex. Variation 5: Ground Spice Fish (Fried Topping Style) Toast 2 tablespoons panko breadcrumbs with 1 tablespoon melted ghee and the toasted spice blend, then sprinkle over the fish before final broiling. This creates a crunchy topping contrasting with tender fish—more textural interest and closer to Indian fried/roasted preparations.Storage Instructions
Refrigerator Storage Broiled fish keeps for 2-3 days in an airtight container. Store the fish and sauce together—the sauce prevents drying. The sauce will gel slightly when cold due to ghee content, which helps preserve the fish. The flavors deepen and integrate overnight, making day-two eating sometimes superior to day-one. Freezer Storage Freeze cooked fish in the masala sauce for up to 2 months. The sauce acts as a protective barrier and thaws faster than standalone fish. Freeze in portions for easier reheating and individual meals. Do not freeze uncooked fish with masala, as the acidic tomatoes can begin affecting texture over time. Reheating Methods The best reheating depends on your final use:Serving Suggestions
Serve Indian broiled fish as an elegant centerpiece of a satisfying Indian meal: Traditional AccompanimentsFrequently Asked Questions
Q: Can I make this without a broiler? A: Yes. Use a hot cast-iron skillet or regular skillet over high stovetop heat. Place fish skin-side down and cook 4-5 minutes until skin crisps. Flip and cook another 3-4 minutes until done. Meanwhile, prepare the masala sauce separately in another pan. Spoon sauce over finished fish just before serving. You'll lose some broiler charring but gain direct temperature control. Q: What if I don't have fresh curry leaves? A: Curry leaves are optional—they add authentic flavor and aroma but aren't essential for success. If unavailable, the recipe works perfectly without. Alternatively, tear in 2-3 fresh basil leaves or add ½ teaspoon dried fenugreek leaves for a different herbal note. Q: Can I use frozen fish? A: Yes, but thaw completely before cooking. Thaw in the refrigerator overnight or use the cold-water method: seal fish in a bag and submerge in cold water for 30 minutes. Pat completely dry before cooking—frozen fish releases water upon thawing that must be removed. Cook as directed with no timing changes once thawed. Q: How do I prevent the fish from drying out? A: Don't overcook—this is the primary factor. Use a meat thermometer to verify 145°F doneness and remove immediately. The masala sauce also helps prevent drying by creating a protective barrier during broiling. Broiling time varies by thickness—thicker fillets need more time. Baste with extra ghee if desired for additional moisture. Q: How spicy is this recipe as written? A: With ¾ teaspoon red chili powder and optional dried red chilies, it's moderately spicy—noticeable warmth but not overwhelming, especially distributed over the sauce and fish. For milder versions, reduce chili powder to ½ teaspoon and skip the dried chilies. For very spicy, add ¼ teaspoon cayenne. Always taste the masala before broiling the fish to calibrate heat level to your preference.Affiliate Disclosure
This recipe page contains affiliate links to recommended cooking equipment. When you purchase through these links, we receive a small commission at no additional cost to you. This helps support our recipe development and testing. We only recommend products we've personally tested and truly believe enhance your cooking experience. Shop Recommended EquipmentIngredient Substitution Guide
Whether you're working around dietary restrictions, allergies, or simply using what's available in your kitchen, these substitutions work well in this indian preparation:Common Mistakes to Avoid
Even experienced cooks stumble with broiled fish. Here are the pitfalls to watch for:Make-Ahead and Meal Prep Tips
This recipe is excellent for meal preparation. Here's how to get the most out of your batch cooking:Reheating for Best Results
The biggest mistake in meal prep is aggressive reheating that overcooks the protein. White fish is delicate and doesn't reheat as well as other proteins. Gently warm at 275°F or repurpose into fish cakes or salads. For packed lunches, consider bringing components separately and assembling fresh. The texture stays better when sauces and garnishes are added at eating time rather than stored together.Seasonal Adaptations
Indian cooking follows seasonal principles rooted in Ayurvedic tradition. Spring favors bitter greens, fresh turmeric, and lighter preparations that cleanse after winter. The intense summer heat calls for cooling ingredients like yogurt, mint, coconut, and raw mango. Monsoon season brings fresh corn, leafy greens, and warming chai spices. Winter welcomes rich curries, root vegetables like carrots and turnips, and sweets made with jaggery and ghee. Adapting this recipe to the seasons doesn't just improve flavor — it often reduces cost since in-season produce is more abundant and affordable. Visit your local farmers' market for the freshest seasonal ingredients that will elevate this dish.Scaling This Recipe
Need to feed more people or cooking for just yourself? Here's how to adjust:*Last updated: 2026-01-19 | Serves 4 | Total time: 24 minutes*
Chef's Recommended Tools
Budget Pick
Disclosure: As an Amazon Associate, we earn from qualifying purchases at no extra cost to you. We only recommend products we genuinely believe will enhance your cooking experience.