Pho (pronounced "fuh," rhyming with "duh," not "foe") originated in the early 20th century in northern Vietnam, with the most common account placing its emergence in Nam Dinh province around 1900–1910 — likely influenced by the French pot-au-feu (beef bone broth) tradition that arrived during French colonial rule, merged with Vietnamese spice traditions and rice noodle culture. Hanoi-style pho (northern) uses a cleaner, more delicate broth with fewer garnishes. Ho Chi Minh City (Saigon) style (southern) uses a sweeter broth with more rock sugar and an extensive garnish plate. Restaurant pho in the West is typically closer to the southern style — sweeter, more complex, with beansprouts, hoisin, and sriracha on the table.
The single hardest thing about pho at home is patience. A proper pho bo broth requires a minimum of 6 hours at a bare simmer — most home cooks rush the process, which produces a murky, flat-tasting broth that lacks the gelatinous body and spice depth of the restaurant version. The steps below are not complicated, but skipping any of the three foundational techniques (parboiling the bones, charring the aromatics, toasting the spices) will produce a noticeably inferior result.
Cover beef bones (knuckles, marrow bones, oxtail) in cold water, bring to a boil, boil hard for 10–15 minutes. The water will turn gray and foamy — this is blood, myoglobin, and soluble proteins that would otherwise cloud your broth and create off-flavors. Drain, rinse the bones and the pot under cold running water. Return clean bones to the pot with fresh water. This step is non-negotiable for crystal-clear pho broth.
Halve a large yellow onion and a 4-inch knob of ginger. Place cut-side down directly over a gas burner flame, under a broiler, or in a dry cast-iron pan on high. Char until deeply blackened on the cut surface — not merely browned, but genuinely charred with black spots. This Maillard + caramelization reaction is what gives pho its characteristic amber color and sweet-savory depth. Rinse briefly under water to remove the loosest char bits, then add to the broth. Do not skip or replace with raw aromatics.
The pho spice blend: star anise (5–6 whole), cinnamon (2-inch stick), cloves (4–5), coriander seeds (1 tbsp), black cardamom (2 pods — optional but traditional in northern Vietnamese style, adds a smoky camphor note). Toast in a dry skillet over medium heat, stirring constantly, until fragrant — you'll smell the essential oils releasing. 2 minutes maximum. Over-toasting makes spices bitter. Tie in cheesecloth or use a spice ball for easy removal. These spices define pho's flavor identity — they should be perceptible but not dominant.
Once bones are in clean water, bring just to a simmer (180–190°F / 82–88°C) and maintain this temperature for the entire cook time. A full rolling boil emulsifies fat droplets into the broth, producing cloudiness that cannot be reversed. Skim the surface foam and fat every 30–45 minutes during the first 2 hours. The broth should be barely moving — you should see occasional lazy bubbles, not active simmering. This patience produces the translucent amber broth that distinguishes authentic pho from cloudy home attempts.
Fish sauce reduces and intensifies during long simmering, becoming harsh and overly salty. Rock sugar (or palm sugar) can caramelize and produce off-bitterness. Add both in the final 30 minutes of cooking, off-heat or at the lowest simmer. Start with 3 tablespoons fish sauce + 2 tablespoons rock sugar for 4 liters broth; taste and adjust. The balance should be savory, slightly sweet, with no single flavor dominant. Salt to taste last.
Parboil bones (hour 0): Place bones in pot, cover with cold water, bring to hard boil, boil 15 minutes. Drain and rinse bones and pot. Return clean bones to clean pot with 5 liters fresh water.
Char aromatics while bones come back to simmer: Halve onion and ginger. Char cut-side down directly over gas flame or under broiler until deeply blackened. Rinse briefly. Add to pot as it heats.
Toast spices: In dry skillet, toast star anise, cinnamon, cloves, coriander seeds, cardamom over medium heat 2 minutes, stirring. Immediately transfer to cheesecloth bundle. Add to pot.
Bring to bare simmer, skim aggressively: As broth heats, skim all foam and gray impurities. Once at a bare simmer (180°F / lazy bubbles), reduce heat to maintain. Skim every 30 minutes for the first 2 hours. Total simmer time: minimum 6 hours, ideal 8–10 hours. Never let it boil.
Season in final 30 minutes: Remove spice bundle. Add fish sauce (start 3 tbsp) and rock sugar (2 tbsp). Taste and adjust — savory, slightly sweet, aromatic. Strain through fine-mesh strainer. Refrigerate overnight and skim solidified fat cap for effortless defatting.
Slice beef paper-thin: Freeze eye round 30–45 minutes until firm. Slice 1–2mm against the grain. The boiling broth cooks these slices in the bowl — they must be thin enough to cook in 30 seconds on contact with the broth.
Cook noodles and assemble bowls: Cook banh pho per package (5–10 minutes). Place noodles in warmed bowl. Add cooked brisket and raw eye round slices. Ladle boiling-hot broth over (240°F+ cooks raw beef on contact). Top with green onion and cilantro. Serve immediately with garnish plate.
Tai (eye round, raw): Paper-thin raw slices that cook in the bowl from the broth. Sweet, tender, no fat. Must be extremely thin or will not cook through.
Chin (brisket, cooked): Braised in broth during the long simmer. Rich, slightly fatty, deeply flavored. Pull out before straining, slice thin.
Gan (tendon): Requires 4+ hours in broth to become gelatinous and tender. Translucent, bouncy texture. Add whole from the beginning.
Sach (tripe): Cleaned honeycomb beef tripe, briefly blanched then added at assembly. Neutral flavor, absorbs broth well.
Pho ga (chicken pho): Substitute whole chicken for beef bones; simmer 2 hours only; char aromatics the same way; lighter spice blend (reduce cinnamon, skip cardamom); serve with shredded poached chicken from the broth. Same 5 rules apply.
As an Amazon Associate, Borderless Kitchen earns from qualifying purchases made through links on this page. This does not affect the price you pay.