Ca Kho To

Ca Kho To
⏱️ cook time 55 minutes
🍽️ servings 4
⚡ Difficulty medium

intro

Tender, savory-sweet catfish braised in glossy aromatic caramel, slow-simmered for deep umami flavor, traditionally served over fluffy steamed white rice.

Ingredients

Skin-on catfish steaks (1-inch thick) 680 grams (1.5 lbs)
Granulated white sugar 3 tablespoons (37 grams)
Premium fish sauce 60 ml (1/4 cup)
Fresh young coconut water 120 ml (1/2 cup)
Neutral cooking oil (avocado or canola) 1 tablespoon (15 ml)
Shallots, thinly sliced 3 medium (45 grams)
Garlic cloves, minced 4 cloves (12 grams)
Fresh ginger, julienned 2-inch knob (20 grams)
Whole black peppercorns, crushed 1 teaspoon (2 grams)
Thai bird's eye chilies (optional, thinly sliced) 2 pieces (5 grams)
Green onions, cut into 1-inch segments 2 stalks (20 grams)

Steps

1

Prep and marinate catfish

Pat the 680g of 1-inch thick skin-on catfish steaks completely dry with paper towels, then place them in a shallow dish. Add 2 tablespoons (30ml) of the fish sauce, half the minced garlic, half the sliced shallots, and 1/2 teaspoon of crushed black pepper. Toss gently to coat every piece evenly, then let marinate at room temperature for 20 minutes to let flavors penetrate.

Step 1
step1:Prep and marinate catfish
2

Cook the caramel base

Heat a 1.5-quart clay pot (or heavy-bottomed Dutch oven) over medium-low heat. Add 1 tablespoon (15ml) neutral oil and 3 tablespoons (37g) granulated sugar, stirring constantly with a wooden spoon. Cook for 5-7 minutes until the sugar melts completely, turns a deep amber color (similar to dark maple syrup), and smells nutty—do not let it burn, as it will turn unpleasantly bitter.

Step 2
step2:Cook the caramel base
3

Sauté the aromatics

Once the caramel reaches the correct deep amber color, carefully add the remaining sliced shallots, remaining minced garlic, julienned ginger, and sliced Thai chilies (if using) to the pot. Stir constantly for 30 seconds over medium-low heat until the aromatics become fragrant and slightly softened, taking care not to let them scorch in the hot caramel.

Step 3
step3:Sauté the aromatics
4

Sear the marinated catfish

Turn the heat up to medium, then place the marinated catfish steaks in a single layer in the clay pot, skin-side down. Sear for 2 minutes on the first side until the edges turn golden and the fish is lightly coated in caramel, then gently flip each steak with tongs and sear for 1 more minute on the second side.

Step 4
step4:Sear the marinated catfish
5

Braise the fish slowly

Pour in the remaining 2 tablespoons (30ml) of fish sauce and 120ml (1/2 cup) fresh coconut water into the pot, bringing the liquid to a gentle simmer. Turn the heat down to low, cover the clay pot with its lid, and let the fish braise for 20 minutes, basting the top of the steaks with the braising liquid every 5 minutes to keep them moist and evenly coated.

Step 5
step5:Braise the fish slowly
6

Finish and rest the dish

After 20 minutes of braising, remove the lid, turn the heat up to medium-low, and let the sauce reduce for 3-4 minutes until it thickens to a syrupy consistency that coats the back of a spoon. Sprinkle the remaining 1/2 teaspoon of crushed black pepper and the cut green onion segments over the top, then turn off the heat and let the dish rest for 5 minutes before serving to let the flavors meld.

Step 6
step6:Finish and rest the dish

Tips

1.Pat catfish completely dry with paper towels before marinating—excess surface moisture will prevent a caramelized crust and dilute the braising sauce.
2.Monitor the caramel closely as it cooks: it turns from perfectly nutty deep amber to burnt and bitter in less than 30 seconds, so have your prepped aromatics ready to add as soon as it reaches the right color.
3.If you don’t have a traditional clay pot, use a heavy-bottomed Dutch oven; avoid thin metal pots, which create hot spots that can scorch the caramel and sauce on the pot bottom.

