Banh Canh Variations: 3 Vietnamese Noodle Soups

Updated November 6, 2026

Total time
2 hr 45 min
prep 30 min · cook 2 hr 15 min
Serves
4
portions as written

Jump to recipe

Banh Canh Variations: 3 Vietnamese Noodle Soups

Banh canh is a beloved Vietnamese noodle soup made with thick, chewy noodles from tapioca starch or a rice-tapioca blend. Unlike pho’s delicate rice noodles, banh canh noodles have a satisfyingly dense, bouncy texture that soaks up rich broths. This article covers three distinct variations—banh canh gio heo (pork hock), banh canh cua (crab), and banh canh ca loc (snakehead fish)—so you can choose your favorite or try them all.

Ingredients

For the Broth (Base for All Variations)

  • 2 lb (900 g) pork bones (neck bones or spare ribs)
  • 1 large yellow onion, halved
  • 1 (2-inch / 5 cm) piece ginger, sliced
  • 2 quarts (1.9 L) water
  • 1 tbsp (15 ml) fish sauce
  • 1 tsp (5 g) salt
  • 1 tsp (5 g) sugar

For Banh Canh Gio Heo (Pork Hock)

  • 1 lb (450 g) pork hocks, cut into 1-inch pieces
  • 2 tbsp (30 ml) vegetable oil
  • 1 shallot, minced
  • 1 tbsp (15 ml) fish sauce
  • 1 tsp (5 g) sugar
  • 1/2 tsp (2.5 g) black pepper

For Banh Canh Cua (Crab)

  • 1 lb (450 g) fresh or frozen crab claws or lump crabmeat
  • 2 tbsp (30 ml) vegetable oil
  • 1 shallot, minced
  • 1 tbsp (15 ml) fish sauce
  • 1 tsp (5 g) sugar
  • 1/2 tsp (2.5 g) turmeric (optional, for color)

For Banh Canh Ca Loc (Snakehead Fish)

  • 1 lb (450 g) snakehead fish fillets (or any firm white fish like catfish or tilapia)
  • 2 tbsp (30 ml) vegetable oil
  • 1 shallot, minced
  • 1 tbsp (15 ml) fish sauce
  • 1 tsp (5 g) sugar
  • 1/2 tsp (2.5 g) black pepper

For the Noodles and Assembly

  • 1 lb (450 g) fresh banh canh noodles (or dried, about 8 oz / 225 g)
  • 1/2 cup (20 g) chopped scallions
  • 1/4 cup (15 g) chopped cilantro
  • 1 lime, cut into wedges
  • Fresh chili slices, to taste
  • Bean sprouts, for serving (optional)

Instructions

  1. Prepare the broth: In a large stockpot, add the pork bones and cover with cold water. Bring to a boil over high heat, then drain and rinse the bones. This removes impurities. Return the bones to the pot.
  2. Add the onion, ginger, and 2 quarts (1.9 L) of water. Bring to a boil, then reduce heat to low, cover, and simmer for 1 hour. Skim off any foam that rises to the surface.
  3. After 1 hour, remove the onion and ginger. Add fish sauce, salt, and sugar. Keep the broth at a gentle simmer while you prepare the protein.
  4. For pork hock: In a separate pot, heat 2 tbsp oil over medium heat. Add the shallot and cook until fragrant, about 1 minute. Add the pork hocks and brown on all sides, about 5 minutes. Season with fish sauce, sugar, and pepper. Transfer the pork hocks to the broth. Simmer for 45 minutes, or until the meat is tender.
  5. For crab: If using crab claws, crack them lightly with a knife to allow flavor to escape. In a separate pan, heat 2 tbsp oil over medium heat. Add the shallot and cook until soft. Add the crab and stir-fry for 2-3 minutes. Season with fish sauce, sugar, and turmeric. Add the crab to the broth and simmer for 15 minutes. If using lump crabmeat, add it in the last 5 minutes to avoid breaking apart.
  6. For fish: Cut the fish into 1-inch chunks. In a separate pan, heat 2 tbsp oil over medium heat. Add the shallot and cook until soft. Add the fish and gently sauté for 3-4 minutes, until slightly opaque. Season with fish sauce, sugar, and pepper. Carefully transfer the fish to the broth and simmer for 10 minutes, until the fish is cooked through and flakes easily. Fish should reach 145°F (63°C) as the USDA FSIS safe minimum internal temperature.
  7. Cook the noodles: While the broth simmers, cook the noodles according to package instructions. Fresh noodles usually need only 1-2 minutes in boiling water; dried noodles may take 5-7 minutes. Drain and rinse with cold water to stop cooking and remove excess starch.
  8. Assemble: Divide the noodles among 4 bowls. Ladle the hot broth and protein over the noodles. Top with scallions, cilantro, and lime wedges. Serve with chili slices and bean sprouts on the side.

