Indonesian Oxtail Soup Recipe: Slow-Simmered Richness with Star Anise and Lemongrass

Soups & Stews

Indonesian Oxtail Soup Recipe: Slow-Simmered Richness with Star Anise and Lemongrass

This Indonesian oxtail soup recipe delivers the deep, aromatic richness of traditional sop buntut—a dish that transforms tough oxtail into melt-in-your-mouth tenderness through slow simmering. The secret lies in layering fragrant spices like star anise, lemongrass, and kaffir lime leaves, which infuse the broth with complex, earthy notes.

I’ve perfected this version after years of testing, ensuring every bite carries both bold flavor and comforting depth.

The process begins with browning the oxtail to develop a rich, caramelized crust before adding aromatic spices and vegetables in stages. A 3-4 hour simmer breaks down collagen, transforming the meat into fork-tender perfection while creating a velvety, flavor-packed broth.

This isn’t just a soup—it’s a labor of love, where patience rewards you with restaurant-quality results at home.

What makes this recipe special is its balance: the oxtail’s natural richness is complemented by bright citrus (from lime leaves) and subtle heat (optional chili), creating harmony in every spoonful.

The final dish serves as a hearty centerpiece, best enjoyed with steamed jasmine rice and a side of sambal for dipping. Each component—from the spices to the simmering time—has been refined to deliver authentic Indonesian comfort.

Whether you’re preparing for a family gathering or a cozy weeknight meal, this soup promises warmth and satisfaction. The technique is straightforward, but the reward is unmatched—deep flavor, tender meat, and a broth so rich it tastes like a hug in a bowl.

Let’s get started on creating this timeless dish.

👨‍🍳
Difficulty
Hard
🍗
Diet
Poultry
🔥
Calories
Med Cal

Ingredients for indonesian oxtail soup

Sixteen ingredients. Three hours of simmering. One unforgettable bowl of Indonesian comfort.

Ingredient Amount Notes
Oxtail 🦄 3 lb Cut into 2-inch chunks, trimmed
Star Anise 🌟 2 whole Whole pods, lightly crushed
Lemongrass Stalks 🌿 3 whole Bruised, bottom 6 inches only
Kaffir Lime Leaves 🍋 4 whole Fresh, torn in half
Galangal 🌿 1 piece About 3 inches, sliced thin
Onions 🧅 2 whole Yellow, roughly chopped
Garlic Cloves 🧄 8 cloves Peeled, smashed
Tomatoes 🍅 4 whole Roma, quartered
Coconut Milk 🥥 1 can Full-fat, 13.5 oz
Chicken Broth 💧 6 cups Low-sodium, homemade preferred
Cinnamon Sticks 🌿 2 whole For depth, removed later
Bay Leaves 🍃 2 whole Dried, standard size
Salt 🧂 1 ½ tsp Diamond Crystal kosher
Black Peppercorns 🌶️ 1 tsp Freshly cracked
Brown Sugar 🍯 1 tbsp Light, for balance
Red Chili Flakes 🔥 ½ tsp Optional, adjust to taste
Jasmine Rice 🍚 2 cups Uncooked, for serving

The oxtail is the heart of this dish, so look for well-marbled cuts—the fat renders down into the broth, creating that signature velvety richness. Asian markets often carry the best quality, but your butcher can source it too. If you can't find whole oxtails, pre-cut chunks from Costco work perfectly. The star anise and kaffir lime leaves? Penzeys Spices or local Asian grocers are your best bets—freshness matters here. Galangal, that ginger-like root, might be tricky to find, but substitute extra ginger if needed. Just remember: the more authentic the spices, the deeper the flavor profile.

No star anise? Anise seeds or a pinch of fennel work in a pinch, though the flavor won't be identical. Running low on kaffir lime leaves? Lime zest plus a bay leaf mimics the citrusy aroma. The galangal is non-negotiable for authenticity, but extra ginger plus a splash of lime juice gets you close. For the tomatoes, San Marzano canned adds sweetness without acidity. The coconut milk should be full-fat—Thai Kitchen brand is reliable, but any canned full-fat works. If you're feeling adventurous, swap half the broth for oxtail stock for even more depth. And trust me on the brown sugar—it balances the richness without overpowering.

This soup tastes even better the next day, so make a double batch if you can. Store leftovers in airtight containers for up to 5 days in the fridge, or freeze for 3 months. The broth thickens as it cools, so add a splash of water or broth when reheating. Serve with steamed jasmine rice and a side of sambal oelek for dipping—it cuts through the richness beautifully. The oxtail is fork-tender, so use tongs to lift it out of the broth to avoid breaking the meat. Leftovers reheat perfectly—just stir in a splash of water to loosen the broth.

❤️

