Banh canh cua crab noodle soup with prawns and quail eggs in a bowl on a cream plastic street-stall table
Vietnamese

Banh Canh Cua (Vietnamese Crab Noodle Soup)

Thick, chewy tapioca noodles in a silky, crab-rich pork and prawn broth with crab meat, prawns, quail eggs and pork roll. A hearty Saigon street-food soup.

Serves
4
Prep
25
mins
Cook
60
mins

Ingredients

  • 1kg pork bones
  • 1 onion, halved
  • 300g raw prawns, peeled (keep the shells and heads)
  • 2 tbsp neutral oil
  • 4 shallots, finely chopped
  • 1 tbsp annatto oil or 1 tsp paprika fried in 1 tbsp oil, for colour
  • 200g cooked crab meat
  • 3 tbsp fish sauce
  • 1 tbsp sugar
  • 2 tbsp tapioca starch mixed with 60ml water
  • 500g fresh banh canh noodles (thick tapioca or rice noodles)
  • 12 quail eggs, boiled and peeled
  • 150g Vietnamese pork roll (cha lua), sliced
  • 4 spring onions, sliced
  • 2 tbsp crispy fried shallots
  • Lime wedges, sliced chilli and black pepper, to serve
  • 1 tsp tamarind concentrate (optional, for a gentle tang)

Instructions

  1. Put the pork bones in a large pot, cover with cold water and boil for 5 minutes. Drain and rinse. Return to the pot with 2.5 litres of fresh water and the onion and simmer gently for 45 minutes. Strain.
  2. While the stock simmers, heat 1 tbsp oil in a frying pan and fry the prawn shells and heads for 3 minutes until red and fragrant. Add them to the stock for the last 15 minutes, then strain everything out.
  3. In the frying pan, heat the remaining oil and the annatto oil. Fry the shallots for 1 minute, then add the crab meat and prawns and stir for 2 minutes until the prawns are just pink. Season with 1 tbsp fish sauce.
  4. Season the strained stock with the remaining fish sauce, the sugar and tamarind if using. Bring it to a simmer and stir in the tapioca starch mixture. Simmer for 1-2 minutes until slightly thickened and silky.
  5. Add the crab and prawn mixture, quail eggs and pork roll to the broth to warm through.
  6. Cook the noodles in a separate pot of boiling water for 2-3 minutes (or according to the packet) until chewy and translucent. Drain and divide between bowls.
  7. Ladle over the broth with crab, prawns, eggs and pork roll. Top with spring onion and crispy fried shallots, and serve with lime, chilli and black pepper.

About this dish

Banh canh cua (bánh canh cua) is a favourite Saigon street-food soup, built around thick, slippery noodles made from tapioca or rice flour. The broth is slightly thick and silky, coloured orange with annatto and loaded with crab, prawns, quail eggs and slices of pork roll. It is heartier than pho and richer than hu tieu.

The flavour comes from a simple pork bone stock boosted with fried prawn shells and seasoned with fish sauce. If you have made bun rieu, you will know the sweet crab flavour, but this soup is all about the chewy noodles.

Tips for the best result

  • Fry the prawn shells and heads before adding them to the stock. That is where the deep seafood flavour comes from.
  • Cook the noodles separately. Tapioca noodles shed a lot of starch and make the broth gluey if cooked in it.
  • Add the starch slurry slowly while stirring. The broth should be silky, not gloopy.

Substitutions

  • Noodles: fresh banh canh noodles are in the fridge at Vietnamese grocers. Thick udon noodles are a good swap.
  • Crab: tinned crab meat or crab sticks work for a weeknight version.
  • Pork roll: leave it out or use fish balls.

Storage

Store the broth for up to 3 days in the fridge, with the noodles kept separately. Reheat the broth gently and cook or refresh the noodles in boiling water.

Banh canh cua FAQs

What are banh canh noodles made from?

Tapioca starch, rice flour or a mix of both. Tapioca noodles are clear and very chewy; rice flour noodles are white and softer.

Why is banh canh broth thick?

The starch from the noodles and a little tapioca slurry give the broth its silky, slightly thick texture.

More recipes to cook

All recipes

Never miss a recipe

Get practical Asian recipes and pantry guides in your inbox.

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.