✨ You May Also Like

Main Course
🍜 United Kingdom

A showstopping classic of tender seared beef, savory mushroom duxelles, and crisp prosciutto wrapped in flaky golden puff pastry, baked to juicy perfection.

⏱️ 2 hours 1Main Course ★ 4.7
Main Course
🍜 India

Tender charred marinated chicken simmered in a rich, spiced creamy tomato sauce, this iconic Anglo-Indian curry pairs perfectly with basmati rice or warm naan.

⏱️ 50 minuteMain Course ★ 4.8
Main Course
🍜 Thailand

Classic tangy, sweet, and savory Thai stir-fried rice noodles with shrimp, tofu, and crunchy garnishes, balancing all five core Thai flavor profiles.

⏱️ 30 minuteMain Course ★ 4.6
Main Course
🍜 United Kingdom

Crispy golden beer-battered cod and fluffy double-fried chips, served with tangy tartar sauce and malt vinegar: the timeless, beloved British pub comfort classic.

⏱️ 45 minuteMain Course ★ 4.9
Main Course
🍜 Mexico

Smoky, chile-marinated pork tacos with caramelized pineapple, fresh cilantro, and lime: a beloved classic Mexican street food perfect for casual summer gatherings.

⏱️ 1 hour 45Main Course ★ 4.7
Main Course
🍜 United States

Crunchy Fritos corn chips layered with savory beef chili and melted cheddar, topped with cool, zesty fixings for a beloved, cozy Tex-Mex comfort food.

⏱️ 35 minuteMain Course ★ 4.9

Ca Kho To:Frequently Asked Questions

