3–4 lb / 1.5–2 kg beef bones (marrow or knuckle) and/or oxtail 14 oz / 400 g beef for serving (flank, sirloin, or eye round), very thinly sliced 2 large yellow onions, halved 3.5 oz / 100 g fresh ginger, halved lengthwise 20–24 cups / 5–6 L water 2 Ceylon cinnamon sticks (about 2 in / 5–6 cm each) 6 green cardamom pods 6 whole cloves 3 star anise 2 tbsp coriander seeds 1 tsp fennel seeds 1 tsp black peppercorns 2 pandan leaves (screwpine) or 2 bay leaves (optional) 6–8 fresh curry leaves (optional, for Sri Lankan aroma) 3–4 tbsp fish sauce (to taste) 1 tbsp palm sugar or brown sugar Salt to taste 14 oz / 400 g rice noodles (pho rice noodles / bánh phở), fresh or dried About 2 cups / 200 g bean sprouts A handful Thai basil or regular basil A handful cilantro leaves A handful mint leaves (optional) 2–3 spring onions / scallions, thinly sliced 2–3 lime wedges Fresh red chilies or bird’s eye chilies, thinly sliced (to taste) 2–3 tbsp fried shallots or fried onions (optional Sri Lankan-style garnish) Hoisin sauce and Sriracha (or sambal oelek) to serve 1–2 tbsp neutral oil (vegetable or coconut) for charring Optional: coconut sambol or pol sambol (small side) to introduce Sri Lankan heat/coconut note
Overview: This is a Sri Lanka–influenced phở bò that keeps the classic Vietnamese technique (clear aromatic beef broth and thin-sliced beef) but layers in Sri Lankan aromatics (cinnamon, curry leaves, pandan). Plan 3–5 hours total with most time unattended while the broth simmers. Prepare and char aromatics: Heat a dry heavy skillet or cast-iron pan over high heat. Place the halved onions and ginger cut-side down and char until well browned and slightly blackened (6–10 minutes). You may rub a little oil on them first to aid charring. Set aside. Toast whole spices: In the same dry pan over medium heat, toast the coriander seeds, fennel seeds, black peppercorns, cardamom pods, cloves, star anise and cinnamon sticks for 2–4 minutes until fragrant and aromatic. Shake or stir constantly to avoid burning. Remove and set aside to cool. Blanch bones and skim: Place beef bones (and oxtail if using) in a large stockpot and cover with cold water. Bring to a rolling boil for 8–10 minutes to remove impurities. Drain and discard this blanching water. Rinse the bones and the pot to remove scum. Build the broth: Return the cleaned bones to the pot. Add 5–6 L (20–24 cups) fresh cold water, the charred onion and ginger, the toasted spices (you can tie them in cheesecloth or use a spice infuser), pandan leaves and curry leaves if using. Bring to a gentle simmer over medium heat. Simmer low and slow: Reduce heat to low so the broth is barely simmering. Skim any foam or fat that rises in the first 30–45 minutes. Simmer uncovered or partially covered for 3–4 hours for a rich, clear beef broth. For deeper flavor, simmer up to 6 hours, adding water to keep bones covered. Strain and refine: When the broth has developed good beef flavor, remove from heat. Strain the broth through a fine-mesh sieve lined with cheesecloth into another pot or bowl. Discard solids. If desired, refrigerate the strained broth and remove hardened fat from the surface for a clearer, leaner soup. Season the broth: Return strained broth to a clean pot and bring gently to a simmer. Add fish sauce (3–4 tbsp to start), palm or brown sugar (1 tbsp), and salt to taste. Adjust fish sauce and sugar until balance is right—savory, slightly sweet, with a hint of Sri Lankan warmth from the spices. Keep hot but not rapidly boiling. Prepare noodles: If using dried rice noodles, soak or cook according to package instructions (usually soak 5–10 minutes then blanch in boiling water briefly). If using fresh pho noodles, separate and blanch briefly in near-boiling water until pliable. Drain and divide into serving bowls. Prep beef: Freeze or chill the beef briefly for 20–30 minutes to make very thin slicing easier. Use a sharp knife to slice across the grain into paper-thin slices (aim ~1–2 mm thickness). Keep chilled until ready to serve. Warm bowls and cook beef: To serve, ladle a small amount of steaming-hot broth over the noodles to warm the bowl. Arrange a layer of raw thin beef slices on top of the noodles; then immediately pour very hot broth over the meat so it cooks through (this is the classic phở method). Make sure broth is hot enough to just-cook the thin slices. Garnish and condiments: Top each bowl with bean sprouts, Thai basil, cilantro, mint (if using), sliced scallions, sliced chilies, fried shallots and a squeeze of lime. Serve with hoisin, sriracha and optional coconut sambol for a Sri Lankan chili-coconut twist. Provide extra fish sauce and lime at table. Optional finish: For an extra Sri Lankan nod, mix a spoonful of pol sambol (coconut sambol) into a bowl on the side or sprinkle a few fried curry leaves and fried shallots on top just before serving to add fragrance and textural contrast. Storage and reheating: Refrigerate leftover strained broth up to 3–4 days (remove surface fat first) or freeze for up to 3 months. Reheat gently, adjust seasoning, and cook fresh beef and noodles when ready to serve. Tips: 1) Roast/toast spices rather than using ground spice—this yields a cleaner, brighter broth. 2) Keep the broth at a gentle simmer to stay clear; boiling breaks down collagen and clouds the soup. 3) Use very thinly sliced beef and pour boiling-hot broth over it so it just cooks and stays tender. 4) Adjust Sri Lankan elements (pandan, curry leaves, coconut sambol) to taste—use sparingly if you want a more classic pho profile.
To get nutritional information, press the Get Nutrition Info button below.