Vietnamese National Dishes

Bánh canh cá lóc Huế — Huế snakehead fish noodle soup

Make a Huế-style bowl with thick bánh canh noodles, firm snakehead fish seasoned with turmeric and aromatics, and a lightly thickened bone broth. Finish with scallions, rau răm, lime and chili.

Vietnamese National Dishes
Share
A bowl of golden fish noodle soup sits on the right side of a wooden table, with fresh herbs, lime and sliced red chili nearby.
A wide serving scene with the Huế noodle soup and fresh accompaniments.
Yield 4 bowls
Cook 1 hour 30 minutes
Passive 15 minutes to marinate the fish
Total 2 hours 20 minutes
Calories per serving about 550 kcal
Overview

Bánh canh cá lóc Huế — Huế snakehead fish noodle soup

Bánh canh cá lóc Huế pairs thick, pleasantly chewy noodles with snakehead fillet that is seasoned and gently braised until firm. Huế shops differ in their noodle flours, broth bases and seasonings: rice flour, tapioca starch or blends may be used, and some broths combine fish bones with pork bones. This home version uses fresh rice-and-tapioca noodles, a strained pork-and-fish stock, turmeric-colored fish and a measured amount of mắm ruốc. It is one style-informed bowl, not a single fixed Huế formula.

The fish is cooked separately so the pieces stay intact and flavorful. The noodles are also cooked in their own pot; this keeps the broth clean and prevents it from becoming overly thick. Rau răm, scallions and cilantro bring a fresh finish, while lime and chili let each person adjust the bowl.

Practical

Practical

  • Tips for successAsk the fishmonger for skinless, boneless snakehead fillets and the frames or head for stock. If using a head, remove the gills before simmering. Keep the stock at a gentle simmer. Add the fish frames only for the final 15 minutes so the broth stays clean-tasting. Strain the broth through a fine-mesh strainer and check it for small bones before serving. Cook fresh bánh canh separately according to the package. Rinsing briefly after draining can keep extra starch from clouding the soup. Turn the marinated fish carefully while braising so the pieces stay large; use a thermometer to check the thickest piece. Add the salt to the broth gradually because fish sauce and mắm ruốc vary in saltiness.
Ingredients

Ingredients

Noodles, fish and stock

  • 700 g fresh thick bánh canh noodles made with rice flour and tapioca starch, loosened; cook separately according to package directions
  • 700 g snakehead (cá lóc) fillets, skinless and boneless, cut into 5 cm pieces; keep raw fish chilled
  • 500 g pork soup bones, blanched and rinsed
  • 500 g snakehead frames or head and bones, rinsed; remove gills if using a head
  • 2.5 litres water for the stock
  • 45 ml neutral cooking oil, divided: 30 ml for braising the fish and aromatics, 15 ml for annatto oil
  • 5 g annatto seeds, for infusing the annatto oil; strain them out after coloring
  • 100 g shallots, peeled; 50 g for stock and 50 g for fish
  • 30 g củ nén (hành tăm, small aromatic Vietnamese allium bulbs), peeled and crushed; 15 g for fish marinade and 15 g for fish braise
  • 80 g lemongrass, bruised and divided: 40 g for stock, 20 g for marinade and 20 g for fish braise
  • 30 g fresh ginger, sliced and divided: 10 g for stock, 10 g for marinade and 10 g for fish braise
  • 25 g fresh galangal, sliced; 10 g for stock, 5 g for marinade and 10 g for fish braise
  • 4 g ground turmeric for seasoning the fish
  • 40 ml fish sauce, divided: 10 ml for fish and 30 ml for broth
  • 10 g mắm ruốc (fermented shrimp paste), dissolved into the broth; check the label
  • 10 g granulated sugar to balance the broth
  • 8 g fine salt, divided: 2 g for fish and up to 6 g for broth
  • 2 g ground black pepper for the fish
  • 15 g tapioca starch for a light broth thickening
  • 30 ml cold water for dissolving the tapioca starch
  • 30 g scallions, washed and thinly sliced
  • 20 g rau răm (Vietnamese coriander), washed and roughly chopped
  • 20 g cilantro leaves, washed and roughly chopped
  • 1 lime, washed and cut into wedges
  • 10 g fresh red chili, thinly sliced and served separately
Method

Method