1.Do I need a traditional clay pot to make authentic Ca Kho To?
You don’t strictly need a clay pot to get fantastic, authentic-tasting results! A heavy-bottomed Dutch oven or deep lidded cast iron skillet works just as well for even, slow heat distribution. If you do use a clay pot, season it first per manufacturer instructions and avoid sudden temperature changes to prevent cracking while braising.
2.Can I use boneless catfish fillets instead of 1-inch thick skin-on steaks?
You can, but 1-inch thick skin-on steaks hold up far better to the slow braise without falling apart, and the skin adds a rich, silky texture to the final sauce. If using fillets, cut them into 2-inch chunks, reduce simmer time by 5 to 7 minutes, and leave the skin on to prevent the fish from turning mushy as it cooks.
3.Why does my caramel sauce turn bitter when I make it for this dish?
Bitter caramel happens when you cook sugar too long past the deep amber stage, or let it burn on high heat. Keep heat at medium-low once sugar starts melting, swirl the pan instead of stirring aggressively, and pull it off heat the second it turns warm maple syrup amber, as residual heat will continue cooking the sugar.
4.What’s the best substitute for fresh young coconut water if I don’t have it?
If fresh young coconut water is unavailable, the closest swap is unsweetened, 100% canned young coconut water with no added sugar or preservatives. Skip mature coconut water, coconut milk, or sugary sports drinks—these throw off the bright, subtle sweet balance. In a pinch, use low-sodium chicken broth with a tiny pinch of extra sugar.
5.How do I keep the catfish from tasting muddy or overly fishy?
Catfish can carry a mild muddy, off flavor if not prepped correctly. First, soak steaks for 15 minutes in cold water mixed with 1 tablespoon white vinegar and 1 teaspoon salt, then rinse and pat completely dry. You can also rub the flesh lightly with sliced fresh ginger before searing to mellow any remaining strong, fishy notes.
6.What type of fish sauce works best for Ca Kho To?
Reach for a high-quality, first-press Vietnamese fish sauce (look for widely available brands like Red Boat or Three Crabs) for the cleanest, deepest umami flavor without harsh, overly salty notes. Avoid cheap, mass-market fish sauce with added preservatives, as it will make the final braise taste sharp, briny, and unbalanced.
7.How long should I simmer the catfish to get the perfect tender texture?
For 1-inch thick catfish steaks, simmer covered on low heat for 20 to 25 minutes total, flipping the steaks once halfway through cooking. You’ll know it’s done when the flesh pulls easily from the bone, and the sauce has reduced to a glossy, thick coating that clings to the fish instead of being thin and watery.
8.Can I make Ca Kho To ahead of time for meal prep?
Absolutely! This dish actually tastes even better the next day, as the fish soaks up more of the caramel and fish sauce flavors as it rests. Store it in an airtight container in the fridge for up to 3 days, and reheat gently on the stovetop over low heat with a splash of extra coconut water if the sauce thickens too much.
9.Why is my finished sauce runny instead of glossy and thick?
Runny sauce usually comes from not cooking the caramel long enough before adding liquids, simmering on too low a heat, or adding too much coconut water. If your sauce is thin at the end of cooking, remove the fish to a plate, turn heat to medium, and simmer uncovered for 3 to 5 minutes until it reaches a syrupy, coating consistency.
10.Do I really need to sear the catfish before braising it?
Searing the catfish lightly on both sides in a thin layer of neutral avocado or canola oil before adding braising liquid is worth the extra 2 to 3 minutes per side! It creates a light, firm outer layer that helps the fish hold its shape during the slow simmer, adds subtle toasty depth to the sauce, and prevents delicate flesh from breaking apart as it cooks.
11.Can I use a different type of fish if I can’t find catfish?
If catfish isn’t available, opt for other firm, thick, skin-on white fish that holds up to slow braising, like black cod, tilapia steaks, or swai. Avoid delicate, flaky fish like cod, sole, or flounder—these will fall apart completely during the long simmer, leaving mushy, broken fish scattered through the sauce.
12.What are the best sides to serve with Ca Kho To?
This dish is traditionally served over fluffy, hot steamed jasmine rice to soak up every drop of the savory-sweet caramel sauce. For a classic Vietnamese meal spread, pair it with quick pickled daikon and carrot, a side of stir-fried water spinach or bok choy, and fresh jalapeño slices and lime wedges for a bright, spicy kick.
13.Can I use brown sugar instead of white granulated sugar for the caramel?
Stick to white granulated sugar for the cleanest, clearest caramel flavor that lets the fish sauce and coconut notes shine. Brown sugar has added molasses that makes the caramel taste heavier, nuttier, and darker than the traditional version, and it burns more easily due to its higher moisture content. If you must swap, use light brown sugar and lower heat slightly.
14.How do I keep the caramel from seizing up into hard lumps when I add liquids?
Caramel seizes into hard lumps when cold ingredients hit extremely hot melted sugar. Prevent this by letting your fish sauce and coconut water come to room temperature before adding them to the caramel, and pour liquids in slowly while stirring constantly. If small lumps do form, keep stirring over low heat and they will melt back into a smooth sauce in 1 to 2 minutes.
15.Is it normal for the dish to have a strong fish sauce smell while cooking?
It’s totally normal for the pungent aroma of fish sauce to be strong when you first add it to hot caramel! That sharp, briny smell will mellow significantly as the dish simmers, blending with sweet caramel and coconut water to create balanced, umami-rich flavor with none of the harsh initial bite. Turn on your stovetop vent if the smell feels overwhelming.
16.Can I freeze leftover Ca Kho To for later?
You can freeze leftovers for up to 2 months in a tightly sealed, freezer-safe container, though the fish texture will be slightly softer once thawed. Thaw it overnight in the fridge before reheating gently on the stovetop over low heat, and add a tiny splash of fish sauce or coconut water to refresh the sauce, as flavor dulls slightly during freezing.

Comments (18)

2 days ago

OMG, I’ve been looking for a restaurant-style ca kho to recipe for YEARS and this one is perfect! The caramel didn’t burn like my last failed attempt, and the catfish was so tender it flaked right off the bone. Served it with jasmine rice and pickled daikon for our Sunday family dinner, even my super picky 8 year old asked for seconds. 10/10 would make again!

1 day ago

Wait did you use a regular pot instead of a clay pot? I don’t have a clay pot at home and don’t want to buy one just for this lol

1 day ago