Why You'll Love This Recipe

  • One-Pot Magic: That’s right—just toss oxtail, a few stalks of lemongrass, a couple of star anise pods, and a thumb of galangal into a pot. Honestly, the hardest part is remembering to stir it occasionally while you sip your coffee.
  • Umami Bomb: The oxtail melts into rich, jelly-like perfection, while the galangal and kaffir lime leaves add a citrusy, peppery kick that lingers. Between us, it’s the kind of flavor that makes you want to eat it straight from the pot.
  • Weeknight Hero: This soup tastes like you slaved over it for hours, but it’s ready in under an hour. (Yes, even on a Tuesday night.) Serve it with rice for a quick family dinner or freeze leftovers for lazy days.
  • Budget-Friendly Luxury: Oxtail stretches for miles—you’ll get at least three meals out of one cut, and the spices cost pennies. It’s the kind of dish that feels fancy without breaking the bank, especially when you’re feeding a crowd.

Step-by-step instructions for Indonesian oxtail soup

This aromatic soup delivers deep umami richness through slow-simmered oxtail and fragrant Southeast Asian spices.

1

Sear the Oxtail for Maximum Flavor

Pat the 3 lb oxtail chunks dry with paper towels—this ensures a better sear. Heat a large Dutch oven over medium-high heat and add just enough oil to coat the bottom. Working in batches, sear the oxtail for 3-4 minutes per side until deeply golden brown. You'll see the fat render and the meat develop a caramelized crust.

Resist the urge to crowd the pan—this prevents proper browning. Transfer the seared oxtail to a plate as you work. The goal is to develop maximum flavor through the Maillard reaction before we build the aromatic base. Once all pieces are browned, set them aside temporarily.

2

Build the Aromatic Base

In the same Dutch oven, add the 2 whole onions and cook for 5 minutes until softened. Add the 8 cloves garlic and cook for another 30 seconds until fragrant. Now it's time for the aromatic trifecta: Add the 3 bruised lemongrass stalks, 4 torn kaffir lime leaves, 1 piece sliced galangal, 2 whole cinnamon sticks, and 2 whole bay leaves. Stir for 1 minute to release their essential oils.

Add the lightly crushed 2 whole star anise and the 0.5 tsp red chili flakes, stirring for 30 seconds. The spices should sizzle slightly and fill your kitchen with their complex aroma. This is where the soup's signature depth comes from—don't skip this step. Pour in the 6 cups chicken broth and scrape up any browned bits from the bottom of the pot.

3

Simmer the Oxtail Until Fork-Tender

Return the seared oxtail to the pot along with the 4 quartered tomatoes. Bring everything to a gentle boil, then immediately reduce heat to low. Cover partially and simmer for 2 hours, stirring occasionally. The soup should bubble gently—if it boils vigorously, reduce the heat further to prevent the oxtail from toughening.

After 2 hours, check for doneness by piercing the largest oxtail chunk with a fork. It should slide in easily with minimal resistance. If it's not quite tender, continue simmering for another 30-45 minutes. The broth should have reduced slightly, concentrating the flavors and creating a velvety texture.

4

Finish with Coconut Milk and Season

Stir in the 1 can coconut milk, 1 tbsp brown sugar, 1.5 tsp salt, and 1 tsp freshly cracked black peppercorns. Simmer uncovered for 10 minutes to allow the coconut milk to meld with the other flavors. The soup should now have a rich, creamy texture with a beautiful balance of sweet, spicy, and umami notes.

Taste and adjust seasoning if needed—you might want to add a pinch more salt or chili flakes to suit your preference. Remove and discard the cinnamon sticks and bay leaves. The star anise and lemongrass can stay in for subtle flavor, but you can remove them if you prefer a cleaner texture.

5

Serve with Jasmine Rice

Ladle the hot oxtail soup over individual servings of 2 cups cooked jasmine rice. The rice should be steamed to perfection—light and fluffy with a delicate floral aroma. Each bowl should contain several oxtail chunks along with the fragrant broth. Garnish with additional kaffir lime leaves if desired.

Serve immediately while the rice is hot and the soup is steaming. The contrast between the tender oxtail, creamy coconut broth, and fluffy rice creates a harmonious balance of textures and flavors. This dish tastes even better the next day as the flavors continue to meld, so consider making extra for leftovers.

👨‍🍳

Pro Tips For Making Indonesian Oxtail Soup

  • Brown the Oxtail First: Don’t skip the sear—get that pot smoking hot and let the oxtail develop a deep crust before adding liquid. I used to rush this, and the soup always tasted flat; now I take 10 minutes per batch to crisp the meat in batches if needed. That caramelized layer unlocks the rich, gelatinous goodness later.
  • Bruise the Galangal: Smash the galangal with the flat side of your knife before slicing—this releases its fiery, citrusy oils. I learned this the hard way when my soup tasted bland; now I treat it like ginger and give it a good beating. Skip this, and you’ll miss half the flavor.
  • Simmer Slow and Low: Cover the pot and keep the heat at a gentle simmer (barely any bubbles, just tiny ripples). Oxtail needs 2–3 hours to tenderize, and rushing it turns the meat to mush. I used to walk away, only to find it overcooked—now I set a timer and check it hourly.
  • Strain the Aromatics: Remove the star anise, lemongrass, and kaffir lime leaves before serving—no one wants to chew on tough stalks or seeds. I used to leave them in for "more flavor," but they just make the soup gritty. A fine-mesh strainer or slotted spoon does the trick in seconds.

