VietnameseSlow Cooked

Vietnamese Slow Cooked Fish Recipe (Cá Kho Tộ)

Master the art of Vietnamese braised fish in clay pot - a sweet, savory, and caramelized dish that's been a staple of Vietnamese home cooking for generations. This slow-cooked fish recipe delivers tender, flavorful fish with rich caramel sauce.

Vietnamese Slow Cooked Fish Recipe (Cá Kho Tộ)

The broth takes time. This slow cooked fish follows that same philosophy — great Vietnamese cooking is never rushed. It builds, layer by layer, until the flavors sing together. From my mother's mother. My family has made this dish for generations, adjusting here, adding there, always keeping the core the same. Fresh herbs change everything — that's the magic of Vietnamese cuisine.

Ingredients

For the Fish

  • 2 lbs catfish, mackerel, or salmon, cut into 2-inch steaks (bone-in preferred for authentic flavor)
  • 1 teaspoon salt
  • 1/2 teaspoon black pepper, freshly ground
  • 2 tablespoons vegetable oil
  • For the Caramel Sauce

  • 1/4 cup palm sugar or light brown sugar
  • 2 tablespoons water
  • 3 tablespoons fish sauce (high-quality Vietnamese fish sauce recommended)
  • 1 tablespoon soy sauce
  • For the Braising Liquid

  • 1 cup fresh coconut water (or substitute with water)
  • 3 tablespoons fish sauce
  • 2 tablespoons palm sugar or brown sugar
  • 1 tablespoon soy sauce
  • 1/2 teaspoon black pepper
  • Aromatics and Seasonings

  • 6 cloves garlic, minced
  • 3 shallots, thinly sliced
  • 2 Thai bird's eye chilies, sliced (adjust to taste)
  • 3 green onions, white and green parts separated, cut into 2-inch pieces
  • 1-inch piece fresh ginger, julienned
  • 1 small piece fresh galangal (optional, but adds authentic flavor)
  • 2 lemongrass stalks, bruised and cut into 3-inch pieces
  • For Garnish

  • Fresh cilantro leaves
  • Sliced red chilies
  • Freshly cracked black pepper
  • Lime wedges
  • For Serving

  • Steamed jasmine rice
  • Fresh vegetables (lettuce, cucumber, herbs)
  • Pickled vegetables
  • Essential Equipment

  • Clay pot (traditional) or heavy-bottomed Dutch oven
  • Large skillet or wok for caramelizing
  • Mixing bowls
  • Sharp knife and cutting board
  • Fish tweezers (for removing bones if desired)
  • Wooden spoon for stirring
  • Step-by-Step Instructions

    Step 1: Prepare the Fish (10 minutes)

    Rinse the fish steaks under cold water and pat completely dry with paper towels. Moisture is the enemy of good browning, so take your time with this step. Season both sides of each fish piece generously with salt and freshly ground black pepper. Let the fish sit at room temperature for 10 minutes while you prepare the other ingredients. Visual Cue: The fish should look dry, not glistening with moisture. The seasoning should be visible on the surface. Pro Tip: If using frozen fish, thaw it completely in the refrigerator overnight and drain any excess liquid before patting dry.

    Step 2: Prepare Aromatics (10 minutes)

    Mince the garlic finely - you want small pieces that will melt into the sauce. Slice the shallots thinly into rings. Cut the green onions, separating the white parts from the green. The white parts go in during cooking; the green parts are added at the end for freshness. Julienne the ginger into matchstick-sized pieces. If using galangal, slice it thinly. Bruise the lemongrass stalks with the back of a knife to release their oils. Visual Cue: Your prep station should look organized with each aromatic in its own small bowl, ready to add at the right moment.

    Step 3: Make the Caramel Base (8 minutes)

    This is the soul of the dish. In a heavy-bottomed pot or clay pot, combine 1/4 cup palm sugar with 2 tablespoons water over medium heat. Do not stir - simply swirl the pan occasionally. Watch carefully as the sugar melts and begins to caramelize. Timing: The caramel will go through stages:
  • 2-3 minutes: Sugar dissolves completely
  • 4-5 minutes: Mixture begins to bubble and turn light amber
  • 6-7 minutes: Caramel reaches a deep amber color (like strong tea)
  • Visual Cue: The caramel should be the color of dark maple syrup and smell nutty and sweet, not burnt. If you see smoke or it turns very dark brown, you've gone too far - start over. Critical: Once the caramel reaches the right color, immediately remove from heat and carefully add 3 tablespoons fish sauce and 1 tablespoon soy sauce. It will bubble violently - this is normal. Stir until combined and smooth.

    Step 4: Sear the Fish (8 minutes)

    Heat 2 tablespoons of vegetable oil in a large skillet over medium-high heat. When the oil shimmers and a small piece of garlic sizzles immediately upon contact, it's ready. Gently place the fish pieces in the pan, skin-side down if there's skin. Don't move them. Timing:
  • Sear for 3-4 minutes on the first side
  • Carefully flip and sear for 2-3 minutes on the second side
  • Visual Cue: The fish should develop a light golden-brown crust. You're not cooking it through - just creating a protective layer that will help it hold together during braising. Pro Tip: Don't overcrowd the pan. Work in batches if necessary. Overcrowding will steam the fish rather than sear it.

    Step 5: Build the Braising Base (5 minutes)

    In the pot with your caramel sauce, add the minced garlic, sliced shallots, ginger, galangal (if using), and the white parts of the green onions. Cook over medium heat, stirring constantly, for 2-3 minutes until fragrant and the garlic just begins to turn golden. Add the lemongrass stalks and Thai chilies. Stir for another minute. Visual Cue: The aromatics should be glistening and fragrant, filling your kitchen with an intoxicating aroma. The shallots should be translucent but not browned.

    Step 6: Add Braising Liquid (2 minutes)

    Pour in the coconut water (or water), 3 tablespoons fish sauce, 2 tablespoons palm sugar, 1 tablespoon soy sauce, and 1/2 teaspoon black pepper. Stir well to combine with the caramel base. Bring to a gentle simmer. Visual Cue: The liquid should be a rich, reddish-brown color and smell intensely savory with a hint of sweetness. Pro Tip: Taste the braising liquid at this point. It should taste slightly too strong - the flavors will mellow as the fish cooks and releases its juices.

    Step 7: Braise the Fish (35-40 minutes)

    Carefully arrange the seared fish pieces in the braising liquid in a single layer if possible. If using a clay pot, ensure it's sitting on a heat diffuser to prevent cracking. Spoon some of the liquid over the fish to coat it. Bring the liquid to a gentle simmer, then reduce heat to low. The liquid should be barely bubbling - you want a lazy simmer, not a rolling boil. Timing and Technique:
  • First 15 minutes: Leave undisturbed, cover partially with lid tilted to allow steam to escape
  • 15-25 minutes: Every 5 minutes, gently baste the fish by tilting the pot and spooning liquid over the top
  • 25-35 minutes: Continue basting, the sauce should be thickening and reducing
  • Final 5 minutes: If the sauce hasn't thickened enough, increase heat slightly and cook uncovered
  • Visual Cues Throughout:
  • 10 minutes in: Liquid should be simmering gently, fish is cooking but still firm
  • 20 minutes in: Fish is becoming more tender, sauce is starting to thicken slightly, color is deepening
  • 30 minutes in: Sauce has reduced by about one-third, coats the back of a spoon, fish is very tender
  • 35-40 minutes in: Sauce is glossy and thick, fish is tender enough that a chopstick can pierce it easily
  • Pro Tip: If the sauce is reducing too quickly and the fish isn't tender yet, add a splash of water or coconut water. If the sauce is still too thin near the end, remove the fish gently and increase heat to reduce the sauce, then return the fish.

    Step 8: Final Touches (2 minutes)

    When the fish is tender and the sauce has reached the consistency of thin syrup, add the green parts of the green onions. Let them wilt in the heat for about 1 minute. Turn off the heat. Visual Cue: The sauce should be glossy, thick enough to coat the fish but still pourable. It will thicken further as it cools.

    Step 9: Rest and Serve (5 minutes)

    Let the dish rest for 5 minutes off the heat. This allows the flavors to settle and the sauce to achieve its final consistency. Garnish with fresh cilantro leaves, sliced red chilies, and freshly cracked black pepper. Serve with lime wedges on the side. Visual Cue: The finished dish should be a beautiful deep brown color with glistening, caramelized fish pieces surrounded by aromatic ingredients and thick, glossy sauce.

    Serving Suggestions

    Cá Kho Tộ is traditionally served family-style in the center of the table with steamed jasmine rice and several side dishes:
  • Steamed Jasmine Rice: The sweet, sticky rice is essential for soaking up the rich sauce
  • Fresh Vegetables: Lettuce leaves, sliced cucumbers, fresh herbs (cilantro, Thai basil, mint)
  • Pickled Vegetables: Vietnamese pickled carrots and daikon (đồ chua) provide a refreshing contrast
  • Simple Soup: A light vegetable soup helps balance the richness of the fish
  • Dipping Sauce: Some prefer an additional small dish of fish sauce with sliced chilies
  • Eating Method: Take a scoop of rice, place it in your bowl, then add a piece of fish with generous sauce. The traditional way is to break up the fish with chopsticks and mix it into the rice, allowing every grain to be coated with the caramelized sauce.

    Professional Tips and Tricks

    Fish Selection

  • Best choices: Catfish is traditional and holds up beautifully; mackerel provides richness; salmon works well for those who prefer a meatier texture
  • Bone-in vs boneless: Bone-in pieces add more flavor to the sauce and are traditional, but boneless works if you prefer
  • Freshness test: Fresh fish should smell clean and ocean-like, never fishy or ammonia-like
  • Caramel Mastery

  • Use a light-colored pot so you can see the caramel color change
  • Keep a cup of water nearby in case the caramel gets too dark
  • If the caramel seizes when you add the fish sauce, don't worry - it will dissolve again during cooking
  • For beginners, err on the side of lighter caramel; you can always cook it longer
  • Sauce Consistency

  • The sauce should be thick but not sticky when done
  • Remember it will thicken as it cools
  • If too thick: add a tablespoon of water at a time
  • If too thin: simmer uncovered for a few extra minutes
  • Make-Ahead Strategy

  • This dish improves with time - make it a day ahead if possible
  • Store in the refrigerator and reheat gently on the stovetop
  • The fish will absorb more sauce overnight, becoming even more flavorful
  • Variations and Adaptations

    Regional Variations

    Northern Style: Add more pepper and reduce sugar slightly; incorporate more ginger Southern Style: Include coconut water (as in this recipe), add a bit more sugar for balance, use more lemongrass Central Style: Add a touch of shrimp paste for extra umami depth

    Protein Substitutions

  • Pork Belly: Cut into chunks; traditional variation called "Thịt Kho"
  • Chicken Thighs: Bone-in, skin-on; reduce cooking time to 25-30 minutes
  • Tofu: Use extra-firm tofu, pressed and cubed; reduce cooking time to 20 minutes
  • Eggs: Hard-boiled eggs added in the last 15 minutes absorb the sauce beautifully
  • Dietary Modifications

    Lower Sodium: Use reduced-sodium fish sauce and soy sauce; increase aromatics for flavor No Sugar: Use a sugar substitute that can caramelize (monk fruit sweetener works) Vegan Version: Replace fish with firm tofu or king oyster mushrooms; use vegan fish sauce or soy sauce Spicier: Double the Thai chilies or add a tablespoon of chili paste

    Flavor Twists

  • Add a star anise pod for subtle licorice notes
  • Include a splash of rice vinegar for brightness
  • Stir in a tablespoon of tamarind paste for tanginess
  • Add a teaspoon of curry powder for complexity
  • Storage and Reheating

    Refrigeration

    Store in an airtight container in the refrigerator for up to 4 days. In fact, this dish is often better on day two or three as the flavors continue to develop and the fish absorbs more sauce. Storage Tip: Keep the fish submerged in the sauce to prevent drying out. If the sauce has become too thick, add a splash of water when reheating.

    Freezing

    Freeze in portion-sized containers for up to 3 months. The texture of the fish may become slightly softer after freezing, but the flavor remains excellent. Freezing Method:
  • Cool completely before freezing
  • Portion into serving sizes
  • Leave 1/2 inch headspace in containers
  • Label with date
  • Thaw overnight in refrigerator before reheating
  • Reheating Instructions

    Stovetop (Best Method):
  • Transfer to a pot over low heat
  • Add 2-3 tablespoons water if sauce is too thick
  • Heat gently for 10-15 minutes, basting occasionally
  • Do not boil or the fish may fall apart
  • Microwave:
  • Use a microwave-safe covered dish
  • Heat on 50% power in 2-minute intervals
  • Stir gently between intervals
  • Total time: 6-8 minutes
  • Troubleshooting Guide

    Problem: Fish fell apart during cooking Solution: Sear more thoroughly next time; use gentler heat; avoid stirring - only baste Problem: Caramel sauce is bitter Solution: The sugar burned; start over with fresh caramel; watch more carefully and remove from heat sooner Problem: Sauce is too salty Solution: Add a bit more sugar and coconut water; serve with extra rice; add potato chunks which will absorb salt Problem: Sauce is too thin Solution: Remove fish and reduce sauce over higher heat; make a small slurry of cornstarch and water (optional) Problem: Fish is dry Solution: Reduce cooking time next time; use fattier fish like salmon or mackerel; ensure fish is basted frequently Problem: Flavors are flat Solution: Fish sauce may be old or low-quality; add more aromatics; include galangal for depth; finish with fresh herbs

    Nutritional Information (Per Serving)

  • Calories: 285
  • Protein: 32g
  • Carbohydrates: 18g
  • Fat: 9g
  • Saturated Fat: 2g
  • Fiber: 1g
  • Sugar: 14g
  • Sodium: 1,250mg
  • Cholesterol: 75mg
  • Note: Nutritional values are approximate and will vary based on specific ingredients used and portion sizes. Values shown are for the fish and sauce only, not including rice or side dishes.

    Frequently Asked Questions

    Q: Can I use frozen fish? A: Yes, but thaw completely in the refrigerator overnight, drain thoroughly, and pat very dry before using. Q: What if I can't find palm sugar? A: Light or dark brown sugar works well as a substitute. The flavor will be slightly different but still delicious. Q: Is coconut water necessary? A: It adds authentic flavor, but regular water works fine. For extra richness, use half coconut milk and half water. Q: How do I know when the fish is done? A: The fish should be tender enough that you can pierce it easily with a chopstick, and it should flake easily with a fork. Q: Can I make this without a clay pot? A: Absolutely! A Dutch oven, heavy-bottomed pot, or even a deep skillet works well.

    Wine and Beverage Pairing

    The rich, sweet-savory profile of Cá Kho Tộ pairs beautifully with:
  • Beer: Light lagers or wheat beers (Vietnamese beer like Saigon Beer is traditional)
  • White Wine: Off-dry Riesling or Gewürztraminer to complement the sweetness
  • Tea: Jasmine tea or oolong tea
  • Non-alcoholic: Fresh sugarcane juice or lime soda (soda chanh)
  • Equipment Recommendations

    Traditional Clay Pot

    A Vietnamese clay pot (nồi đất) is ideal for this recipe. The porous earthenware distributes heat evenly and adds a subtle earthy flavor to dishes. If using, always use a heat diffuser to prevent cracking. Shop Traditional Vietnamese Clay Pots →

    Alternative: Enameled Dutch Oven

    For those without a clay pot, a 4-6 quart enameled Dutch oven provides excellent heat distribution and retention. Shop Enameled Dutch Ovens →

    Essential Tools

  • Heavy-bottomed skillet for searing
  • Sharp chef's knife for prep
  • Wooden spoon for stirring (won't damage clay pot)
  • Ladle for basting
  • Shop Complete Vietnamese Cooking Set →

    Final Thoughts

    Vietnamese Slow Cooked Fish (Cá Kho Tộ) is more than just a recipe - it's a connection to Vietnamese culinary heritage and family traditions. The process of slowly building flavors through caramelization and gentle braising creates a dish that's deeply satisfying and full of complex flavors. Don't be intimidated by the caramel-making step; with practice, it becomes second nature. The key is patience and attention. Once mastered, this technique opens up a whole world of Vietnamese braised dishes. This dish embodies the Vietnamese philosophy of food: balance, harmony, and the importance of sharing meals with loved ones. Whether you're cooking for your family or exploring Vietnamese cuisine for the first time, Cá Kho Tộ is sure to become a cherished recipe in your collection.

    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 vietnamese preparation:
  • Firm tofu: Press for 30 minutes, then slice or cube. Season with kelp powder or Old Bay for a seafood-adjacent flavor profile.
  • Shrimp (large): Peel and devein, then cook for significantly less time. Shrimp are done when they turn pink and curl into a C shape.
  • 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.
  • 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 slow cooked fish. Here are the pitfalls to watch for:
  • Filling beyond the recommended level: Slow cookers work best when filled between half and three-quarters full. Overfilling prevents proper heat circulation; underfilling can scorch food.
  • Adding dairy too early: Cream, milk, and cheese can curdle during hours of cooking. Stir in dairy products during the last 30 minutes for a smooth, creamy result.
  • Not layering ingredients properly: Put dense vegetables on the bottom closest to the heat, then proteins on top. This ensures even cooking since heat rises from the bottom.
  • Using lean cuts of meat: Lean cuts dry out during long cooking times. Choose well-marbled, connective tissue-rich cuts that become tender and silky after hours of low heat.
  • Lifting the lid during cooking: Each peek adds 15-20 minutes to cooking time as heat and moisture escape. Resist the urge to check until the last hour of cooking.
  • 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.

    Seasonal Adaptations

    Vietnamese cooking follows a philosophy of seasonal harmony and balance. Spring brings fresh rice paddy herbs, banana blossoms, and the Lunar New Year's special dishes like bánh chưng. Summer celebrates tropical fruits — lychee, rambutan, and dragon fruit — alongside cooling bún (noodle) dishes. Autumn means pomelo, persimmon, and heartier pho variations as temperatures cool. Winter calls for rich bò kho (beef stew), warming congee, and hot pot gatherings with family. 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:
  • Cooking times change when scaling up. A doubled recipe in the same vessel needs 15-25% more time, not double. Monitor closely and use a thermometer.
  • 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.
    Affiliate Disclosure: This page contains affiliate links to recommended cookware and ingredients. When you purchase through these links, we may earn a small commission at no additional cost to you. This helps support our content creation and recipe testing. We only recommend products we personally use and trust.

    *Last updated: 2026-01-19* *Recipe tested and photographed in our kitchen* *Cooking time may vary based on your equipment and fish thickness*

    Chef's Recommended Tools

    Instant Pot Duo 7-in-1 (6 Quart)

    167,000+

    $79.95

    View on Amazon
    Budget Pick

    Slow Cooker Liners (30-Count)

    22,700+

    $9.98

    View on Amazon

    Lodge 6-Quart Enameled Cast Iron Dutch Oven

    18,300+

    $79.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.