Phở Bò
By Groceree
Also known as Beef Pho
Vietnam's beef noodle soup, made the slow way: bones blanched for a clear broth, onion and ginger charred until blackened, whole spices toasted, then hours at a bare simmer. The broth goes into the bowl boiling, so the paper-thin raw beef cooks as it is poured.
Last updated

- Servings
- 6 servings
- Prep
- 40 min
- Cook
- 4 h
- Total
- 4 h 40 min
Ingredients
Broth
- beef marrow and knuckle bones2 kg
- beef brisket800 g
onions2
fresh ginger80 g
star anise6
cinnamon1 stick
whole cloves4
coriander seeds1 tbsp- fennel seeds1 tsp
- black cardamom pods (optional)1
rock sugar30 g
fish sauce3–4 tbsp
salt1 tbsp
water5 l
Bowls
- flat rice noodles500 g
beef sirloin300 g
onions1
spring onions4
To serve
fresh coriander1 bunch- Thai basil1 bunch
bean sprouts200 g
limes2- red chillies (optional)2
hoisin sauce (optional)
sriracha (optional)
Instructions
Broth
- 01
Put the in a large stockpot, cover with cold water and bring to a hard boil. Boil for 10 minutes, then tip everything into the sink and rinse each bone under the tap, rubbing off any grey scum. Wash out the pot too. This blanching is what makes the finished clear, so do not skip it.
- 02
Halve the and the lengthways, then char them, cut side down, in a dry heavy pan over high heat or under a hot grill for 8 to 10 minutes, until blackened in patches and smelling sweet. Rinse off the loose burnt skin and set aside.
- 03
Toast the , , , , and in a dry pan over medium heat for 2 to 3 minutes, shaking the pan, until fragrant. Tie them in a piece of muslin or put them in a tea infuser so they are easy to lift out later.
- 04
Return the rinsed to the clean pot with the and the 5 litres of cold . Bring slowly to a bare simmer and skim off any foam that rises. Add the charred and , the bag of spices, the and the .
- 05
Hold the at a bare simmer, with only the occasional bubble breaking the surface, for 3 hours, lifting out the spice bag after 1 hour. A rolling boil will emulsify the fat and turn the cloudy. Top up with hot water if the are no longer covered.
- 06
Lift the out after about 2 hours, once a skewer slides in easily. Drop it into a bowl of cold water for 10 minutes so it stays pale, then chill it until firm enough to slice thinly across the grain.
- 07
Lift out the charred and at the end, then strain the through a fine sieve into a clean pan. Skim the fat from the top, leaving a little for flavour. You should have around 3 litres.
- 08
Season the strained with the and more or until it tastes a shade stronger than you would want to drink on its own. The and garnishes will soften it in the bowl.
Bowls
- 09
While the simmers, freeze the for 30 minutes, then slice it 1 to 2 mm thick across the grain. Slice the chilled thinly across the grain, the paper-thin, the finely and the into rings, and cut the into wedges.
- 10
Cook or soak the as the packet directs, then drain and rinse them. Have everything laid out, because the bowls come together in 1 minute once the is boiling.
- 11
Divide the between six deep bowls. Lay the sliced , the raw , the paper-thin and the on top. Keep the raw in a single layer so it cooks evenly.
- 12
Bring the seasoned to a full rolling boil and ladle it straight over each bowl, aiming at the raw so it turns from red to pink as the hits it.
- 13
Serve at once with the , , , wedges and on a plate in the middle of the table, and and in small dishes for dipping the meat rather than stirring into the .
Notes
- There is no shortcut to the clarity and depth of a long simmer, but a weeknight version works: simmer 2 litres of good beef stock with the charred onion and ginger and the toasted spices for 45 minutes, season with fish sauce, and use shop-bought sliced beef. It will be lighter, and still taste of phở.
- The broth is better made a day ahead. Chill it overnight, lift off the set fat, and it keeps for 4 days in the fridge or 3 months in the freezer. Noodles and garnishes are always prepared fresh.
- Oxtail or beef shin can replace some of the bones for a richer broth. If raw beef in the bowl is not for you, leave it out and use a little more brisket.
Nutrition per serving
- Calories
- 680 kcal
- Protein
- 44 g
- Carbs
- 76 g
- Fat
- 22 g
Estimated from the ingredients.
From a video to your shopping list
Saw a recipe on Instagram, TikTok or YouTube? Share it to Groceree and the ingredients land on the list everyone at home shares.

Find a recipe video
01Find a recipe video
Any recipe on Instagram, TikTok, YouTube or a website.

Find a recipe video
Groceree02Share it to Groceree
Tap Share and pick Groceree. The app reads the recipe for you.
03The recipe is in the app
Ingredients, quantities and steps, ready to cook from.
04Pick what you need
Untick what is already in the cupboard and add the rest.
05It’s on the shared list
Sorted by aisle, on every phone at home, in real time.
More Vietnamese recipes
- Bánh FlanSilky little custards of egg, condensed milk and fresh milk, steamed over caramel in small moulds, turned out and served over crushed ice with a spoonful of strong black coffee. A French legacy made Vietnamese.
- Cà Phê Sữa ĐáDark-roast Vietnamese coffee dripped slowly through a phin filter onto a layer of condensed milk, stirred and poured over ice. Strong, sweet and made to be sipped slowly on a hot street corner.
- Chả Cá Lã VọngHanoi’s famous fish: white fish marinated in turmeric and galangal, fried until golden, tossed with masses of dill and spring onion and brought to the table in the pan, eaten with rice noodles and peanuts.
- All Vietnamese recipesVietnamese recipes for phở bò, bánh mì, bún chả and bánh xèo, with every herb and sauce named and ready to add to a shared shopping list in one tap.