Sticky Sweet Vietnamese Caramelized Fish (Ca Kho To)
This Vietnamese Caramelized Fish is the ultimate savory-sweet flavor bomb. Perfect for an impressive date night dinner at home!
Looking for a dish that wows your guests without stressing you out? This Vietnamese Caramelized Fish is the ultimate flavor bomb you’ve been waiting for.
It’s salty, sweet, and sticky in all the right ways. You’re going to want to lick the pan clean. This is the comfort food your soul deserves right now.
Why This Recipe Is a Winner
This dish is the definition of restaurant-quality at home. It feels fancy but uses simple pantry staples you already have.
The coconut water creates a glaze that is pure magic. It is perfect for a cozy winter date night when you want to impress. You get deep, complex flavors in under an hour.
Simple Method
Don’t let the word caramelize scare you off. We are just melting sugar until it looks like liquid gold. Then we let the fish braise until it is butter-soft.
Even if you are a beginner, you can master this. The heavy-bottomed pan does most of the hard work for you.
Ingredients You’ll Need
We are using fresh seasonal produce and simple aromatics to build massive flavor.
- 1.5 lbs catfish steaks or tilapia fillets
- 3 tablespoons granulated sugar
- 4 tablespoons premium fish sauce
- 1/2 cup coconut water
- 2 tablespoons vegetable oil
- 2 shallots, finely minced
- 3 cloves garlic, minced
- 1-inch piece ginger, julienned
- 2 bird’s eye chilies, halved lengthways
- 2 stalks green onions, cut into 1-inch pieces
- 1/2 teaspoon freshly cracked black pepper
Step-by-Step
- Marinate the fish with 1 tablespoon of fish sauce and half of the black pepper for 15 minutes.
- Heat the vegetable oil and sugar in a clay pot or heavy-bottomed pan over medium heat. Stir constantly until the sugar melts and transforms into a dark amber caramel.
- Add the shallots, garlic, and ginger to the caramel, stirring for 30 seconds until aromatic.
- Carefully place the fish pieces into the pot. Sear each side for 1 minute to coat with the caramel mixture.
- Pour in the remaining fish sauce, coconut water, and chilies. Bring the liquid to a simmer.
- Reduce the heat to low, cover the pot, and braise for 15-20 minutes until the fish is tender and the sauce has reduced to a thick glaze.
- Uncover and increase the heat for 2 minutes to further thicken the sauce if necessary.
- Garnish with green onions and the remaining black pepper before serving.
Best Ways to Enjoy It
You absolutely must serve this with fluffy steamed jasmine rice. The rice soaks up that incredible dark glaze perfectly.
Add some sliced cucumbers or a bright salad on the side. It balances the richness of the caramelized fish beautifully. It’s a complete, impressive meal.
Storage & Reheating
Leftovers actually taste better the next day as the flavors deepen. Store it in an airtight container for up to two days. Reheat gently on the stove with a splash of water. Meal prep lovers, this one is for you.
Pro Tips
- Watch your sugar closely so it doesn’t burn and turn bitter.
- Use a heavy-bottomed pan to ensure even heat distribution.
- Pat your fish dry before marinating for the best texture.
- Don’t skip the ginger; it adds a necessary zing.
- Adjust the chilies based on your personal heat preference.
- Use premium fish sauce for the most authentic flavor profile.
- Keep the fish in large chunks so they don’t break apart.
Ways to Switch It Up
- Swap catfish for salmon fillets for a richer flavor.
- Add extra chilies if you want a serious spicy kick.
- Use brown sugar for a deeper, molasses-like sweetness.
- Throw in some pork belly for a classic surf-and-turf version.
FAQs
Do I need a clay pot?
No, a Dutch oven or any heavy pan works great.
Is it very spicy?
It has a kick, but you can remove the chili seeds.
Can I use frozen fish?
Yes, just make sure to thaw and pat it dry completely.
This dish is a total game changer for your dinner rotation. Go make it tonight!
— Jasmine

Ingredients
Method
- Marinate the fish with 1 tablespoon of fish sauce and half of the black pepper for 15 minutes.
- Heat the vegetable oil and sugar in a clay pot or heavy-bottomed pan over medium heat. Stir constantly until the sugar melts and transforms into a dark amber caramel.
- Add the shallots, garlic, and ginger to the caramel, stirring for 30 seconds until aromatic.
- Carefully place the fish pieces into the pot. Sear each side for 1 minute to coat with the caramel mixture.
- Pour in the remaining fish sauce, coconut water, and chilies. Bring the liquid to a simmer.
- Reduce the heat to low, cover the pot, and braise for 15-20 minutes until the fish is tender and the sauce has reduced to a thick glaze.
- Uncover and increase the heat for 2 minutes to further thicken the sauce if necessary.
- Garnish with green onions and the remaining black pepper before serving.