Method

  1. Pat the snakehead fillets dry. Toss with 10 ml fish sauce, 2 g salt, turmeric, black pepper, 15 g crushed củ nén, 10 g ginger, 20 g lemongrass and 5 g galangal. Cover and refrigerate for 15 minutes. Keep raw fish and its utensils separate from ready-to-eat herbs.

  2. Bring a separate pot of water to a boil. Add the pork bones and blanch for 5 minutes. Drain and rinse them; clean the pot before making stock.

  3. Put the blanched pork bones in a clean stockpot with 2.5 litres fresh water, 50 g shallots, 40 g lemongrass, 10 g ginger and 10 g galangal. Bring to a gentle simmer and cook for 45 minutes, skimming as needed. Add the fish frames and simmer for a further 15 minutes. Strain carefully through a fine-mesh strainer; discard the bones and aromatics.

  4. Infuse the annatto seeds in 15 ml oil over low heat until the oil turns orange-red; strain out the seeds and reserve the colored oil. Heat the remaining 30 ml oil in a wide covered pan. Cook the remaining shallots, 15 g củ nén, 20 g lemongrass and 10 g ginger until fragrant. Add the reserved annatto oil, marinated fish and remaining 10 g galangal; turn gently and braise covered for 8–10 minutes. Check a thick piece with a thermometer; its centre must reach at least 63°C / 145°F. Keep the fish in large pieces.

  5. Return the strained stock to a clean pot. Whisk the mắm ruốc with a ladle of hot stock, then stir it back in with the remaining 30 ml fish sauce, sugar and up to 6 g salt. Mix the tapioca starch with 30 ml cold water until smooth; stir it into the simmering broth and cook for 2 minutes until lightly thickened. Taste and adjust only with the remaining measured salt if needed.

  6. Cook the fresh bánh canh noodles in a separate pot according to package directions until tender and chewy; drain well. Do not cook them in the stock, which can become cloudy and overly thick.

  7. Divide the noodles among four bowls. Arrange the braised fish over them and ladle in hot broth. Finish with scallions, rau răm and cilantro. Serve immediately with lime wedges and sliced chili on the side. Refrigerate leftovers within 2 hours in shallow covered containers at or below 4°C / 40°F; use within 3–4 days and reheat throughout to 74°C / 165°F.

Practical

Practical

Practical guidance

Fresh bánh canh noodles may be sold chilled in Asian markets. If only dried noodles are available, prepare them according to the package and rinse briefly after draining. The strands should be thick and chewy, not soft or mushy. Củ nén has a distinctive fragrance; if it is unavailable, use an equal amount of additional shallot, while noting that the flavor will be milder. Use a fine-mesh strainer and keep the bones out of the finished broth. Mắm ruốc is fermented shrimp paste and has a strong, salty flavor. Dissolve it in hot broth before adding it to the pot so it disperses evenly. Serve the soup very hot, then let each person add lime and chili at the table. For leftovers, store noodles, fish and broth separately to protect the noodle texture.

Troubleshooting

The broth tastes too salty: Add a little hot water, then taste again; do not add more fish sauce or mắm ruốc. The broth is too thin: Simmer briefly, or mix a little more tapioca starch with cold water before adding it. Never add dry starch directly to hot broth. The broth becomes cloudy: The stock may have boiled too hard, or the noodles may have been cooked in it. Keep the stock at a gentle simmer and cook noodles separately. The fish breaks apart: Turn it gently and avoid a hard boil. Choose firm fillets and keep the pan covered while braising. The noodles are gummy: They may have been overcooked or left sitting in hot water. Follow the package timing, drain them and assemble the bowls promptly.

Frequently asked questions

What are bánh canh noodles made from? They vary. Huế versions can use rice flour, tapioca starch or a blend. This recipe uses fresh rice-and-tapioca noodles; check the package for ingredients and allergens. Can I use another white fish? Snakehead gives the bowl its regional identity and firm texture. A firm, boneless white fish can work as a practical substitute, but the flavor and texture will differ. Can I prepare the broth ahead? Yes. Strain and cool it promptly, refrigerate it covered, then bring it to a rolling boil before serving. Cook the noodles and braise the fish close to mealtime for the best texture.

Nutrition per serving (estimate)

Nutrition per serving (estimate)

  • Serving size1 bowl, one quarter of the recipe
  • Calories550 kcal
  • Carbohydrate53 g
  • Protein38 g
  • Fat20 g
  • Fibre4 g
  • Sodium1,700 mg
Allergens and food safety

Allergens and food safety

Snakehead is fish, and mắm ruốc is fermented shrimp (crustacean shellfish). Check packaged bánh canh and seasonings for wheat, soy, other allergens and cross-contact. Keep raw fish and its utensils separate from herbs and cooked food; wash hands and surfaces after handling it. Cook the thickest fish piece to at least 63°C / 145°F. Strain the stock carefully to remove bones. Refrigerate leftovers within 2 hours at or below 4°C / 40°F, use within 3–4 days and reheat throughout to 74°C / 165°F.

To finish

To finish

  • Keep the chewy noodles, turmeric-colored fish and lightly thickened broth distinct in the bowl.
  • Put rau răm, scallions, lime and chili on the table so everyone can finish their serving.