Crave Corner · Dinner

Ca Kho To With a Caramel Sauce That Clings to the Rice

Jump to recipe ↓
Ca kho to recipe: glossy caramelized fish pieces with sliced garlic in a dark sauce, in a rustic clay bowl
Prep
42 min
Cook
20 min
Total
42 min
Serves
4

It is 6:40 on a Tuesday, the rice is rinsing, and the plan for tonight has quietly left the building. This ca kho to recipe runs about 42 minutes, and it opens with sugar melting in a pan. Sugar and fish sauce look like a bad match on paper. In the skillet they turn into the couple you end up rooting for.

Caramel, fish sauce, and a bowl of hot rice built to catch every drop.

Ca kho to is a Vietnamese braise: fish simmered in a sauce that is sweet, salty and a little smoky at the edges. Here it is swai cut into 3-inch pieces and nestled into a wide skillet, then covered and left to thicken on medium-low. The first four minutes, the caramel, are the only part that needs your eyes. After that it is a lid, a spoon for basting once or twice, and a pot of jasmine rice doing its own thing next to it.

What you need

  • 1½ lb swai fillets
  • 1½ cups jasmine rice
  • 4 cloves 4 garlic
  • 2 shallot
  • 3 green onion
  • 3 tbsp granulated sugar
  • 3 tbsp fish sauce
  • 1 tbsp soy sauce
  • 1 tbsp vegetable oil
  • ½ tsp black pepper
  • ¼ tsp salt

How to make it

  1. Mince 4 cloves garlic and 2 shallots, and thinly slice 3 green onions, keeping the white and green parts separate (about 5 minutes). Pat 1.5 lb swai fillets dry and cut into 3-inch pieces.
  2. Rinse 1.5 cups jasmine rice until the water runs mostly clear, then cook with 2.25 cups water according to package directions, about 15 to 18 minutes.
  3. In a wide skillet over medium heat, melt 3 tbsp granulated sugar with 1 tbsp vegetable oil, swirling often until it turns a deep amber caramel, about 3 to 4 minutes. Do not walk away.
  4. Add the minced garlic, shallots, and the white parts of the green onions. Stir for 30 seconds until fragrant.
  5. Nestle the fish pieces into the caramel. Pour in 3 tbsp fish sauce, 1 tbsp soy sauce, 1/2 cup water, and a few grinds of black pepper. Bring to a gentle simmer.
  6. Cover and cook over medium-low heat for 12 to 15 minutes, basting the fish once or twice, until the sauce thickens and the fish flakes easily. Taste and add salt only if needed.
  7. Scatter the green onion tops over the top and serve the caramelized fish and sauce over the hot jasmine rice.
If you only remember one thing Add the garlic the moment the caramel turns deep amber, because sugar that goes one shade darker tastes bitter and nothing else in the pot can cover it.

Notes

Cooked leftovers keep three to four days refrigerated, per USDA FSIS. Reheat gently in a covered pan with a splash of water, because the sauce tightens up cold and will catch on the bottom if you rush it.

This ca kho to recipe is a good day-two dish. The sauce settles into the fish overnight and the flavor rounds out, so if you cook it on a Sunday, Monday lunch is already handled. Freezing a cooked fish braise tends to leave the texture soft, so treat the fridge as the plan and not the freezer.

Pat the fillets dry before they go near the pan. Wet fish drops water into the caramel, the caramel spits, and the sauce takes longer to come together. Pour the fish sauce, soy sauce and water in from a little height away from your hand: hot caramel seizes into hard lumps when the liquid hits it, and the lumps melt back into the sauce after a minute or two of simmering. That is normal, not a failure.

Swipe right on this one and the agent drops the swai, fish sauce and shallots into your Kroger or Walmart cart while you are still deciding about dessert. The only thing left to check against your pantry is the sugar.

Fish is done when it flakes easily, and the USDA safe minimum internal temperature for fish is 145°F. Both usually show up within the 12 to 15 minutes in the method. If the center still looks translucent, keep it covered a few minutes more.

Swaps that actually work

The caramel and the fish sauce are the point, so leave them alone. Soy sauce cannot stand in for the fish sauce, because the dish loses the deep, salty backbone that makes the caramel taste savory rather than candy. Everything else can move.

For this ca kho to recipe, swai can become another firm white fish fillet such as catfish, cut to the same 3-inch pieces. Thinner fillets finish sooner, so check at the 12 minute mark instead of waiting for 15. Shallots can become a small onion, finely minced, and the white parts of the green onions are there for the same reason, so a little extra onion will not hurt you.

Light brown sugar works if the pantry has no granulated sugar, but it hides the color change, so go by smell as well as sight and pull the pan the moment the smell turns toasty. Low-sodium soy sauce is fine. If you want heat, a sliced fresh chile goes in with the garlic, though the recipe is complete without one.

The swap that costs you the dish is skipping the sugar and fish sauce pairing for something sweeter or milder. Without the salt pushing back against the caramel, you end up with sticky fish and no depth.

If it goes wrong

It tastes bitter or acrid. The caramel went past amber into dark brown, and the sugar burned. If the pan smells like smoke before the fish goes in, start over with fresh sugar, because it costs very little and burnt caramel is hard to rescue. If it is only a shade too dark, add a splash more water and a pinch of sugar and taste again after a few minutes.

It is too salty. Brands of fish sauce vary, and the sauce reduces as it cooks. Stir in a splash of hot water and let it simmer a minute, then serve with extra rice. Taste before you reach for the salt shaker, because the fish sauce has usually done that job already.

The sauce is thin and pale. The lid stayed on too long. Take it off for the last few minutes over medium heat, basting, until the sauce coats a spoon and turns glossy.

The fish fell apart. The pieces got stirred or pushed around. Baste with a spoon rather than stirring, and move the pan by its handle if the fish needs repositioning. Pieces cut to 3 inches hold together better than small flakes do.

What to serve with it

The default for any ca kho to recipe is the jasmine rice in the recipe, hot and rinsed until the water runs mostly clear, so the grains stay separate and the sauce has somewhere to go.

The better version of the default is something cold and sharp next to the bowl: cucumber slices with a squeeze of lime, or quick pickled carrots. The fish is rich and sticky, and a fresh bite resets your mouth between spoonfuls.

The thing in the fridge that lifts it is any leafy green wilted in a little garlic, if you have it, or the extra green onion tops sprinkled on at the end.

It reheats well for lunch the next day over fresh rice, in a covered pan or a microwave at low power.

Why this one earns its place

A good ca kho to recipe looks like you tried much harder than you did, and we will not tell. It is a dish for the night you want to impress someone, or just yourself, using one skillet, one pot, and ingredients that fit on a short list.

It also solves the question of what to cook when nothing in the fridge agrees with anything else. You pick a protein, you commit to the sugar, and the pan does the persuading.

If you want more ideas in the same spirit, miso butter salmon is another sweet-and-savory fish dinner, bun thit nuong is the grilled-pork Vietnamese bowl, and quick weeknight dinner ideas is where to go when you want a few more in the same short window.

More like this: all Vietnamese recipes in Crave Corner.

Stop deciding at 6pm. Start swiping.

Swipe the dinners you crave. I'll shop your Kroger or Walmart cart.

Get the app
SwipeCart © 2026 · Privacy · Terms