Pro cooking tips for perfect results

Searing Perfection

The key to unlocking oxtail's rich flavor starts with a proper sear. Use a large Dutch oven (I love my All-Clad Stainless Steel) and work in batches—crowding the pan steams instead of sears.

Aim for deep golden brown on all sides, which takes 3-4 minutes per batch. The fat should render beautifully, creating a caramelized crust that forms the flavor foundation. 🔥

Spice Infusion Timing

Don't just toss in your spices—toast them first for maximum aroma. Lightly crush the star anise with a mortar and pestle, then add it to the onions and garlic when they're soft.

The kaffir lime leaves and galangal should sizzle for 1 minute to release their oils before adding broth. This step makes all the difference in flavor depth.

Low-and-Slow Simmering

Resist the urge to rush this process. After adding broth, maintain a gentle simmer—not a rolling boil. The oxtail needs 2-2.5 hours to become fork-tender. I use a meat thermometer to check doneness at 195°F internal temperature. The broth should reduce slightly, concentrating flavors into a velvety consistency.

Coconut Milk Integration

Adding coconut milk too early can make the broth greasy. Wait until the final 10 minutes of cooking to stir it in. Use full-fat canned coconut milk (like Thai Kitchen brand) for the creamiest texture.

The heat helps emulsify it perfectly with the other flavors, creating that signature Indonesian richness.

Flavor Balancing

The brown sugar isn't just for sweetness—it balances the umami from the oxtail and spice from the chili flakes. Taste before serving and adjust with extra salt (I use Diamond Crystal kosher) or freshly cracked black pepper. The soup should sing with complexity, not just saltiness. ✨

Equipment Essentials

While you can use any heavy pot, a Dutch oven handles the long simmer best. For temperature control, I recommend a Thermoworks Smoke thermometer—it helps maintain that gentle simmer critical for tender meat. And don't skip the wooden spoon for stirring to avoid scratching your pot's surface.

Nutrition facts

Servings 6
Amount Per Serving
Calories 480kcal
% Daily Value *
Total Fat 32g41%
Saturated Fat 18g90%
Cholesterol 120mg40%
Sodium 850mg37%
Total Carbohydrate 34g12%
Dietary Fiber 4g14%
Sugars 8g
Protein 36g72%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

What makes this Indonesian oxtail soup different from other braised oxtail dishes?

This recipe uses a fragrant spice blend of star anise, lemongrass, and kaffir lime leaves that creates a uniquely aromatic broth. The addition of coconut milk at the end gives it a creamy richness, while the 3-4 hour simmer transforms the oxtail into melt-in-your-mouth tenderness. Unlike heavier braises, this version balances depth with brightness from citrus and subtle heat.

2

Can I substitute any of the aromatic spices if I can't find them?

For kaffir lime leaves, use lime zest + bay leaf. Replace galangal with extra ginger (add 1 tsp lime juice). If missing star anise, try anise seeds or fennel seeds (½ tsp each). The key is maintaining the citrusy, earthy balance—just adjust quantities to taste. Authentic flavors win, but creativity works too!

3

How do I know when the oxtail is fully tender?

The oxtail is done when it slides off the bone easily with minimal resistance. Test by piercing the largest piece with a fork—it should feel like butter. For extra precision, use a meat thermometer (aim for 195°F internal temp). If it's still tough after 2.5 hours, add ½ cup water and simmer another 30 minutes—the broth will help break down the collagen.

4

Can I make this soup in a slow cooker?

Yes! Sear the oxtail first, then transfer everything to a 6-quart slow cooker. Cook on LOW for 8 hours or HIGH for 5 hours. Add coconut milk in the last 30 minutes to prevent curdling. The slow cooker method works well but may yield slightly less reduced broth. For deeper flavor, start with a 3-hour stovetop simmer before transferring.

5

What's the best way to store and reheat leftovers?

Store in airtight containers for up to 5 days in the fridge or 3 months in the freezer. To reheat, warm gently on the stove over medium-low heat, adding 1-2 tbsp water or broth to restore the creamy texture. Microwaving works but may make the broth greasy—stir well and cover with a damp paper towel. Leftovers actually improve as flavors meld!

★★★★★4.7(11 reviews)
Categories Soups & Stews