Vietnamese Caramelized Catfish Rice Bowls (Cá Kho Tộ)

Tender catfish simmered in a glossy, salty-sweet amber caramel sauce with shallots, garlic and plenty of black pepper, then spooned over steaming jasmine rice with cool cucumber and fresh herbs.

Prep
20 min
Cook
35 min
Wait
30 min
Total
1 hr 25 min
Makes
4 generous rice bowls
Share

Steps

Before you start
  • Pat the catfish very dry and cut it into even 1½-inch pieces so it cooks at the same rate.
  • Boil a kettle of water before you start the caramel. Adding cold water to hot caramel makes it spit violently.
  • Read the caramel step first: it moves quickly once the sugar darkens, so have all aromatics prepped and within reach.
  • Ventilate the kitchen. Fish sauce and caramel are fragrant, and the pepper is intentionally bold.
  1. Prep the aromatics

    • Mince the shallots and garlic, cut the ginger into thin matchsticks, grind the pepper coarsely, slice the scallions and chilies, chop the cilantro and slice the cucumber.
    • Cut the catfish into 1½-inch (4 cm) pieces and pat very dry with paper towels.
    • Set the kettle on to boil.
    + Show details

    Ready when: Fish pieces are dry on the surface and all aromatics are within reach of the stove.

    Tip: Keep half the shallot and garlic separate if you like; here, use half in the marinade and half for the sauce.

  2. Marinate fish, start rice

    • In a medium bowl, toss the catfish with 2 tbsp fish sauce, 1 tbsp sugar, 1 tsp of the black pepper, and half of the minced shallots and garlic.
    • Cover and refrigerate for 30 minutes.
    • Meanwhile, cook the rinsed rice with 2 cups (480 ml) cool water in a rice cooker, or in a covered saucepan: bring to a boil, reduce to low, cook 15 minutes, then rest off heat 10 minutes.
    + Show details

    Ready when: Rice is tender with all water absorbed; fish is evenly coated in marinade.

    Tip: Do not marinate longer than 1 hour; the salt will firm the flesh and make it dry.

  3. Make the caramel

    • Combine 3 tbsp sugar and 2 tbsp cool water in the skillet.
    • Heat over medium without stirring, swirling the pan gently, for 5 to 7 minutes.
    • The syrup will bubble, turn pale gold, then deepen to a dark amber, like strong tea.
    + Show details

    Ready when: Deep amber color with a toasty, slightly smoky smell. Pull off the heat just before it looks too dark.

    Tip: Caramel keeps cooking off the heat and turns bitter if it goes black. If it does, discard it and start over.

  4. Build the sauce

    • Standing back, carefully pour the ¾ cup (180 ml) boiling water into the caramel; it will sputter and the caramel will seize.
    • Return to medium heat and stir for 1 to 2 minutes until the hardened bits dissolve.
    • Add the oil, remaining shallots and garlic, ginger and 1 tbsp fish sauce, and cook 1 minute until fragrant.
    + Show details

    Ready when: Caramel is fully dissolved into a smooth, brown liquid with no hard lumps.

    Tip: Use boiling water, not cold, to keep the splatter to a minimum.

  5. Braise the fish, covered

    • Add the catfish and all its marinade in a single layer, spooning some sauce over the top.
    • Bring to a gentle simmer, cover and reduce the heat to medium-low.
    • Cook for 12 to 15 minutes, gently shaking the pan once or twice, without stirring.
    + Show details

    Ready when: Fish turns opaque and flakes easily; internal temperature reaches 145°F (63°C).

    Tip: Catfish is delicate. Avoid stirring with a spoon, which breaks the pieces apart.

  6. Reduce uncovered

    • Carefully turn each piece over with a spatula.
    • Uncover and simmer over medium-low for 8 to 10 minutes, spooning the sauce over the fish every couple of minutes, until the sauce reduces by about half and turns syrupy.
    + Show details

    Ready when: Sauce is glossy, dark brown and coats the back of a spoon; a line drawn with your finger stays clean.

    Tip: Taste the sauce. If too salty, add a splash of hot water; if too thin, simmer 2 minutes more.

  7. Finish with pepper

    • Turn off the heat.
    • Sprinkle in the remaining ½ tsp black pepper and the chilies, if using, and gently baste the fish.
    • Let it rest for 2 minutes so the sauce settles.
    + Show details

    Ready when: Fish glistens and smells strongly of pepper and caramel.

  8. Assemble the bowls

    • Fluff the rice with a fork and divide among 4 bowls.
    • Top each with a few pieces of fish and a generous spoonful of sauce.
    • Add cucumber slices alongside and scatter with scallions and cilantro.
    • Serve immediately.
    + Show details

    Ready when: Rice is fluffy and the sauce soaks slightly into the top layer.

    Tip: Spoon extra sauce over the rice; it is the best part.

Good to know

Tips
  • Aim for amber, not brown-black, caramel: it should smell like toasted sugar, not burnt.
  • Fish sauce brands vary in saltiness. Taste the sauce before the final reduction and adjust.
  • Use a pan wide enough to hold the fish in one layer so every piece sits in the sauce.
  • Serve with pickled mustard greens or a simple clear soup for a traditional Vietnamese meal.
Make ahead

"The fish braises well a day ahead and tastes even better the next day. Cool, cover and refrigerate up to 2 days, then gently reheat. Cook the rice fresh."

Storage & reheating

"Room temperature: no more than 2 hours. Fridge: store fish with sauce and rice separately in airtight containers up to 3 days. Freezer: fish with sauce up to 2 months; thaw overnight in the fridge. Reheat fish gently in a covered pan over low heat with a splash of water for 5 to 8 minutes until steaming hot (165°F/74°C); microwave the rice with a damp paper towel."

Substitutions
  • catfish fillets → Thick-cut tilapia, cod or salmon steaks. Cook only until 145°F (63°C); thinner fillets may need 3 to 5 minutes less covered braising.
  • water or coconut water → Unsweetened coconut water. Gives a rounder, slightly sweeter sauce, as is traditional in southern Vietnam.
  • shallots → Small yellow onion, finely minced. Use about ½ cup (75 g); the flavor will be a bit sharper.
  • jasmine rice → Brown jasmine rice or cauliflower rice. Brown rice needs about 2¼ cups (540 ml) water and 35 to 40 minutes of cooking, so start it earlier.

More rice bowls

See all →

Find more like this

Meal
Dinner
Cuisine
Vietnamese
Main ingredient
FishRice
Method
Stovetop

Reviews (0)