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

  • 4 firm white fish fillets (6-8 oz each): sea bass, snapper, halibut, or mahi-mahi
  • 4 tablespoons ghee or coconut oil, divided
  • 3 medium tomatoes (about 1.5 lbs), diced, or 1 can (14.5 oz) crushed tomatoes
  • 2 large yellow onions, finely diced
  • 4 cloves garlic, minced very fine
  • 1½ tablespoons fresh ginger, minced fine
  • 3 tablespoons fresh lime juice, divided
  • ½ cup water or fish broth
  • Spice Blend

  • 2 teaspoons ground cumin (jeera)
  • 1½ teaspoons ground coriander (dhania)
  • 1 teaspoon turmeric powder (haldi)
  • ¾ teaspoon red chili powder (adjust to taste)
  • ½ teaspoon black pepper, freshly ground
  • ¼ teaspoon asafoetida (hing), optional but recommended
  • 1¼ teaspoons fine sea salt (adjust to taste)
  • ½ teaspoon sugar (balances acidity)
  • Aromatics & Flavoring

  • 1 bay leaf
  • 3-4 fresh curry leaves, torn
  • 1 teaspoon cumin seeds (jeera), toasted
  • 2-3 dried red chilies, broken (optional, for deeper spice)
  • 1 tablespoon coconut cream or heavy cream (optional, for richness)
  • Garnish & Finishing

  • ¼ cup fresh cilantro, finely chopped
  • 2 tablespoons fresh mint, torn
  • ½ red onion, very thinly sliced
  • 1 lemon or lime, cut into wedges
  • ½ teaspoon Kashmiri chili powder (optional, for color)
  • Equipment Needed

  • Broiler-safe skillet or baking dish
  • Medium saucepan or skillet for masala sauce
  • Sharp knife for dicing vegetables
  • Cutting board
  • Small bowl for spice blend mixing
  • Measuring spoons and cups
  • Wooden spoon for stirring
  • Basting brush
  • Meat thermometer (optional but recommended)
  • Aluminum foil
  • Tongs or kitchen fork
  • 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:
  • The flesh is opaque throughout (not translucent)
  • It flakes easily when tested gently with a fork
  • The internal temperature reaches 145°F (63°C) if using a thermometer
  • The sauce is bubbling and slightly reduced
  • The fish is tender and pulls apart easily rather than resisting
  • Never overcook fish—it's better to remove when barely done. Fish continues cooking from residual heat. Step 11: Finish and Rest Remove from broiler and immediately squeeze remaining 1½ tablespoons fresh lime juice over the hot fish and sauce. The heat activates the citrus aromatics, brightening the spice flavors. Let rest for 1-2 minutes—this allows residual cooking to stop and allows muscle fibers to relax, keeping the fish moist. Step 12: Garnish and Serve Transfer fish and sauce to a warm serving platter using a wide spatula. Scatter generously with fresh cilantro, torn mint leaves, thinly sliced red onion, and a light dusting of Kashmiri chili powder for color. Arrange lime wedges around the platter. Serve immediately with the sauce spooned over the fish.

    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:
  • Broiler reheating (best): Place on a foil-lined pan and broil for 3-4 minutes at 400°F until warmed through and sauce bubbles. This maintains the texture and allows sauce to glaze over slightly.
  • Oven reheating: Heat covered at 325°F for 10-12 minutes until warmed through and sauce is bubbling at edges.
  • Stovetop: Place in a large skillet over medium-low heat for 6-8 minutes, gently turning halfway through. This is more gentle than broiler reheating.
  • Do not microwave: This creates uneven hot spots and destroys delicate fish texture.
  • Serving Suggestions

    Serve Indian broiled fish as an elegant centerpiece of a satisfying Indian meal: Traditional Accompaniments
  • Fragrant basmati rice or ghee-infused saffron rice
  • Warm naan or roti bread for dipping into sauce
  • Cooling cucumber raita (yogurt with cucumber and cumin)
  • Simple lime wedges and fresh cilantro
  • Steamed or roasted vegetables: cauliflower, green beans, zucchini
  • Pickle accompaniments: mango or lemon pickle
  • Lighter Pairings
  • Mixed green salad with lime-cilantro vinaigrette
  • Roasted vegetables seasoned with cumin and coriander
  • Steamed vegetables: asparagus, broccoli, or bok choy with garlic
  • Simple tomato-cucumber salad with red onion
  • Cauliflower rice pilaf for lower-carb option
  • Beverage Pairings
  • White wine: Sauvignon Blanc or Pinot Grigio
  • Indian beer: Kingfisher or similar light lager
  • Mango lassi (yogurt-mango smoothie)
  • Chai or masala tea (serve after meal)
  • Sparkling water with lime and mint
  • Fresh lime juice or lemonade
  • Presentation For entertaining, arrange fish on a warm platter with sauce spooned artfully around it. Scatter fresh cilantro and mint generously. Place lime wedges decoratively around the edges. The vibrant greens and golden sauce create visual appeal. Consider garnishing the plate edge with thin red onion slices for additional color contrast.

    Frequently 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 Equipment

    Ingredient 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:
  • Salmon fillets: Richer and fattier than most white fish. Reduce any added oil and cook for 1-2 minutes longer per inch of thickness.
  • Cod or halibut: Mild, flaky white fish that works in nearly any recipe. Cod is thinner, so adjust cooking time accordingly.
  • Shrimp (large): Peel and devein, then cook for significantly less time. Shrimp are done when they turn pink and curl into a C shape.
  • Firm tofu: Press for 30 minutes, then slice or cube. Season with kelp powder or Old Bay for a seafood-adjacent flavor profile.
  • When substituting, always taste and adjust seasoning as you go. Different proteins and ingredients absorb and carry flavors differently, so what works perfectly with fish may need tweaking with your substitute.

    Common Mistakes to Avoid

    Even experienced cooks stumble with broiled fish. Here are the pitfalls to watch for:
  • Cutting food too thick: Broiling cooks from the outside in. Thick pieces burn on top before the center is done. Aim for pieces no thicker than 1 inch.
  • Using a cold or wet pan: A preheated broiler pan helps food cook evenly. A wet or cold pan creates steam at the surface, preventing the char you want.
  • Using sugary marinades without caution: Sugar burns quickly under the broiler. Apply sweet glazes in the last 2-3 minutes only, or reduce sugar content in marinades.
  • Placing food too far from the element: Broiling works by intense direct heat from above. Position the rack 4-6 inches from the element for the best combination of browning and cooking through.
  • Not preheating the broiler: Turn on the broiler at least 5 minutes before cooking. The element needs time to reach maximum temperature for proper charring.
  • Avoiding these common errors will dramatically improve your results. The difference between good and great often comes down to these small details that many cooks overlook.

    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:
  • Refrigerator storage: 1-2 days in an airtight container. 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.
  • Freezer storage: Up to 2 months. Freeze raw fish in marinades for quick weeknight cooking. The fish marinates as it thaws, saving time and boosting flavor.
  • Batch cooking strategy: Cook fish fresh when possible rather than meal prepping. If you must prep ahead, slightly undercook and store with a squeeze of lemon.
  • 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:
  • If feeding a crowd, consider cooking components separately and assembling at serving time. This gives you more control and keeps textures intact.
  • Seasoning does not scale linearly. When doubling, start with 1.5 times the seasoning and adjust to taste. When halving, use about 60% of the original amount.
  • When halving this recipe, keep cooking temperature the same but reduce time by about 25%. Less food means less thermal mass, so it heats through faster.
  • For doubling, use a larger vessel rather than cooking two batches when possible. Proteins cook more evenly in a single batch with proper spacing.
  • As a general rule, taste frequently when scaling. Your palate is the best guide for getting the balance right at any batch size.
    *Last updated: 2026-01-19 | Serves 4 | Total time: 24 minutes*

    Chef's Recommended Tools

    Nordic Ware Natural Aluminum Half Sheet Pan (2-Pack)

    45,100+

    $27.50

    View on Amazon
    Budget Pick

    ThermoPro Digital Instant-Read Thermometer

    52,600+

    $11.99

    View on Amazon

    Lodge Cast Iron Skillet - 12 Inch Pre-Seasoned

    52,800+

    $34.90

    View on Amazon

    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.

    Get Weekly Recipes

    New recipes, cooking tips, and seasonal inspiration delivered every week.

    No spam. Unsubscribe anytime.