When people think of Vietnamese food, their minds instantly go to Phở or Bánh Mì. But if you ask me what I crave on a regular weeknight, it’s Cơm Gia Đình—everyday home cooking. At the absolute center of that craving is a bubbling, sticky pot of Cá Kho Tộ (Vietnamese Caramelized Clay Pot Fish).
This isn’t fancy restaurant food; it’s the comforting, nostalgic soul food we grew up eating around the family dinner table. Spooned over a steaming bowl of hot white rice, this rich, authentic Vietnamese caramelized fish sauce is pure heaven.
Memories of Home: The Everyday Dinner Table
Growing up as an immigrant kid, these were the exact types of dishes that would actually show up on our dinner table. There was usually a pot of rice going, a huge bowl of soup in the middle, a simple stir-fry, and something intensely savory like this fish to stretch the rice.
Back then, you just knew your mom was going to make you pack the leftovers for school lunch the next day. Of course, you’d get made fun of in the lunchroom for the strong aromas. But ironically enough, today, out of everything, it’s these exact comfort dishes that I miss and crave the most. It’s the ultimate “food at home.”
Things to Know Before You Start
- The Magic of the Clay Pot: Traditional clay pots retain and distribute heat incredibly well, allowing the caramel sauce to reduce and thicken into a glaze without burning the fish.
- The Sizzle Factor: Your braising liquid must be boiling hot when it hits the fish. This seals the outside and kickstarts the reduction immediately.
- Hands Off: Once the fish is in the pot, do not flip or move it around aggressively. The pieces are incredibly delicate and will break apart.
Ingredients and Substitutions
- Catfish Steaks: Traditional and authentic. If you can’t find catfish, any firm, fatty fish that holds up well to braising works beautifully—salmon steaks, sea bass, kingfish, or grouper are all fantastic substitutes.
- Coarse Salt: For scrubbing and prepping the catfish.
- The Aromatics: A heavy hand of shallots (both finely chopped and sliced into rounds), garlic, and green onions (separated into minced white parts and sliced green tops).
- The Liquid Gold: Good quality Vietnamese fish sauce, white sugar, and 1 tablespoon of Vietnamese chili sauce (this builds that gorgeous red-amber color rather than adding heat).
- The Finish: Whole bird’s eye chilies for authentic color and a slow-blooming warmth.
Step-by-Step Instructions
1. Scrub and Clean the Fish
Because catfish naturally live in muddy waters, they can carry a lingering earthy aroma. Give your thawed steaks a thorough scrub with coarse salt, then rinse them well under cold running water to remove any slime or fishiness. Pat completely dry.
2. Marinate for Deep Flavor
In a bowl, combine the fish with the chopped shallots, minced white parts of the green onions, salt, pepper, chicken bouillon, and a generous splash of fish sauce. Gently massage the seasonings into all the crevices. Let it marinate for 5 to 10 minutes.
3. Flash Sear the Steaks
Heat a skillet over medium-high heat with a little neutral oil. Sear the fish steaks until a beautiful golden-brown crust develops on both sides. We aren’t cooking the fish through yet—we are just building flavor and tightening the flesh so it doesn’t fall apart during the braise.
4. Build the Caramel Braising Sauce
Wipe your skillet, add a touch of oil, and scatter your sugar over low heat. Let the sugar melt slowly without stirring until it transforms into a rich, deep amber caramel. Immediately toss in your minced garlic and remaining chopped shallots, frying until fragrant. Add the remaining marinade from your bowl, 2 cups of water, a little extra fish sauce, and the Vietnamese chili sauce. Bring it to a rolling boil.
5. The Slow Clay Pot Braise
Line the bottom of your clay pot with your thinly sliced shallot rounds (this creates a natural barrier so the fish doesn’t stick!). Transfer the seared fish into the pot on top of the shallots, then carefully pour the boiling caramel liquid over top until the fish is mostly submerged. Simmer gently over low heat until the liquid reduces, thickens, and the natural oils rise to a gorgeous sheen on top.
Tips for Success and Mistakes to Avoid
- Avoid the Stir: Never stir the pot once the fish begins to braise. If you need to redistribute the sauce, gently spoon the hot liquid over the top of the steaks instead.
- Watch the Caramel: Sugar burns in a split second. Keep your heat low when making the caramel base, and add your aromatics the moment it hits that warm pennies color to stop the cooking process.
How to Serve
Serve this dish sizzling hot right inside the clay pot placed on a heat-safe trivet. Pair it with a huge communal bowl of white rice and a side of fresh, crisp vegetables or a tangy soup to cut through the rich, sweet glaze.
Make-Ahead, Storage and Reheating Tips
- The Next Day Bonus: Like most braises, Cá Kho Tộ tastes even better the next day once the flavors have fully matured in the fridge.
- Storage: Store in an airtight container in the fridge for up to 3 days.
- Reheating: Reheat gently on the stovetop over low heat with a tiny splash of water to loosen up the glaze. Avoid the microwave if possible, as it can make the fish rubbery.
FAQs
What if I don’t have a traditional clay pot? You can absolutely substitute a heavy-bottomed small pot, a Dutch oven, or a cast-iron skillet with a tight-fitting lid.
Why use chili sauce instead of fresh chilies in the sauce? The chili sauce acts as an emulsifier and color enhancer for the glaze, giving it that classic vibrant look without making the entire dish too spicy for kids.
Pro Tip: If you like this braised dish check out my Braised Pork Belly Recipe.

