Cá Kho Tộ is a beloved Vietnamese fish dish that delivers big flavor with minimal effort. The sauce — made from caramelized sugar, shallots, and a generous amount of black pepper — creates a perfect balance of savory, sweet, and gently spicy. This quick 30-minute recipe is elegant enough for guests, yet easy enough for a weeknight dinner.

I love Vietnamese food and most often gravitate toward noodle dishes like pho, Mi Quang Ga (Vietnamese Noodles with Chicken), and Bún Thịt Nướng (Vietnamese Noodle Salad with Pork).
Cá Kho Tộ is something else entirely — a simple yet deeply flavorful sweet-savory fish dish. Despite the lack of noodles, I was intrigued, so I decided to take it into the test kitchen.
What Is Cá Kho Tộ?
Cá Kho Tộ is a traditional Vietnamese dish of fish that’s gently braised in a savory-sweet caramel sauce. The name translates loosely to “fish braised in a clay pot,” referring both to the cooking method (kho, meaning to braise or simmer) and the traditional vessel (tộ, a clay pot).
Choosing the Best Fish for Cá Kho Tộ
I tested this recipe with two types of fish: halibut and swordfish, and both worked beautifully.
Halibut is ideal if you like fish that’s very tender and flakes easily.

Swordfish is just as tender but holds its shape better, making it a great choice if you want cleaner portions when serving.

Traditional versions often use catfish, but any firm, mild fish that can stand up to braising will work well here.
Want To Save this Recipe?
The Key Flavors in Vietnamese Caramelized Braised Fish
The ingredient list for this dish is short, but each element plays an important role. The main flavor components are:
- Caramelized sugar
- Fish sauce
- Sautéed shallots
- Plenty of freshly cracked black pepper

As the sugar caramelizes, it develops a deep, almost smoky richness that balances perfectly with the salty, savory notes of fish sauce. Black pepper brings warmth and bite, while shallots add sweetness and aroma. Together, these ingredients create a sauce that’s bold, glossy, and incredibly satisfying.
If you’ve ever made caramel, you know it’s cooked right to the edge of burning — and that’s what gives it such depth. In Vietnamese cooking, caramel sauce (nuoc mau) is commonly used to simmer savory foods like meat, chicken, and fish, adding richness rather than sweetness.

In this recipe, the sugar is cooked with fish sauce, a staple ingredient in Vietnamese cuisine. Despite its name, fish sauce isn’t fishy; the fermentation process gives it a deep, complex umami flavor that’s salty, subtly sweet, and slightly nutty.

Once the sugar begins to caramelize, the fish is added to the pan along with the shallots and plenty of black pepper, allowing everything to simmer briefly until the fish is perfectly cooked and coated in the sauce.

How to Serve Cá Kho Tộ
Because the flavors in this dish are so intense, Cá Kho Tộ is best served with simple sides. Steamed white rice is traditional and essential, soaking up the rich sauce. Add a green vegetable or a crisp cucumber salad on the side, and you have a complete, beautifully balanced meal.

If you try this Cá Kho Tộ recipe, I hope you'll come back to leave a star rating and a comment. I'd love to know what you think!
PrintRecipe
Vietnamese Caramelized Fish Recipe (Cá Kho Tộ)
- Total Time: 30 mins
- Yield: 5-6 Servings 1x
Description
Tender fish in a peppery caramel sauce. This quick and easy stovetop braised fish recipe is easy enough for a busy weeknight and special enough to serve at a dinner party.
Ingredients
- 1 tablespoon olive oil
- ¾ cup chopped shallots
- ¼ cup granulated sugar
- ¼ cup Asian fish sauce
- ¼ cup water
- 1 ½ teaspoons fresh ground black pepper
- 2 pounds skinless halibut fillets cut into 6-8 pieces (see notes for substitutions)
- 4 scallions, thinly sliced
- ½ bunch cilantro, chopped
Want To Save this Recipe?
Instructions
- Heat oil on medium, in a skillet large enough to hold the fish in a single layer. Add the shallots and cook for 10 minutes, stirring occasionally, until they soften, lowering the heat if they start to brown. Transfer shallots to a small bowl and set aside.
- Add sugar, fish sauce, and water to the skillet. Over medium heat, cook the mixture for about 5 minutes, until it starts to turn brown and there are large bubbles throughout. Add the pepper and the cooked shallots and cook for a minute more.
- Add the fish in a single layer and cook, turning gently with a spatula every three minutes or so, until it is coated evenly with thickened caramel sauce and just cooked through, 8-10 minutes. (If pans seems dry, add water, 1 tablespoons at a time). Remove from heat.
- Diving the fish among plates and top with scallions and cilantro. Serve with steamed rice and a simple green vegetable or salad.
Notes
- Fish for cá kho tộ: Use any meaty fish fillets with few bones, such as halibut, mackerel, swordfish, salmon or catfish.
- Nutrition Disclaimer: We do our best to provide accurate nutrition values using an online nutrition calculator; however our nutrition information should be used only as an approximation.
- Prep Time: 5 mins
- Cook Time: 25 mins
- Category: Main dish, dinner
- Method: stovetop, braise
- Cuisine: Vietnamese







Anne K
I made this last Saturday night for a small dinner party of 6. I served it with white rice and sautéd sugar snap peas. It was simple to prepare and everyone loved it. A simple but very special fish recipe!
David Y
Made this last night. It came out great!
Lisa Goldfinger
I'm so glad you enjoyed!
Jen
Made this last night for husband's birthday. So delicious and easy!
peter zeman
Needed vinegar or onion. Adding lime at end was too late. Started out Vietnamese but ended up Jewish (tasted like gefilte fish). But, hey, if like sweet fish.
Lisa
Oh no! I love this dish so much - I'm sorry your experience wasn't the same. You mentioned that it needed onion. Did you use the full amount of shallots called for? And did you top it with chopped scallions and cilantro?
Sharon
Made this last night, and I think it's the best fish that I ever cooked!
Awesome, simple recipe 😀
Lisa
I'm so happy to hear that Sharon! 🙂
Ede
Hello. I love this dish! Nam pla is in Thai. Fish sauce is called nuoc mam in VN.
Alaiyo Kiasi-Barnes
Lisa,
I love Vietnamese food and plan to try this recipe the next time halibut is on sale at the market. Thanks so much for sharing this recipe.
Alaiyo
M-E
Made this for guests from out of town - fabulous! So simple yet packed with great flavor. Our exchange student from Vietnam also loved it!
Daniel @ TickleMyTastebuds
Wow, looks delicious - just saw this up on PhotoGrazing; and looks incredible!
celestine anikwe
so tantalizing, happy to have visited your site unn.edu.ng
Rob Wilstein
Lisa, I made the caramelized fish tonight for some company. A big hit, very tasty and very easy. Keep 'em coming. Rob
Lisa Goldfinger
I Rob. Glad you enjoyed it. Thanks for letting me know! Lisa
Marian
All that going on and time to cook THIS too! WOW....Thank you, Lisa.
Alina Duckham
Lisa,
This looks super easy. I can't wait to make it!
Delish!
Stefani
Lisa,
This one looks fantastic! Big fan of Vietnamese Food and this recipe looks simple enough to make with tasty results to look forward to!
Hope the husband's new job is going well. Maybe your oldest in LA could meet my daughter in San Diego. Tulane a second time around? Thank god for camp! 🙂