IndianPoached

Indian Poached Fish Recipe

Master delicate Indian poached fish with authentic spice blends, coconut milk, and aromatic cooking techniques. Complete guide including Kerala fish curry traditions, step-by-step instructions, and healthy variations.

Indian Poached Fish with Coconut and Spices

The spice knows. To poached fish in the Indian tradition is to paint with a palette of spices — each one adding depth, color, and meaning. Generations of wisdom guide us. The cumin remembers earth. The turmeric carries the sun. The chili holds fire. Together, they transform humble fish into something that nourishes not just the body but the spirit. The masala must bloom.

Ingredients

For the Poaching Broth

  • 2 tablespoons coconut oil or ghee
  • 1 large yellow onion, finely sliced
  • 3 tablespoons ginger-garlic paste
  • 3-4 green chilis, slit lengthwise (adjust for heat)
  • 8-10 fresh curry leaves (essential for authentic flavor)
  • 1 cup coconut milk (full-fat, canned works well)
  • ½ cup vegetable or fish broth
  • 2 teaspoons ground cumin
  • 1½ teaspoons ground coriander
  • 1 teaspoon ground fennel (optional but recommended)
  • ½ teaspoon turmeric powder
  • ½ teaspoon Kashmiri chili powder
  • ¼ teaspoon asafoetida (hing), optional
  • 1 tablespoon fresh lemon juice
  • 1 tablespoon fresh lime juice
  • 1 teaspoon salt (adjust to taste)
  • ½ teaspoon freshly ground black pepper
  • 1 teaspoon whole mustard seeds (for tempering)
  • 1 dried red chili, broken in half
  • 2 tablespoons fresh cilantro, finely chopped
  • For the Fish

  • 4 fish fillets, 5-6 ounces each (see note below for recommended varieties)
  • 1 tablespoon vegetable oil or ghee for coating pan
  • Salt and pepper for seasoning fillets
  • Lemon wedges and lime wedges
  • Recommended Fish Varieties

  • Cod (thick, firm texture, mild flavor)
  • Halibut (delicate, sweet, absorbs spices beautifully)
  • Sea bass (medium thickness, slightly firm texture)
  • Salmon (rich, buttery, beautiful color)
  • Mahi-mahi (firm, slightly sweet flavor)
  • Avoid: Very delicate fish like sole or flounder, which may fall apart during poaching.

    Equipment Needed

  • Large shallow skillet or wide saucepan (12-inch diameter)
  • Fine-mesh strainer or slotted spoon
  • Whisk or fork
  • Measuring spoons and cups
  • Sharp knife for preparing vegetables
  • Instant-read meat thermometer (recommended)
  • Aluminum foil or silicone steamer insert
  • Wooden spoon for stirring
  • Paper towels for patting fish dry
  • Instructions

    Preparation Phase (15 minutes)

    Step 1: Prepare Fish and Aromatics (10 minutes) Remove fish fillets from the refrigerator and allow them to sit at room temperature for 5 minutes—this ensures more even cooking. Pat the fillets dry with paper towels, as moisture prevents proper absorption of the broth. Season both sides lightly with salt and pepper, but restrain yourself; the poaching broth is already seasoned, and fish absorbs salt readily. Slice the onion into thin, uniform pieces approximately ⅛-inch thick. Prepare the ginger-garlic paste (or mince fresh ginger and garlic). Slit the green chilis lengthwise without completely separating the two halves; this releases their flavor while keeping them intact. Gather the fresh curry leaves and keep them separate—they'll be added at specific cooking stages. Have the cilantro, lime, and lemon juice measured and ready. Step 2: Combine Dry Spices (5 minutes) In a small bowl, combine the cumin, coriander, fennel (if using), turmeric, Kashmiri chili powder, and asafoetida. Mix thoroughly with a fork, breaking up any lumps. This pre-combination prevents fumbling with multiple containers during cooking when precise timing is critical. The spices should be uniformly distributed with no visible clumps.

    Cooking Phase (20 minutes)

    Step 3: Prepare the Skillet and Toast Mustard Seeds (3 minutes) Place a large, shallow skillet over medium-high heat. Add 2 tablespoons of coconut oil or ghee and allow it to heat for approximately 45 seconds until shimmering. Add the whole mustard seeds and watch carefully—they'll begin to pop and splutter, releasing their nutty aroma. Once approximately 75% of the seeds have popped (about 30-45 seconds), this is called "tempering" the spices. The mustard seeds are now toasted and releasing their flavor compounds into the oil. The kitchen should smell wonderfully nutty and aromatic. Visual Cues: You'll hear the distinctive crackling and popping sounds of mustard seeds. The oil should be very hot but not smoking. The smell should shift from raw oil to toasted, aromatic nuts. Step 4: Add Aromatics and Build Broth Base (4 minutes) Add the sliced onion to the toasted mustard seed oil. Reduce heat to medium and sauté for 2-3 minutes, stirring frequently. The onion should gradually become translucent and soft, releasing its natural sugars. This process, called "sweating," creates a sweet, caramelized base for the poaching broth. The onion slices should appear slightly limp and become lighter in color. Visual Cues: Onions should become soft and translucent. The kitchen should smell sweet and aromatic. Individual onion slices should separate and curl slightly at the edges. Step 5: Add Ginger-Garlic and Create Aromatics (2 minutes) Reduce heat to medium. Add the ginger-garlic paste and the slit green chilis to the softened onions. Stir immediately and constantly for about 60 seconds. Ginger-garlic burns easily, and you want to cook it just long enough to release aromatic compounds without charring. You should notice a dramatic shift in the kitchen's aroma as these aromatics activate. Visual Cues: The mixture becomes fragrant with ginger-garlic aroma. You might see very small light brown specks forming in the mixture, which is desirable. The overall color of the pan contents should deepen slightly. Step 6: Bloom the Spices (1 minute) Add your pre-combined dry spices to the aromatic mixture. Stir continuously for about 45 seconds, ensuring every spice particle is coated with the hot oil. This crucial "blooming" step toasts the spices in the fat, intensifying their flavors and releasing their essential oils. The aroma will transform from simply ginger-garlic to something far more complex and sophisticated. Visual Cues: The spice mixture darkens slightly and coats all the visible ingredients evenly. The aroma becomes notably richer and more complex. You might see very subtle wisps of spice steam rising from the pan. Step 7: Add Curry Leaves and Broth (1 minute) Add the fresh curry leaves (reserve 2-3 for garnish) to the bloomed spice mixture. Immediately pour in the coconut milk and vegetable or fish broth. Stir thoroughly to combine all components. The curry leaves will float to the surface initially, then gradually sink as they absorb the broth. The overall mixture should appear creamy and aromatic. Visual Cues: The broth should appear creamy and light golden-brown due to the coconut milk and spices. Curry leaves should float and gradually become fully incorporated. You should see the broth reaching a gentle steam. Step 8: Bring to Simmer and Season (3 minutes) Increase heat to medium-high and bring the broth to a gentle simmer. Watch for the first small bubbles breaking the surface; resist the urge to let it boil vigorously, as this can cause the delicate coconut milk to separate. Once simmering gently, reduce heat to medium or medium-low to maintain a gentle simmer. Add salt, black pepper, lemon juice, and lime juice. Stir well. Taste the broth (using a small spoon) and adjust seasoning if needed. The broth should taste savory, slightly acidic, with warm spice notes and aromatic complexity. The broth is now ready to receive the fish. Visual Cues: The broth should show gentle steam and small bubbles at the edges. The color should be creamy golden. The aroma should be intensely aromatic and appetizing. Step 9: Arrange and Poach Fish (8-10 minutes) Gently place the seasoned fish fillets into the simmering broth, arranging them in a single layer without overlapping. If your skillet isn't large enough, work in batches. The broth should partially cover the fish; the fillets don't need to be completely submerged. Maintain the heat at medium or medium-low to keep the broth at a gentle simmer—never allow it to boil, which would toughen the fish. Poach the fish for 8-10 minutes, depending on thickness. The fish should be opaque throughout and flake easily when pressed gently with a fork. Use an instant-read thermometer if desired; fish is fully cooked when the internal temperature reaches 145°F (63°C). The exact time depends on fish thickness: thin fillets (½-¾ inch) need 6-8 minutes, while thicker fillets (1-1¼ inches) need 9-12 minutes. Visual Cues: The fish will gradually change from translucent to opaque, starting from the edges and working toward the center. The flesh will become whiter or more opaque. When pressed gently, cooked fish flakes apart easily, while undercooked fish remains slightly translucent. The fish should look moist and tender, never dry or shredded. Step 10: Finish and Plate (2 minutes) Carefully remove each poached fish fillet using a slotted spoon, placing it in a shallow serving bowl. Pour some of the aromatic broth around (but not over) the fish, ensuring each serving receives generous curry leaves and onions from the broth. The broth should surround the fish, creating a beautiful presentation. Garnish with reserved curry leaves, fresh cilantro, and thinly sliced red onion if desired. Serve immediately with lime wedges on the side.

    Expert Tips for Perfect Indian Poached Fish

    Tip 1: Choose the Right Fish for Poaching Not all fish are created equal for poaching. Choose varieties with firm to medium-firm texture and mild to moderate flavor. Cod, halibut, and sea bass are ideal because they hold together during the gentle poaching process and absorb broth flavors beautifully. Avoid very delicate white fish like flounder or sole, which may disintegrate. Salmon works well but its richness can overpower delicate spices. Thickness matters: aim for fillets approximately ¾-1 inch thick for consistent cooking. Tip 2: Master the Art of Gentle Simmering The difference between a perfect poached fish and an overcooked, dry one is often just a matter of heat level. The broth should maintain a gentle simmer—just barely bubbling at the edges. Never allow it to boil vigorously, as this toughens the fish protein and can cause the delicate coconut milk to break and separate. If your stovetop tends to run hot, reduce heat even more, or move the pan to a cooler burner halfway through cooking. Tip 3: Use Fresh Curry Leaves When Possible Fresh curry leaves are absolutely central to authentic Indian fish poaching. Their unique aromatic and slightly bitter flavor is irreplaceable. If fresh curry leaves are unavailable, dried curry leaves can be substituted (use about half the quantity), but the flavor will be muted. Some recipes suggest skipping curry leaves altogether if fresh aren't available, but this is suboptimal. Seek out Indian markets or online suppliers for fresh curry leaves. They freeze beautifully for up to 3 months if you buy extra. Tip 4: Balance Acidity and Coconut Sweetness The interplay between the broth's acidity (from lime and lemon juice) and sweetness (from coconut milk) is crucial. Too much acid makes the dish sharp and unbalanced. Too little makes it cloying. The ratio of 1 tablespoon lemon to 1 tablespoon lime is a starting point, but adjust based on your tastes and the specific lime/lemon you're using. Taste the broth before adding the fish and adjust seasoning at this stage. Tip 5: Pat Fish Dry Before Seasoning While counterintuitive, patting the fish completely dry with paper towels is essential. Surface moisture prevents proper salt penetration and prevents the broth from adhering to the fish. Dry fish also absorbs the surrounding broth more effectively during poaching, resulting in more flavorful fish. Don't be shy—use multiple paper towels if needed. Tip 6: Bring Fish to Room Temperature Before Poaching Allowing fish fillets to sit at room temperature for 5-10 minutes before poaching ensures more even cooking throughout. Cold fish, straight from the refrigerator, takes longer to cook and often develops uneven texture—dry edges with an undercooked center. Room temperature fish cooks more uniformly, resulting in perfectly tender fish throughout.

    Five Delicious Variations

    Variation 1: Spicy Goan-Style Fish Poaching Increase Kashmiri chili powder to 1 teaspoon and add 1 teaspoon of cayenne pepper. Include 1 tablespoon of tamarind paste or pulp for additional tartness and complexity. This creates a fierier, tangier version inspired by Goan cuisine. Serve with rice instead of bread to absorb the broth. Variation 2: Kerala-Style Fish with Black Pepper Broth Reduce coconut milk to ½ cup and add ½ cup of fish or vegetable broth. Toast 1 tablespoon of whole black peppercorns in the oil before adding onions, then crush them with a mortar and pestle. Include 1 tablespoon of shredded fresh coconut as garnish. This creates a lighter, more herbaceous version with pronounced peppery notes reminiscent of Kerala's coastal cuisine. Variation 3: Creamy Coconut and Cashew Fish Poaching After poaching the fish, blend ¼ cup of soaked cashews with ¼ cup of the cooking broth, then stir this mixture back into the remaining broth. This creates an incredibly creamy, luxurious sauce. Reduce lime juice to ½ tablespoon to balance the richness. This creates a special-occasion version appropriate for entertaining. Variation 4: Tomato and Tamarind Fish Poaching Replace ½ cup of the coconut milk with ½ cup of crushed tomatoes. Add 1 tablespoon of tamarind paste or pulp and reduce lime juice to ½ tablespoon. This creates a tangier, more complex version with tomato depth. This variation works beautifully with stronger-flavored fish like salmon or mackerel. Variation 5: Banana Leaf Fish Poaching (En Papillote Style) Wrap each seasoned fish fillet in a banana leaf (or parchment paper) along with spoonfuls of the prepared broth and aromatics. Fold the leaf or paper to create a sealed packet. Simmer these packets in the remaining broth for 12-15 minutes. The packets keep the fish incredibly moist and create a beautiful presentation when opened at the table. This is a special technique that always impresses dinner guests.

    Storage Instructions

    Refrigerator Storage: Poached fish keeps well for 2-3 days when stored in an airtight container with its cooking broth. The fish should remain submerged in broth to maintain moisture and prevent oxidation. Store at 40°F or below. The delicate texture is best enjoyed fresh, but reheating gently is possible. Freezer Storage: Poached fish can be frozen for up to 1 month, though the delicate texture may suffer slightly. Cool completely, then transfer to a freezer-safe container with as much of the cooking broth as possible, sealing out as much air as possible. Thaw overnight in the refrigerator before reheating. The broth protects the fish from freezer burn. Reheating: To reheat refrigerated fish, gently warm in a saucepan over low heat with its broth, uncovered, for 3-5 minutes until heated through. Never boil or microwave, as this will dry the delicate flesh. Alternatively, reheat in a 325°F oven, loosely covered with foil, for 8-10 minutes. Make-Ahead Broth: The poaching broth can be prepared 1 day in advance. Store in an airtight container in the refrigerator. When ready to cook, reheat the broth gently over medium heat, then add fresh fish fillets and proceed with poaching. This allows for quick cooking when needed.

    Serving Suggestions

    Classic Rice Pairings: Serve poached fish over fragrant basmati rice or with jasmine rice, allowing the aromatic broth to soak into the grain. Alternatively, serve alongside coconut-infused rice cooked with cardamom and cinnamon for a cohesive, aromatic experience. Bread Options: Serve with warm naan or roti bread for dipping into the broth. The bread absorbs the flavorful sauce beautifully. Fresh, warm paratha bread also complements the delicate fish perfectly. Complete Meal Presentation: Serve poached fish alongside lightly sautéed spinach wilted with garlic and ginger, cucumber raita (yogurt-based), and fragrant rice. Include lime wedges and fresh cilantro garnish. This creates a restaurant-quality, nutritionally balanced meal. Simple Vegetable Sides: Serve with lightly steamed or sautéed vegetables like asparagus, green beans, or bok choy tossed with minimal oil and spices. The vegetables' light preparation complements the delicate fish. Soup-Style Serving: Serve the fish in a shallow bowl with generous quantities of aromatic broth, creating almost a light fish soup. This is an excellent presentation for entertaining and allows guests to enjoy the flavorful broth thoroughly.

    Frequently Asked Questions

    Q1: What if I can't find fresh curry leaves? This is challenging, as curry leaves are truly central to authentic Indian fish poaching. However, you have several options: (1) Order fresh curry leaves from online Indian specialty retailers; they often arrive within days and freeze well for months. (2) Use dried curry leaves, approximately 1 teaspoon dried for every 1 tablespoon fresh (though flavor will be diminished). (3) Increase cilantro and mint by 50% and add 1 teaspoon of fresh thyme as a partial replacement. None are perfect substitutes, but they provide alternatives if curry leaves are truly unavailable. Q2: Can I use frozen fish fillets? Yes, frozen fish can work, but thaw completely first by placing in the refrigerator overnight. Never use frozen fish directly in the broth—it cooks unevenly and releases excess water. Thawed fish should be patted dry before cooking, just like fresh fish. The results won't be quite as delicate as fresh fish, but they're acceptable. Q3: What fish varieties work best for this recipe? Cod, halibut, sea bass, mahi-mahi, and firm salmon work excellently. These varieties have firm enough texture to hold up during gentle poaching while being mild enough to absorb the aromatic broth. Avoid very delicate white fish like flounder or sole. Avoid oily fish like mackerel unless you prefer their assertive flavor. Q4: Can I substitute coconut milk with cream? You can, but the result will be quite different. Replace coconut milk with an equal quantity of heavy cream or half-and-half. The dish will be creamier but lose the coconut's subtle tropical sweetness and authentic flavor. The result is more Western-style fish sauce than Indian poached fish. If possible, stick with coconut milk. Q5: How do I prevent the coconut milk from separating? Separation occurs when coconut milk boils or when the broth becomes too acidic too quickly. To prevent separation: (1) Maintain a gentle simmer, never allowing vigorous boiling. (2) Add acidic ingredients (lime, lemon juice) at the end, not at the beginning. (3) Keep heat moderate throughout cooking. If separation does occur, it's not dangerous but affects appearance and texture. Gently stir to reincorporate.

    Ingredient Substitution Guide

    Fresh curry leaves can be partially replaced with increased cilantro and basil, though authentic flavor will differ slightly. Coconut milk may be substituted with cashew cream for richer texture, though tropical sweetness diminishes. Greek yogurt can replace some or all of the cream component for lighter results. Turmeric can be increased by 1/4 teaspoon if fresh curry leaves are unavailable. For those avoiding dairy, coconut milk remains ideal; cashew cream or plant-based cream alternatives work secondarily. Ginger-garlic paste can be made fresh from ginger root and garlic cloves if jarred versions are unavailable.

    Affiliate Disclosure

    This page contains affiliate links to recommended kitchen equipment and specialty Indian ingredients, including fresh curry leaves, coconut milk, ghee, and specialty spices. We may earn a small commission if you make purchases through these links at no additional cost to you. These recommendations represent products we genuinely believe enhance the recipe experience and ensure access to authentic ingredients. Shop Recommended Equipment and Ingredients →
    *Last updated: 2026-01-19* *Prep time: 15 minutes | Cook time: 20 minutes | Servings: 4 | Difficulty: Intermediate*

    Chef's Recommended Tools

    Stainless Steel Saucepan with Lid - 3 Quart

    11,200+

    $34.99

    View on Amazon
    Budget Pick

    Spider Strainer Skimmer Ladle - Stainless Steel

    16,900+

    $8.99

    View on Amazon

    ThermoPro Digital Instant-Read Thermometer

    52,600+

    $11.99

    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.