Authentic Vietnamese Caramelized Clay Pot Fish (Cá Kho Tộ)
Equipment
- 1 Claypot
Ingredients
- 5-6 Catfish steaks or salmon, sea bass, or grouper
- 2 tbsp Coarse salt for scrubbing the fish
Marinade:
- 2 Shallots finely minced
- 3 stalks Green onions white parts finely minced, green tops sliced and saved for garnish
- 1 tsp Salt
- 1 tsp Black pepper
- 1 tsp Chicken bouillon
- 2 tbsp Fish sauce
For the caramel sauce:
- 2 tbsp Neutral oil
- 2 Shallots, cut into thin rounds to line the claypot
- 4 cloves Garlic finely minced
- 3 tbsp White sugar
- 2 cups Water (or coconut water) for braising
- 1 tbsp Fish sauce
- 1 tbsp Vietnamese chili sauce (Chin Su) for color and shine
- 4-5 Bird's eye chilies optional
Instructions
- Clean the Fish: Scrub the fish steaks thoroughly with the coarse salt, rinse them completely under cold water to remove any slime or muddy aroma, and then pat them completely dry with paper towels.
- Marinate: Place the dry fish in a bowl, add the chopped shallots, minced green onion white parts, salt, black pepper, chicken bouillon, and 2 tablespoons of fish sauce, then rub the seasonings evenly over the fish and let it sit for 5 to 10 minutes.
- Flash Sear: Heat a pan over medium-high heat with 1 tablespoon of oil, sear the fish for 2 minutes on each side until a light golden-brown crust forms without cooking it all the way through, then remove the fish and set it aside.
- Make the Caramel: Wipe the pan clean, lower the heat to low, add 1 tablespoon of oil and 3 tablespoons of sugar, and let it melt slowly without stirring until it turns a deep amber color, then instantly stir in the minced garlic and remaining chopped shallots until fragrant before pouring in the leftover marinade from the bowl, 2 cups of water, 1 tablespoon of fish sauce, and 1 tablespoon of chili sauce, bringing everything to a boil.
- Braise in the Clay Pot: Scatter your sliced shallot rounds across the bottom of your clay pot to prevent sticking, lay the seared fish flat on top of them, pour the boiling caramel liquid over the fish, and simmer gently on medium-low heat for 15 to 20 minutes without flipping or moving the fish until the sauce is thick, sticky, and glossy before turning off the heat and garnish with whole red chilies and green onion tops.
Notes
- The Muddy Aroma Fix: Catfish naturally live in muddy waters and can carry a lingering earthy smell. Scrubbing the thawed steaks thoroughly with coarse salt and rinsing them deeply under cold water is a non-negotiable step to strip away that fishiness.
- The Sliced Shallot Barrier: Lining the bottom of your clay pot with a solid layer of thin shallot rounds is a total game-changer. It creates a natural structural buffer that stops your delicate, sticky fish from catching and burning on the bottom.
- The No-Stir Rule: Once the braise begins, keep your hands off the fish! The steaks become incredibly tender as they simmer and will completely fall apart if you try to flip or stir them. If you want to redistribute the glaze, gently spoon the hot liquid over the top instead.