Hanoi-style canh bún cá: boiled snakehead flakes, water celery and dill in a bowl of clear hot broth
CuisineVietnamese

Bún Cá: Old Hanoi Fish Noodle Soup with Boiled Snakehead and Clear Broth (Canh Bún Cá)

How to make canh bún cá, the boiled-fish version of Vietnamese bún cá that recipe author Bùi Thủy presents as an old Hanoi dish: snakehead poached with ginger and shallots, a clear non-sour broth of fish bones and pork bones, one seasonal green, dill, scallion and crisp pork cracklings. Includes how it differs from fried-fish bún cá, fish safety, and an honest note on the amounts this recipe does not give.

Cooking flow

Cooking steps

STEP 11 / 10

Clean the fish with chanh and coarse salt

Rubbing chanh and coarse salt over a raw snakehead, then rinsing it

Working on a separate board by the sink, rub chanh and coarse salt all over the cleaned whole snakehead to remove the slime and fishy smell. Rinse the fish thoroughly. Wash your hands, the board and the knife before touching anything else.

STEP 22 / 10

Boil the whole fish with ginger, shallots and salt

Boiling the snakehead in a pot with ginger, shallots and a little salt

Fill a pot with water as needed. Add part of the ginger, smashed, 2 of the dried shallots and a little salt. Boil the whole fish in it until the thickest part reaches 63°C / 145°F on a food thermometer. If you can't use a thermometer, cook until the flesh is opaque and flakes easily. Don't judge doneness by color alone. Lift the fish out.

STEP 33 / 10

Lift the meat off the bones and season it

Lifting cooked fish off the bones and tossing it with fish sauce and pepper

Using clean utensils kept apart from the raw-fish ones, pull the cooked meat off the bones and flake it. Look closely for small bones as you go, and pick them out with tweezers. Toss the flakes with a little fish sauce and black pepper. Keep the head and bones for the broth.

STEP 44 / 10

Blanch the pork bones, then simmer them with the fish bones

Blanched pork bones and fish bones simmering gently with ginger and shallots

Blanch the pork bones briefly, discard that water, and rinse the bones several times. Put them in the stockpot with the fish head and bones, the remaining ginger, some of the remaining dried shallots and water as needed. Simmer gently. Leave the bones whole; crushing them clouds the broth. Add no lime, vinegar or other sour ingredient.

STEP 55 / 10

Strain the broth and season it

Straining the fish and pork bone broth through a fine-mesh strainer

Pour the broth through a fine-mesh strainer into a clean pot, so that no bones or bone fragments end up in the broth. Discard the spent bones and aromatics. Season the broth to taste with salt, fish sauce and MSG, and keep it hot.

STEP 66 / 10

Parboil the pork fat, then fry it into tóp mỡ

Frying blanched and rinsed pork fat into crisp tóp mỡ

Parboil the raw pork fat briefly and rinse it. Fry it in a pot until crisp and golden, then lift out the cracklings with a slotted spoon. Leave the melted pork fat in the pot.

STEP 77 / 10

Fry the shallots in the pork fat

Frying shallots in the rendered pork fat

Fry the rest of the dried shallots in the reserved pork fat, then lift them out with the slotted spoon.

STEP 88 / 10

Dip the fresh bún in hot water

Dipping fresh rice vermicelli in hot water to warm it

Put the fresh rice vermicelli in a wire strainer basket, dip it in hot water to warm it, and drain.

STEP 99 / 10

Blanch the seasonal green just before serving

Blanching water celery just before serving

Blanch your one chosen green, water celery here, in hot water just before you assemble the bowls, then lift it out.

STEP 1010 / 10

Assemble the bowls and pour over the hot broth

Pouring hot clear broth over rice noodles, flaked fish, water celery, dill and scallion

Put the bún in the bottom of each bowl. Top with the flaked fish, the blanched green, dill and scallion. Ladle the hot broth over everything. Serve the tóp mỡ, fried shallots, black pepper and chili paste on the side.

0 / 0
Ingredients

Ingredients

1 / 1

Ingredients

