Worked out from this recipe's ingredients. If you're cooking for an allergy, always read the full ingredient list.
A deeply aromatic Vietnamese beef stew built on a pounded lemongrass-garlic-ginger paste, five-spice and whole star anise. Beef chuck simmers for two hours in coconut water and tomato until it slumps apart, with carrots going in late so they stay sweet and intact. It tastes even better on day two — serve it with a torn baguette for dunking or ladled over rice noodles.
Ingredients
Beef & Marinade
3 lb boneless beef chuck, cut into 1 1/2-inch cubes
3 stalks lemongrass, tough tops removed
6 cloves garlic
2 inch piece fresh ginger, peeled
1 medium shallot
3 tbsp fish sauce
2 tbsp tomato paste
1 tbsp light brown sugar
2 tsp Madras curry powder
1 tsp Chinese five-spice powder
1 tsp kosher salt
1 tsp freshly ground black pepper
Stew
3 tbsp neutral oil
1 large yellow onion, sliced
3 whole star anise pods
1 stick cinnamon
2 cups unsweetened coconut water
3 cups low-sodium beef broth
1 cup canned crushed tomatoes
1 lb carrots, peeled and cut into 1 1/2-inch chunks on the bias
1/2 lb daikon radish, peeled and cut into 1-inch chunks (optional)
1 tbsp fish sauce, for finishing
To Serve
1 loaf crusty baguette, or 1 lb fresh rice noodles
1/2 cup Thai basil and cilantro leaves
1 cup mung bean sprouts
2 whole limes, cut into wedges
Sliced red chile or chili-garlic sauce, to taste
Instructions
Make the aromatic paste: bruise the lemongrass stalks with the back of a knife, then thinly slice the bottom 6 inches of two stalks. Reserve the third stalk whole and bruised for the pot. Put the sliced lemongrass, garlic, ginger and shallot in a food processor and pulse to a coarse, damp paste, scraping down twice — about 45 seconds total. (No processor? Mince everything finely and pound it in a mortar for 5 minutes.)
Marinate the beef: in a large bowl, combine the paste with the fish sauce, tomato paste, brown sugar, curry powder, five-spice, salt and pepper. Add the beef cubes and massage until every piece is coated. Cover and refrigerate at least 1 hour, ideally overnight — this is where most of the flavor comes from, so don't rush it.
Let the beef sit at room temperature 20 minutes. Scrape as much paste as you can off the cubes back into the bowl and reserve it; the paste will burn if it goes into a hot dry pan. Pat the beef surfaces lightly with paper towels.
Heat 2 tablespoons oil in a heavy Dutch oven over medium-high until it shimmers. Brown the beef in 3 batches, 3–4 minutes per side, without crowding — you want a real dark crust, not gray meat. Transfer each batch to a plate. This takes 20–25 minutes; if the fond on the bottom starts to blacken, splash in 2 tablespoons water and scrape it up.
Lower the heat to medium and add the last tablespoon of oil and the sliced onion. Cook 5 minutes until softened, then add the reserved marinade paste. Fry it, stirring constantly, for 3–4 minutes — it should darken by a shade, thicken, and smell sweet and toasted rather than raw.
Add the star anise, cinnamon stick and the whole bruised lemongrass stalk and toast 30 seconds. Pour in the coconut water and scrape the pot clean, then add the beef broth, crushed tomatoes, and the beef with any juices from the plate. The liquid should just barely cover the meat; add water if needed.
Bring to a bare simmer, then cover with the lid slightly ajar and cook over low heat for 1 hour 30 minutes, stirring every 30 minutes. Keep it at a lazy bubble — a hard boil will make the beef stringy. Alternatively, transfer to a 325°F oven.
Add the carrots and daikon, if using. Simmer uncovered 30–40 minutes more, until the beef pulls apart with a spoon and the carrots are tender but still hold their shape. The broth should have reduced to a glossy, light-bodied gravy that coats a spoon.
Fish out and discard the star anise, cinnamon and lemongrass stalk. Skim the fat from the surface, then taste: add the finishing tablespoon of fish sauce for salt and depth, plus a pinch of sugar if the tomato tastes sharp. Rest 15 minutes off heat before serving.
Serve in wide bowls with torn baguette for dunking, or over rice noodles blanched 30 seconds in boiling water. Pass Thai basil, cilantro, bean sprouts, lime wedges and chile at the table.
Chef's tips
This stew is genuinely better on day two — cool it uncovered, refrigerate up to 4 days, then lift off the solidified fat cap and reheat gently with a splash of water. It also freezes for 3 months.
Coconut water (not coconut milk) is the traditional backbone here: it adds a faint sweetness and helps tenderize. Look for unsweetened, no-pulp cartons; in a pinch use water plus 2 teaspoons sugar.
Buy chuck in a whole roast and cut it yourself into generous 1 1/2-inch cubes. Pre-cut 'stew meat' is often trimmed too lean and dries out over two hours.
Pressure cooker route: brown and build the base on sauté mode, then cook 35 minutes at high pressure, natural release 15 minutes, and simmer the carrots in the finished broth for 12 minutes.
Nutrition (per serving, estimated)
780calories
48gprotein
82gcarbs
29gfat
Estimates only — values vary with brands and portions.
Made with Sprig
Lemongrass Star Anise Beef Stew (Bo Kho) was created in Sprig — the AI chef that turns any craving into a complete recipe, plans your week, and shops with one smart list.