James Davis / Recipes / Ca Kho To

Ca Kho To

Vietnamese · 45 min total · Serves 4

Fish braised in a deeply savory-sweet caramel made from fish sauce, palm sugar, and coconut water, finished with sliced ginger and shallots. The fish emerges lacquered, glossy, and fall-apart tender; the sauce clings to every morsel. A staple of Vietnamese home cooking, humble in appearance but profound in flavor—salty, sweet, funky, and delicious.

Recipe

1.5 lbs
Catfish or salmon fillets
2-3 inch thick, skin-on preferred
1/3 cup
Fish sauce
Vietnamese or Thai, adjust to taste
3 tbsp
Palm sugar
Or brown sugar if palm unavailable
3/4 cup
Coconut water
From young coconuts, or thin coconut milk
2 tbsp
Ginger
Sliced into thin matchsticks
4
Shallots
Sliced thin, about 1/4 cup
2 tbsp
Neutral oil
To taste
Salt and black pepper
For serving
White rice
Essential component

Steps

Prepare caramel base: In a heavy-bottomed pot or clay vessel (traditional, but any pot works), combine fish sauce (1/3 cup), palm sugar (3 tbsp), and coconut water (3/4 cup). Stir over medium heat until sugar dissolves and the mixture begins to darken slightly, about 3-5 minutes. The caramel should smell pungent and funky—this is correct.
Prepare aromatics: While caramel cooks, slice ginger into thin matchsticks and slice shallots thinly.
Add ginger and shallots: Add sliced ginger and half the shallots to the caramel. Stir briefly to combine. Reserve remaining shallots for garnish.
Add fish: Nestle fish fillets into the caramel in a single layer, skin-side down. The liquid should partially cover the fish—it will rise as fish releases moisture. If needed, add a splash more coconut water.
Braise gently: Reduce heat to low. Cover loosely (or cover with parchment and then a lid for clay vessels). Braise for 15-20 minutes, depending on fish thickness, until fish is opaque throughout and flakes easily when tested with a fork. The internal temp should reach 145°F (63°C).
Check and reduce sauce: Peek at the fish after 15 minutes—if the sauce is still thin, continue cooking uncovered for a few minutes to allow some evaporation and concentrate the caramel.
Final assembly: Fish should be tender and the sauce should coat it like a glaze. If sauce is too thin, carefully transfer fish to a serving plate and reduce sauce on stovetop for 2-3 minutes.
Serve: Pour sauce over fish, top with reserved raw shallots (they stay slightly crisp) and extra ginger if desired. Serve immediately over steamed white rice with a small bowl of the braising liquid on the side for drizzling.

Thermomix

1.5 lbs
Catfish or salmon fillets
2-3 inch thick
1/3 cup
Fish sauce
3 tbsp
Palm sugar
3/4 cup
Coconut water
2 tbsp
Ginger, sliced
4
Shallots, sliced

Steps

Slice aromatics (TM): Add ginger pieces to TM bowl. Slice | 4 seconds. Transfer to a bowl. Repeat with shallots, reserving half for garnish.
Create caramel base: Add fish sauce, palm sugar, and coconut water to TM bowl. Heat | Varoma temp, Speed 2 | 5 minutes, stirring occasionally via spatula opening, until sugar dissolves and mixture darkens slightly.
Add aromatics and fish (manual transfer): Transfer caramel to a large pot or braising vessel. Add sliced ginger and half the shallots. Nestle fish fillets in the caramel (TM braising not ideal for delicate fish). Cover and simmer gently over low heat for 15-20 minutes until fish is opaque and flakes easily.
Reduce sauce if needed: If sauce is thin after fish cooks, uncover and let simmer for 2-3 minutes to concentrate.
Serve: Plate fish, pour sauce over, garnish with reserved raw shallots. Serve with rice.

Note: The TM can blend aromatics and heat the caramel base, but braising delicate fish is better done in a traditional pot on the stovetop to prevent overcooking and maintain texture.

Flavor Profile

First taste: Salty and sweet hit from the caramel and fish sauce, with a funky, umami depth that defines Vietnamese cuisine. Mid-palate: The fish is silky, tender, and absorbs the caramel; ginger adds warmth and a clean spice. Finish: The fish sauce lingers—not fishy, but deeply savory. The balance is essential: too much fish sauce tastes foul, too little lacks character. Trust the recipe.

Variations & Customization

With Pineapple
Add 1 cup fresh pineapple chunks in the last 3 minutes of braising. The pineapple adds tartness that brightens the heavy caramel and complements the fish.
With Eggs
After the fish is cooked, nestle 4-6 hard-boiled eggs into the remaining sauce and simmer for 2 minutes to glaze them. The eggs absorb the caramel beautifully.
Lighter Version
Reduce fish sauce to 1/4 cup and palm sugar to 2 tbsp for a less intense, more subtle flavor. Add 1/4 cup water to compensate for lost liquid.
With Chili
Add 1 tsp red chili flakes or 1-2 fresh Thai chilies (sliced) to the caramel base for heat. The sweet-spicy-salty trinity becomes more assertive.