Tips

  • Noodle substitution: If you can’t find banh canh noodles, use thick udon noodles or even pappardelle. The texture will be different—less chewy—but still delicious.
  • Broth clarity: For a clearer broth, blanch the bones as directed and skim the foam diligently. Do not stir the broth while simmering, as this can cloud it.
  • Make ahead: The broth can be made a day ahead and refrigerated. The fat will solidify on top, making it easy to remove. Reheat gently before serving.
  • Common mistake: Overcooking the noodles. They should be al dente and chewy. If you cook them too long, they become mushy. Always undercook slightly, as they will continue to cook in the hot broth.

Serving Suggestions

Serve banh canh hot, as a main dish. Offer a platter of fresh herbs like Thai basil, sawtooth herb (ngò gai), and bean sprouts. A squeeze of lime and a few slices of fresh chili brighten the rich broth. For a heartier meal, add a side of crispy fried shallots or a soft-boiled egg.

Variations

  • Banh canh tom (shrimp): Substitute the protein with 1 lb (450 g) of large shrimp, peeled and deveined. Add them in the last 5 minutes of cooking until pink and opaque.
  • Banh canh chay (vegetarian): Use vegetable broth and add mushrooms, tofu, and bok choy. Omit fish sauce and use soy sauce or mushroom seasoning for umami.
  • Banh canh gio (pork and crab combo): Combine pork hocks and crab for a luxurious surf-and-turf version. Cook the pork as directed, then add the crab in the last 15 minutes.

Storage and Reheating

Store the broth and noodles separately in airtight containers in the refrigerator for up to 3-4 days. The noodles will absorb liquid and become soft if stored with the broth. To reheat, bring the broth to a boil and add the noodles just to warm through, about 1-2 minutes. Do not boil the noodles for long or they will become mushy. The broth can be frozen for up to 3 months, but freeze without the noodles.

Frequently Asked Questions

Can I use frozen banh canh noodles? Yes, frozen noodles are common. Do not thaw them before cooking; add them directly to boiling water and cook for 1-2 minutes longer than fresh.

What is the best substitute for fish sauce? Soy sauce mixed with a little lime juice and sugar can mimic the salty-sour balance, but it won’t have the same depth. For a closer match, use a vegan fish sauce or add a splash of anchovy sauce if you’re not vegetarian.

Why is my broth cloudy? A cloudy broth usually results from boiling too vigorously or not blanching the bones. Simmer gently and skim the foam for a clearer result.

Can I make this in a pressure cooker? Absolutely. Cook the bones with water on high pressure for 30 minutes, then quick-release. Add the protein and cook for an additional 10-15 minutes for pork, or 5 minutes for fish or crab.

How do I get the chewy texture of the noodles? The chewiness comes from tapioca starch. If you use a rice noodle substitute, you won’t get the same texture, but you can add a little tapioca starch to the cooking water to help thicken the broth slightly.

Is banh canh gluten-free? Traditional banh canh noodles are made from tapioca and rice, so they are naturally gluten-free. However, check the labels of packaged noodles, as some may contain wheat. Always verify with the manufacturer if you have celiac disease.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).