Great question! You can absolutely use a heavy-bottomed Dutch oven if you don’t have a clay pot — just make sure to keep the heat low when simmering so the fish cooks evenly and the caramel doesn’t scorch. So glad you loved the recipe, Jenny!

1 week ago

First time making any Vietnamese dish at home and this was way easier than I thought it would be! The fish sauce caramel is a total game changer — sweet, salty, umami, I want to put it on everything. My roommate walked in while it was cooking and thought I ordered takeout from our favorite spot down the street. SO good.

6 days ago

That makes us so happy to hear, Kyle! The caramel base really is the star of this dish — so glad you gave it a shot even if it was your first time making Vietnamese food at home. Would love to hear if you experiment with other proteins in the sauce too!

3 days ago

Made this for my weekly meal prep and it held up so well all week! The flavors got even better after a day or two in the fridge, which is my favorite thing about braised dishes. I added a handful of sliced Thai chilies for extra heat because I love spicy food, and it was chef’s kiss. Will be adding this to my regular rotation for sure.

5 days ago

Tried this last night and my only note is that I wish I made more! The caramelized edges on the catfish were insane, and the black pepper and garlic came through so nicely. I brought the leftovers to work today and my coworker kept asking for the recipe before I even finished eating. Knocked a star off because I accidentally over-reduced the sauce a little the first go around, but that was totally my own fault, not the recipe’s.

4 days ago

Same thing happened to me the first time! I found that turning the heat down to medium-low right after the caramel turns that deep amber color keeps it from reducing too fast. Second time I made it it was perfect!

2 weeks ago

I grew up eating my ba noi’s ca kho to and was nervous no recipe would live up to that memory, but this one tastes just like home! I used catfish steaks like she always did instead of fillets, and the clay pot I got for Christmas finally got put to good use. My whole family was raving, even my cousin who hates fish.

12 days ago

Wait what’s ba noi? I’m new to Vietnamese home cooking and keep seeing that term pop up!

12 days ago

Great question, Jake! Ba noi is the Vietnamese term for paternal grandmother, which is who so many of us have to thank for those iconic home cooked Vietnamese flavors. So glad this recipe hit that nostalgic note for you, Linh — there’s no better compliment than it tasting like family.

1 week ago

Made this for a potluck last weekend and it was the first dish gone! People were hovering over the serving platter asking what it was, I ended up texting the recipe link to like 6 different people before the night was over. I used a little extra coconut water like some other reviews suggested and it added such a nice subtle sweetness. Highly recommend!

5 days ago

Oh the coconut water tip is genius! I’ve been making this with plain water this whole time, can’t wait to try that swap next time I make it.

4 days ago

Same! I brought this to my office potluck a few months back and people still bring it up. The coconut water addition is chef’s kiss, totally agree.

30 minutes ago

Super solid recipe! I was worried the catfish would taste too muddy because I’ve had bad experiences with it before, but soaking it in salt water first like the recipe says totally got rid of that weird aftertaste. The sauce is perfectly balanced — not too sweet, not too fishy, just right. Served it with steamed bok choy and rice, perfect weeknight meal.

yesterday

Took me a minute to get the caramel to the right color — I was so scared I was gonna burn it! But once I did, the whole dish came together so smoothly. My wife is Vietnamese and she said this is better than the version her mom makes? Don’t tell her mom I said that, lmao. 10/10, will be making this at least once a month.

22 hours ago

That is the highest possible compliment we could get, Derek! We won’t tell your mother-in-law, we promise 😊 Pro tip for next time: keep a small bowl of ice water next to the stove when making the caramel — if it starts to smell like it’s burning too fast, dip the bottom of the pot in the water to stop the cooking immediately.

2 days ago

My kids loved this! I was worried the fish sauce would be too strong for their picky palates, but the caramel cuts it so nicely they didn’t even complain. They kept asking for more sauce to pour over their rice, which I was not expecting at all. Win for mom dinner!

1 day ago

Ugh that’s such a win! My kids turn their nose up at any fish that isn’t fish sticks, I need to test this out on them this weekend.

1 day ago

We love hearing kid-approved wins, Ashley! If your kids are extra sensitive to strong flavors, you can start with a little less fish sauce and add more to taste as you go — it’s super easy to adjust to your family’s preferences.