Ingredient Amount Role
Snakehead fish (cá quả), whole 1 fish, about 1 kg Boiled whole; the meat is flaked for the bowl, the head and bones go into the broth
Pork bones (xương hom) 800 g Blanched, rinsed, then simmered with the fish bones for the broth
Dried shallots 5–6 2 go into the fish pot; the rest go into the broth and are fried for topping
Ginger 1 piece Smashed; used in the fish pot and in the broth
Dill 1 handful Fresh herb on top of the bowl
Scallions 1 handful Fresh herb on top of the bowl
Fresh rice vermicelli (bún) as needed Warmed in hot water; goes in the bottom of the bowl
Water celery (rau cần) as needed The one seasonal green, blanched just before serving
Raw pork fat as needed Rendered into crisp cracklings (tóp mỡ); its fat fries the shallots
Lime for cleaning the fish (chanh) as needed Rubbed on the raw fish with coarse salt, then rinsed off
Coarse salt as needed For cleaning the fish
Salt a little, then to taste In the fish pot and for seasoning the broth
Fish sauce to taste Seasons the flaked fish and the broth
MSG to taste Seasons the broth
Black pepper to taste Seasons the flaked fish; also served at the table
Chili paste (ớt chưng) to taste Served on the side
Water as needed For boiling the fish and simmering the broth
0 / 0

Canh Bún Cá: White Fish, Clear Broth, One Seasonal Green

What this bowl should keep

Boiled fish, never fried. A clear broth of fish bones and pork bones, with no sour note added. One seasonal green, plus dill and scallion, and crisp pork cracklings on the side.

Soft, white flakes of snakehead rest on fresh rice noodles. A single kind of blanched green, a handful of dill and scallion, and then hot broth, clear rather than red or sour, is poured over everything. Beside the bowl sit crisp pork cracklings (tóp mỡ), fried shallots, black pepper and chili paste for each person to add.

Bún cá simply means "fish with rice noodles", and across Vietnam the name covers many different bowls. This article follows just one of them: the canh bún cá that Bùi Thủy, writing for VnExpress Cooking, presents as a dish of old Hanoi. In this version the snakehead (cá quả) is boiled whole with ginger and shallots, its meat is lifted off the bones, and the bones go into a gently simmered stock with pork bones. The author describes it as a version that does not add a sour element. The "old Hanoi" label is the author's own framing; this article does not claim a date of origin or that this is the one true form of the dish.

An honest note before you start: this recipe has not been kitchen-tested by Sekai Gohan. The VnExpress recipe gives amounts for the fish, pork bones, shallots, ginger, dill and scallion, but not for the water, noodles, greens, pork fat or any of the seasonings, and it gives no cooking times for the fish or the bone stock. The recipe card lists 4–6 servings and 55 minutes; treat those as the card's figures, not a checked yield or a step-by-step schedule. Where an amount is missing, the steps below say "as needed" or "to taste" rather than inventing a number. For more dishes from the same country, see Vietnam.

Ingredients for Old Hanoi Canh Bún Cá

Ingredients for canh bún cá: snakehead, pork bones, fresh rice noodles, shallots, ginger, dill, scallions, water celery and pork fat

Allergens

This dish contains fish and pork. Check the labels of your fish sauce, MSG and chili paste for allergens such as soy.

Choosing the Fish, Greens and Noodles

The fish. The dish is built around snakehead (cá quả). No substitute fish or matching amount is suggested here, so a different fish would make a different bowl.

The green. Water celery (rau cần) is the green shown in this article. Crown daisy (cải cúc) or rau rút can be chosen instead as the seasonal green. Pick one; they are alternatives, not a mix, and they are different plants with different flavors.

The noodles. Use fresh bún. Dried noodles are not part of this version.

The lime. In Vietnamese the citrus is simply chanh. This article pictures an ordinary green culinary lime, but that is our choice for the photos, not a confirmed species. It is only for cleaning the raw fish and is rinsed off; no citrus juice goes into the broth.

Equipment

  • A pot large enough to boil the whole fish
  • A stockpot for the bone broth
  • A separate cutting board and knife for the raw fish
  • A food thermometer for checking the fish
  • Fish-bone tweezers for picking small bones out of the flaked meat
  • A fine-mesh strainer for the broth
  • A slotted spoon for the cracklings and fried shallots
  • A wire strainer basket for dipping the noodles
  • A ladle

Method: From Whole Fish to a Clear Bowl

Fish safety

The U.S. Food and Drug Administration advises cooking fish to an internal temperature of 63°C / 145°F, measured with a food thermometer. Where a thermometer isn't practical, cook until the flesh is opaque and separates easily with a fork. Color and texture alone do not guarantee safety. Keep raw fish away from other foods, and wash hands, boards and utensils after handling it. No cooking time to reach it is given here.

The order matters: the fish is cooked first, so its bones are ready for the broth. The pork fat is rendered before the shallots are fried, because the shallots are fried in that fat.

When the Bowl Goes Wrong

