There is a particular kind of comfort that comes from a bubbling clay pot arriving at the table, lid lifted, steam rising, caramel sauce still glossy and hot. Ca kho to is one of those dishes — fish steaks braised low and slow in a sauce of caramelized sugar, fish sauce, and black pepper until every piece gleams amber-brown. It tastes like patience: sweet, savory, a little smoky, with edges that catch and crisp.
This is home-style Vietnamese cooking at its best. The ingredient list is short, the technique is simple, and the payoff is a main dish that turns plain rice into a meal worth sitting down for.

What Is Ca Kho To?
“Ca kho to” translates roughly to “fish braised in a clay pot.” The “kho” technique — braising in a sweet-salty sauce until it reduces and thickens — runs through Vietnamese cooking, and fish is one of its classic subjects. Catfish is the traditional choice; its firm, fatty flesh holds up to a long braise and soaks up the sauce beautifully. The caramel sauce, called “nuoc mau” or “nuoc hang,” is made by melting sugar until it turns a deep amber, then whisking in water. That bitterness at the edge of caramel is what keeps the dish from tasting one-note sweet.
The clay pot matters more than you might think. Its thick walls hold gentle, even heat, and the narrow opening concentrates the sauce as it simmers down. If you don’t own a clay pot, a heavy Dutch oven or even a deep stainless skillet with a lid will get you there.
If you’re new to the sauce that anchors this dish, our fish sauce guide walks through how to pick a good bottle — it makes a real difference here.
Ingredients
Serves 4 · Prep 15 minutes · Cook 45 minutes
- 1 1/2 lbs (about 700g) catfish steaks or firm white fish fillets (cod, halibut, or sea bass), cut into 2-inch pieces
- 1/2 cup granulated sugar
- 1/3 cup water, plus more as needed
- 1/4 cup fish sauce
- 2 tablespoons coconut soda (Coco Rico) or coconut water — optional but traditional
- 1 tablespoon neutral oil (avocado or vegetable)
- 1 small shallot, thinly sliced
- 3 cloves garlic, minced
- 1 teaspoon freshly cracked black pepper, plus more for serving
- 1 Thai bird’s eye chili or 1/2 jalapeño, sliced (optional)
- 2 green onions, thinly sliced, for garnish
Instructions

- Make the caramel. In the clay pot or Dutch oven, combine the sugar with 2 tablespoons of the water over medium heat. Don’t stir — just swirl the pot occasionally as the sugar melts. Cook until it turns a deep amber, the color of strong tea, about 5–7 minutes. Watch it closely; caramel goes from perfect to burnt fast.
- Bloom the aromatics. Carefully add the oil, shallot, and garlic to the caramel (it will bubble vigorously — step back). Stir for 30 seconds until fragrant, then pour in the remaining water and the fish sauce, stirring to dissolve any hardened caramel.
- Season the sauce. Add the black pepper and the chili if using. Taste — it should be salty-sweet with a bitter caramel edge. Adjust with a splash more fish sauce or a pinch of sugar.
- Add the fish. Nestle the fish pieces into the sauce in a single layer. Spoon some sauce over the top. If you’re using coconut soda, pour it in now; it adds a gentle sweetness that rounds out the caramel.
- Braise low and slow. Bring to a bare simmer, then cover and cook on low heat for 30–35 minutes. Every 10 minutes or so, spoon the sauce over the fish. The sauce will reduce, thicken, and cling. It’s done when the fish flakes easily and the sauce coats a spoon.
- Finish. Uncover for the last 5 minutes if you want the sauce a bit thicker. Shower with green onions and a fresh crack of black pepper. Serve hot, with plenty of steamed rice — you’ll want it to soak up every drop of sauce.

Tips for Success
- Don’t walk away from the caramel. This is the one step that demands your full attention. Deep amber is the target; dark brown edges mean it’s tipping toward bitter.
- Pick fish that can take the heat. Catfish is traditional for a reason — it’s firm and a little fatty. Thin fillets like sole will fall apart. If you only have thinner fish, cut the braise to 20 minutes.
- Salting the fish first helps. A light sprinkle of salt 15 minutes before cooking firms up the flesh and seasons it from the inside out.
- The sauce should be bold. Remember that the sauce gets diluted by the fish’s juices and then served over a big bowl of plain rice. Season it a touch more aggressively than you think you need.
Variations
- Ca kho to with pork: Add a handful of thin pork belly slices alongside the fish for the classic surf-and-turf version some families make at Tet.
- Spicier: Double the chili and add it to the caramel step for heat that builds.
- No clay pot: A Dutch oven works beautifully. Avoid nonstick — the sauce reduction can scorch its coating.
- Ginger variation: Add 3–4 thin slices of fresh ginger with the aromatics for a warming note that pairs well with the caramel.
What to Serve With It
Ca kho to is a rice dish first and foremost — steamed jasmine rice is non-negotiable. For a full Vietnamese-style meal, pair it with a simple soup to balance the richness. Our chinese steamed fish offers a lighter fish preparation for a contrasting spread, and a batch of egg fried rice works if you want a heartier base than plain rice. Pickled vegetables or a quick cucumber salad cut through the sweetness nicely.
Storing and Reheating
Leftovers keep in the fridge for up to 3 days and reheat beautifully — the sauce often tastes even better the next day. Warm gently in a covered pot over low heat with a splash of water. Like most braises, the flavors meld and deepen overnight, so don’t be surprised if day-two ca kho to is the one you talk about.

Ingredients
Method
- Make the caramel: in the clay pot, combine sugar with 2 tablespoons water over medium heat. Swirl occasionally until it turns deep amber, 5-7 minutes.
- Add oil, shallot, and garlic to the caramel; stir 30 seconds. Pour in remaining water and fish sauce, stirring to dissolve.
- Add black pepper and chili if using. Taste and adjust: salty-sweet with a bitter caramel edge.
- Nestle fish pieces into the sauce in a single layer; spoon sauce over top. Add coconut soda if using.
- Bring to a bare simmer, cover, and cook on low 30-35 minutes, basting every 10 minutes, until fish flakes and sauce coats a spoon.
- Uncover for the last 5 minutes to thicken if needed. Garnish with green onions and black pepper. Serve hot with steamed rice.
1 thought on “Ca Kho To: Vietnamese Caramelized Fish in Clay Pot”