5 minutes ago

I messed up the first batch of caramel (burnt it so bad my smoke alarm went off, oops) but the second batch turned out perfect. Knocked a star because I wasted a good amount of sugar on that first failed batch, but the recipe’s note to not walk away from the caramel while it’s cooking is not a joke, y’all. Once I got that part right, the rest was foolproof. The catfish was so flavorful, I can’t wait to make this again for my fishing buddies next time we have a cookout.

3 days ago

I swapped the catfish for salmon because that’s what I had in the freezer, and it still slapped! The caramel sauce coats the salmon so nicely, the crispy skin paired with the sweet-savory sauce was unreal. I know that’s not traditional, but if you don’t have catfish on hand, salmon is a great substitute.

2 days ago

Oh that’s such a good swap! I have a ton of salmon in my freezer right now, I was gonna run to the store for catfish but I’ll just use what I have. Thanks for the tip!

2 hours ago

Absolutely loved this when my neighbor made it for me last month! I’m giving 4 stars only because I haven’t gotten to make it at home yet — does anyone have tips for a vegetarian swap? My partner is vegetarian and I want to make this for our date night this week but don’t know what to use instead of catfish and fish sauce.

1 hour ago

Great question! For a vegetarian take, you can swap the catfish for thick slices of eggplant or king oyster mushrooms (they have a great meaty texture!), and use vegan fish sauce or a mix of soy sauce and a little mushroom seasoning to replicate that umami depth. Let us know how it turns out!

30 minutes ago

I made the eggplant version last month! It’s so good, I actually preferred it to the fish version and I’m not even vegetarian. Just make sure to salt the eggplant first to draw out the extra moisture so it doesn’t get mushy.

just now

I’ve been trying to level up my Asian cooking skills this year and this was the perfect medium-difficulty recipe to push myself a little without being overwhelming. The instructions were super clear, even for someone who’s never made caramel for a savory dish before. The end result looked exactly like the photos, which is always a win for me. 10/10, will be working my way through the rest of your Vietnamese recipes now.

1 week ago

Pro tip from someone who’s made this three times now: add a couple hard boiled eggs to the pot during the last 15 minutes of simmering! They soak up all that delicious caramel sauce and taste insane. My grandma used to do that with her kho recipes and it’s the best hack ever.

5 days ago

Oh my gosh that’s the hack I didn’t know I needed! I love hard boiled eggs in braised dishes, can’t believe I didn’t think to add those. Doing that next time for sure!

yesterday

I was a little intimidated by the 55 minute cook time on a weeknight, but most of that is hands-off simmering time! I got home from work, got the caramel going, prepped my rice and veggies while the fish simmered, and had dinner on the table in right around an hour. Way less work than I thought it would be, and the leftovers make lunch the next day so easy.

18 hours ago

We’re so glad you gave it a shot despite the cook time, Sofia! You’re totally right — most of the time is low-effort simmering, which makes it totally doable for weeknights once you get the hang of the caramel step.

5 days ago

Grew up fishing for catfish in the lakes near my house and always just fried it, this was such a fun way to switch it up! The caramelized flavor is nothing like any catfish dish I’ve ever made before, my whole family was blown away. I used fresh catfish I caught last weekend and it was so much better than the frozen stuff from the grocery store, if you can get fresh it’s 100% worth it.

2 weeks ago

I made this for my boyfriend’s birthday dinner because it’s his favorite Vietnamese dish, and he said it was better than the one we get at our regular spot! I added a little extra ginger because I love ginger with fish, and it paired so nicely with the caramel. Date night win for sure, I felt like a professional chef.

12 days ago

The ginger addition sounds amazing! I always add extra garlic but never thought to add ginger, that’s gonna be my move next time I make this for my partner too!

3 days ago

Solid recipe, but I found the sauce a little too sweet for my taste the first time I made it. I cut the sugar by a tablespoon the second time around and it was perfect for my palate. Don’t be afraid to tweak the ratios a little to match what you like! Overall a great base recipe that’s super customizable.