Soups & Stews
This Singapore beef soup recipe delivers tender beef chunks swimming in a fragrant lemongrass-galangal broth that tastes like a taste of Singapore. The secret lies in slow-simmering the beef with aromatic spices until it melts effortlessly, creating a rich, deeply flavorful soup that's both comforting and complex.
I've perfected this recipe over years of testing, balancing traditional techniques with home-cook-friendly steps.
The broth builds its signature depth through charring lemongrass and galangal stems before simmering, unlocking their natural oils and creating layers of citrusy, peppery flavor. Turmeric adds golden color and earthy warmth, while ginger and garlic provide the foundation.
The beef, cut into substantial chunks, becomes fork-tender while maintaining its structure—no mushy results here.
What you'll end up with is a steaming bowl of soup where every spoonful delivers perfectly balanced flavors: the bright citrus of lemongrass, the peppery kick of galangal, the warmth of turmeric, and the rich umami of slow-cooked beef.
The aroma alone will have everyone gathering around the table, and the first bite delivers that restaurant-quality experience at home.
This recipe works equally well as a hearty weeknight dinner or an impressive centerpiece for gatherings. The broth freezes beautifully for future meals, and you can adjust the spice level to suit your preferences.
Let's create this Singaporean classic together—where every ingredient plays a crucial role in building that perfect bowl of comfort.
Ingredients for beef soup recipe singapore
Six aromatic ingredients transform simple beef into restaurant-quality Singapore beef soup.
| Ingredient | Amount | Notes |
|---|---|---|
| Chuck Roast Beef 🥩 | 2 lb | Cut into 1.5-inch chunks |
| Fresh Lemongrass Stalks 🌿 | 4 whole | Bruised, cut into 2-inch pieces |
| Galangal Root 🍃 | 1 piece | Peeled, cut into 1-inch chunks |
| Fresh Turmeric Root 🧄 | 1 piece | Peeled, cut into 1-inch chunks |
| Fresh Ginger Root 🍋 | 1 piece | Peeled, cut into 1-inch chunks |
| Garlic Cloves 🧄 | 6 cloves | Smashed, not minced |
| Shallots 🧅 | 2 whole | Peeled, halved horizontally |
| Coconut Milk 🥥 | 1 can (13.5 oz) | Full-fat preferred |
| Beef Broth 💧 | 6 cups | Homemade or quality store-bought |
| Lime Juice 🍋 | ½ cup | Freshly squeezed |
| Fish Sauce 🍶 | 1 tbsp | Red Boat brand preferred |
| Brown Sugar 🍬 | 2 tbsp | Light or dark preferred |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Peppercorns 🌶️ | ½ tsp | Freshly cracked preferred |
| Cilantro Leaves 🌿 | ¼ cup | Chopped, for garnish |
The galangal and turmeric are non-negotiable for that signature Singaporean flavor—Asian markets carry them fresh, or frozen works in a pinch. I always grab extra galangal since it's harder to find. For the beef, chuck roast gives you that melt-in-your-mouth texture. If your grocery store doesn't carry it, ask the butcher to cube it for you—saves time later. The lemongrass needs to be bruised (lightly smashed with the side of your knife) to release its oils, but don't chop it too small or it'll turn bitter. Fresh ginger and turmeric make all the difference compared to powdered versions.
No galangal? Extra ginger plus a pinch of white pepper gets you close. Running out of coconut milk? Heavy cream plus a splash of milk works in a bind, though it won't be as rich. The fish sauce is essential—Red Boat brand has the best quality, but any good-quality fish sauce will do. Short on time? Pre-minced garlic from a jar works, but fresh garlic cloves smashed with the side of your knife add more depth. The brown sugar should be light unless you prefer a deeper caramel note—adjust to taste. For the lime juice, Mexican limes are ideal if you can find them, but regular limes work perfectly fine.
This soup tastes even better the next day as flavors meld. Store leftovers in the fridge for up to 5 days or freeze for 3 months. The broth freezes beautifully—just thaw overnight in the fridge. For serving, I like to portion the beef and broth separately, then reheat the broth and add it back to the beef. Garnish with fresh cilantro right before serving—it wilts fast, so wait until the last minute. Double the recipe if you know you'll have leftovers; it's worth making extra.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this—just toss the chuck roast, lemongrass, galangal, and ginger into a pot, add water, and let it do the work. No chopping, no fussing, no extra pans. That turmeric stains my hands, but the aroma alone makes it worth it.
- Umami Bomb: The galangal and lemongrass punch? Chef’s kiss. It’s not just flavor—it’s that deep, savory warmth that sticks with you. My husband takes seconds without asking, and he’s not usually a soup guy.
- Meal Prep MVP: This keeps for days in the fridge, and the taste only gets better. I make a big batch on Sundays, freeze portions, and boom—weeknight dinner solved. (Yes, even on a Tuesday night when I’m exhausted.)
- Budget Stretch: A chuck roast goes a long way, and these roots (galangal, turmeric, ginger) are cheap at Asian markets. Honestly, I’ve fed six people for under $20, and no one complains about the leftovers.
Step-by-step instructions for Singapore beef soup
Let's build this aromatic, deeply flavorful soup where tender beef melts in a fragrant lemongrass-galangal broth.
Prepare the Aromatic Base
In a large pot, combine the 6 cups beef broth, 2 whole shallots (halved), 6 cloves garlic (smashed), 4 whole lemongrass stalks (bruised and cut), 1 piece galangal root (chunked), 1 piece fresh turmeric root (chunked), and 1 piece fresh ginger root (chunked). Bring to a rolling boil over medium-high heat for 5 minutes to extract all the aromatic oils.
Here's the thing—don't skip the boiling step. This is where the galangal and turmeric release their earthy, citrusy depth that defines this soup. After boiling, reduce heat to medium-low and let it simmer uncovered for 10 minutes to allow the flavors to meld together. You'll notice the broth develop a golden hue and an intoxicating aroma that fills your kitchen.
Sear the Beef for Richness
While the broth simmers, heat a separate skillet over high heat. Add the 2 lb chuck roast beef (cut into 1.5-inch chunks) in a single layer, letting them sear undisturbed for 2-3 minutes per side until deeply browned. This step creates a beautiful fond that will dissolve into the broth, adding incredible depth of flavor.
Once browned, transfer the beef to the simmering broth using a slotted spoon. The beef should be mostly submerged—if not, add a splash of the broth to help it sink. Return the broth to a gentle simmer and cover partially. Let the beef cook for 1 hour until it's fork-tender and pulls away from the bone easily. This low-and-slow cooking ensures you get that melt-in-your-mouth texture we're after.
Build the Signature Flavor Profile
After the beef has cooked for 1 hour, stir in the 1 can (13.5 oz) coconut milk, 0.5 cup lime juice, 1 tbsp fish sauce, 2 tbsp brown sugar, 1.5 tsp salt, and 0.5 tsp black peppercorns. The coconut milk will create a velvety texture while the lime juice brightens everything up. Taste and adjust seasoning—this is where you balance the sweet, sour, salty, and umami notes that make this soup sing.
Let the soup simmer uncovered for another 15-20 minutes to allow the flavors to fully integrate. You'll see the surface develop a delicate skin—this is normal and actually enhances the presentation. If the soup becomes too thick, stir in 1-2 tablespoons of water to reach your preferred consistency. The final broth should coat the back of a spoon but still be light enough to sip easily.
Finish and Serve with Fresh Herbs
Remove the lemongrass stalks, galangal, turmeric, and ginger pieces from the broth using a slotted spoon—you don't want any fibrous bits in your final soup. Return the broth to a gentle simmer and let it cook for another 5 minutes to concentrate the flavors.
Ladle the hot soup into bowls and garnish each serving with 0.25 cup chopped cilantro leaves. The fresh cilantro provides a bright, herbal contrast to the rich, aromatic broth. Serve immediately with steamed jasmine rice or crusty bread to soak up every last drop of that luxurious broth. The beef should be so tender it practically dissolves on your tongue, while the broth delivers layers of galangal's peppery kick, lemongrass's citrusy freshness, and coconut milk's creamy richness.
Pro Tips For Making Beef Soup Recipe Singapore
- BLANCH THE AROMA BASE: Pound your galangal, turmeric, and ginger into a thick paste first—then blanch it in hot oil for 30 seconds before adding water. I learned this the hard way: skipping the oil step makes the soup taste like you’re boiling herbs instead of cooking them. The paste will darken and deepen instantly, giving that authentic Singaporean warmth without bitterness.
- SIMMER LOW AND SLOW: Once the beef hits 180°F (82°C) internal temp, drop the heat to a bare simmer—just small, occasional bubbles. I used to rush it, and the meat turned out dry or stringy. Let it cook for 2.5–3 hours uncovered; the water will reduce naturally, concentrating the flavors. (Yes, even if you’re impatient like me.)
- PEEL GALANGAL AFTER COOKING: Skip peeling the galangal root before adding it to the pot—just scrub it clean and slice it thick. After simmering, the outer skin softens enough to peel away easily, revealing the tender, fragrant inner flesh. I was skeptical until I tried it: the texture changes completely, and you avoid wasting the good stuff.
- USE LEMONGRASS STALKS TWICE: Cut the lemongrass stalks in half lengthwise before adding them to the pot, then split each half into 3–4 thin strips. After 1.5 hours of cooking, remove the stalks, squeeze out the juice into the broth, then toss the used stalks into the trash. The juice adds brightness without the fibrous texture, and you’re not left with a mouthful of chewy bits. (Your future self will thank you.)
Serving suggestions for this beef soup recipe singapore
Steamed Jasmine Rice
This soup pairs perfectly with steamed jasmine rice—its delicate floral aroma complements the rich, spicy broth beautifully. I use a 1:1.25 rice-to-water ratio (for 1 cup jasmine rice, add 1¼ cups water) and cook it in a rice cooker for 15 minutes.
The slightly sticky texture soaks up every last drop of broth, making each bite more flavorful. For extra authenticity, add a pinch of salt to the water and a ½-inch slice of ginger while steaming. 🌾
Crusty Bread
A warm baguette or sourdough loaf is ideal for sopping up the aromatic broth. I recommend toasting slices until golden and crisp, then lightly brushing with garlic-infused olive oil for extra flavor. The crusty texture contrasts wonderfully with the velvety soup, while the garlic oil adds another layer of depth.
For a Singaporean touch, try kaya toast—a sweet coconut jam spread on buttered toast that balances the soup's spiciness. 🥖
Fresh Herbs & Lime
Garnish each bowl with chopped cilantro and a squeeze of fresh lime juice right before serving. The cilantro brightens the rich flavors, while the lime adds a tangy finish. I also like to add thinly sliced Thai basil for a peppery note.
For extra freshness, serve with lime wedges on the side so everyone can adjust the acidity to their taste. 🍋
Spicy Accompaniments
For those who love heat, offer chili crisp or sambal oelek on the side. I drizzle 1 teaspoon of chili crisp over each bowl for a smoky, spicy kick that enhances the galangal's natural pepperiness.
Alternatively, a sprinkle of crushed red pepper flakes adds a quick, customizable heat. Keep these optional—this soup is already bold enough on its own! 🌶️
Pickled Vegetables
Add a quick-pickled cucumber or carrot salad to cut through the richness. Thinly slice ½ cucumber and ½ carrot, then toss with 1 tablespoon rice vinegar, 1 teaspoon sugar, and a pinch of salt.
Let it sit for 10 minutes before serving. The crisp, tangy vegetables provide a refreshing contrast to the creamy, spicy soup. 🥒
Singaporean Tea Pairing
Complete the meal with Singaporean tea, specifically kopi o (strong black coffee) or barley tea for a light, refreshing option. The bold flavors of the tea balance the soup's richness, while the natural bitterness cleanses the palate.
For a non-caffeinated choice, jasmine tea with a hint of honey adds a soothing finish. ☕
Nutrition facts
Frequently asked questions
Can I substitute galangal if I can't find it?
Yes! Use 1 tablespoon white pepper plus 1 extra inch of fresh ginger for the closest substitute. Galangal has a peppery, citrusy flavor that's hard to replicate, but this combo mimics its earthy kick. For best results, add the extra ginger during the initial broth simmer to let its oils infuse properly.
How do I prevent the beef from becoming too tough?
Use chuck roast (not lean cuts) and cut it into 1.5-inch chunks for even cooking. Sear the beef first to lock in juices, then simmer gently for 1 hour at a low boil—never a rolling boil. The broth should barely bubble. If the beef feels tough after 1 hour, add ½ cup water and cook another 15 minutes uncovered.
Can I make this soup in an Instant Pot?
Sauté the aromatics (shallots, garlic, lemongrass, galangal, ginger, turmeric) in the Instant Pot for 3 minutes on Sauté mode. Add beef, brown for 2 minutes per side, then add broth and coconut milk. Cook on High Pressure for 30 minutes, natural release 10 minutes. Finish with lime juice, fish sauce, and sugar. The pressure cooker reduces cooking time while keeping the beef tender.
Why does my broth look cloudy instead of golden?
The golden color comes from simmering the turmeric and galangal uncovered for 10 minutes after boiling. If your broth is cloudy, strain it through a fine-mesh sieve after removing the aromatics. For extra richness, skim off any fat that rises to the top before serving. The flavor will still be delicious—it's just the visual presentation that changes.
How can I make this soup spicier?
Add 1-2 teaspoons of chili paste (like sambal oelek) when you stir in the coconut milk and lime juice. For smoky heat, mix ½ teaspoon chili crisp into the broth during the final 5 minutes of simmering. Start with less—this soup is already bold—and adjust to taste. Always serve extra spicy bowls on the side for those who love heat!