Problem Likely cause What to do
The broth is cloudy The bones were crushed Keep the bones whole and simmer gently next time; strain through a fine-mesh strainer
Bone fragments in the broth Straining was too coarse Strain again through a fine-mesh strainer; never serve the bones or shards
Small bones in the fish Missed while flaking Go over the flakes again with tweezers before they go into the bowls
Unsure whether the fish is cooked Judging by look alone Check for 63°C / 145°F with a food thermometer, or opaque flesh that flakes easily
The broth tastes sour Citrus or another sour ingredient got into it This version has no sour note. Rinse the fish well after cleaning, and keep lime out of the pot
The broth tastes flat Not yet seasoned Adjust a little at a time with salt, fish sauce and MSG, tasting as you go

Golden color is not a doneness signal here, because the fish is boiled, not fried.

Small Changes That Stay Within This Version

  • Choose your green by season. Water celery, crown daisy (cải cúc) or rau rút are the choices, one at a time. Each changes the flavor of the bowl; this is not a three-green mix.
  • Heat is optional. The chili paste is served at the table, so anyone who prefers a mild bowl can leave it out. The broth itself does not change.
  • Cracklings or shallots. You can skip either the tóp mỡ or the fried shallots if you like. The bowl will lose some of its pork-fat richness and crunch.

Swapping the fish or adding a sour ingredient would take you to a different bún cá, not a variation of this one.

One Name, Many Bowls: Where This Version Sits

Bún cá is a family of dishes, not a single formula. Vietnam's national tourism authority includes bún cá in its Hanoi food guide as a dish often eaten at lunch, and describes one broth-served version with rice noodles, fried fish pieces and greens, with cilantro and dill as herbs. Ninh Tito's home-style Hanoi bún cá is different again. The fish is tilapia, marinated with turmeric, coated and fried. Its broth combines fish stock and pork-bone stock with tomato and pineapple, and the article notes that Hanoi bún cá is eaten both in broth (chan) and as a dipping style (chấm).

Further afield, Vietnam Times separates bún cá by region. The Hanoi version it describes has a sour broth and fried fish, Hai Phong adds heat and several fish toppings, Thái Bình uses a rich non-sour stock with turmeric fish, and Nha Trang pairs a clear fish-bone broth with seafood. Viet Nam News reports that Hai Phong's bún cá uses both fried fish and fried fish cake (chả cá). Against that background, Bùi Thủy's canh bún cá stands out for what it leaves out: no frying, no tomato or pineapple, no sourness. That is why this article keeps those ingredients out of the recipe entirely.

It is also worth separating bún cá from chả cá Lã Vọng, another famous Hanoi fish dish. The tourism authority describes it as turmeric fish that is grilled, finished with herbs, and eaten with rice noodles, peanuts and mắm tôm. It is a dish in its own right, not a noodle soup with broth poured over.

What This Recipe Does Not Guarantee

The VnExpress recipe names its ingredients and its order of work clearly, but much of it is left to the cook's judgment. It gives no quantities for water, noodles, greens, pork fat or seasonings, and no times for boiling the fish or simmering the bones. Rather than borrowing numbers from other bún cá recipes, which use different fish, broths and methods, this article leaves those amounts open. It has not been kitchen-tested, so treat it as a faithful guide to one dish's structure and order rather than a measured, fixed formula. The 4–6 servings and 55 minutes shown on the recipe card are reported here as the card's own figures.

The recipe also gives no storage guidance. General food-safety advice is not to leave fish, broth or other perishable components at room temperature for long; No storage period or reheating time is given here.

Frequently Asked Questions

Why isn't the fish fried?

Fried fish belongs to other versions, such as the one in the Hanoi tourism guide and Ninh Tito's tilapia bún cá. This article follows the canh bún cá that Bùi Thủy presents as an old Hanoi dish, in which the snakehead is boiled and flaked.

Should I add something sour to the broth?

No. Bùi Thủy describes this version as one that does not add a sour element. The chanh is only for cleaning the raw fish, and it is rinsed off before cooking.

Can I use a different fish?

The recipe calls for one snakehead (cá quả) of about 1 kg. It does not suggest any other fish or give an equivalent amount, so this article does not either. Another fish would give you a different bowl.

How do I know the fish is cooked?

The recipe itself gives no temperature or time. The U.S. FDA's guidance is an internal temperature of 63°C / 145°F on a food thermometer. If a thermometer isn't practical, cook until the flesh is opaque and flakes easily. Color and texture alone don't guarantee safety.

What kind of lime is chanh?

The recipe just says chanh and does not name a botanical species. The photos here show an ordinary green culinary lime as our own choice; that is not a claim about the exact fruit intended.

Why are so many amounts missing?

The recipe lists amounts only for the fish, pork bones, shallots, ginger, dill and scallion. Everything else is left to the cook. This article does not fill those gaps with guesses or with figures from other recipes, and it has not been kitchen-tested.

Do I need to add oil for frying the shallots?

No added oil is called for. The shallots are fried in the fat rendered from the pork fat when making tóp mỡ.

Sources