Soups & Stews
This Indonesian oxtail soup recipe reveals how slow simmering and fragrant spices turn tough meat into velvety, fragrant perfection. The secret lies in marinating the oxtail overnight to tenderize it, then simmering it for hours to extract collagen into a velvety broth.
This recipe delivers restaurant-quality depth with lemongrass, galangal, and turmeric—spices that build complex layers of flavor as they infuse. Every spoonful reveals tender meat dissolving into a fragrant, savory broth that's both comforting and sophisticated.
What sets this dish apart is the balance of textures and flavors: crisp-tender oxtail pieces floating in a thick, aromatic broth that's neither too salty nor overly spicy.
The slow cooking process (at least 3 hours) transforms tough connective tissue into gelatinous richness, while the spice paste creates a fragrant aroma that fills your kitchen. This is the kind of soup that gets better with each passing hour as flavors meld together.
Traditional techniques like simmering at low heat and adding kaffir lime leaves at the end ensure maximum flavor extraction without overpowering the broth. The result is a deeply satisfying meal that pairs perfectly with steamed jasmine rice or fresh ketan (water spinach).
Whether you're serving a family gathering or simply craving a hearty comfort dish, this oxtail soup delivers professional-quality results at home.
For those new to Indonesian cuisine, don't be intimidated by the spice blend—each ingredient plays a crucial role in creating that signature flavor profile.
The key is patience: letting the spices bloom in oil before adding the broth builds the foundation for all the rich, complex flavors that develop during the long simmer. This recipe proves that with time and the right techniques, you can achieve restaurant-quality Indonesian flavors in your own kitchen.
Ingredients for indonesian oxtail soup
Sixteen ingredients transform tough oxtail into velvety, aromatic Indonesian perfection through slow simmering.
| Ingredient | Amount | Notes |
|---|---|---|
| Oxtail 🥩 | 3 lb | Fresh, cut into 2-inch pieces |
| Lemongrass 🌿 | 2 whole | Fresh, bruised stems removed |
| Galangal 🌿 | 1 piece | Fresh, peeled, sliced thin |
| Turmeric Powder 🌶️ | 1 tbsp | Freshly ground preferred |
| Coriander Seeds 🌶️ | 1 tbsp | Toasted for enhanced aroma |
| Cumin Seeds 🌶️ | 1 tbsp | Toasted for depth of flavor |
| Shallots 🧅 | 4 whole | Peeled, finely minced |
| Coconut Milk 🥥 | 2 cans | Full-fat, 13.5 oz each |
| Kaffir Lime Leaves 🍋 | 4 whole | Fresh, torn into strips |
| Garlic Cloves 🧄 | 8 cloves | Peeled, lightly crushed |
| Chicken Broth 💧 | 6 cups | Homemade or high-quality |
| Palm Sugar 🍯 | ¼ cup | Or substitute brown sugar |
| Soy Sauce 🍶 | ¼ cup | Dark soy preferred |
| Tamari Sauce 🍶 | ¼ cup | Gluten-free alternative |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Peppercorns 🌶️ | 1 tsp | Freshly cracked |
| Jasmine Rice 🍚 | 2 cups | Uncooked, for serving |
The oxtail is the centerpiece—look for well-marbled cuts from specialty butchers or Asian markets. Costco and H Mart often carry pre-cut oxtail, saving preparation time. Fresh galangal and kaffir lime leaves are essential for authentic flavor; substitute ginger and lime zest if unavailable, though the dish will lack complexity. Toast your coriander and cumin seeds in a dry pan for 60 seconds to deepen their aroma before grinding—this step is critical for building the spice paste's foundation.
Coconut milk quality matters—store brands often contain stabilizers that alter texture. Aroy-D or Thai Kitchen cans provide the richest results. Palm sugar is ideal, but light brown sugar works in a pinch. Dark soy sauce adds color, while tamari provides depth without gluten. For the broth, homemade is superior, but Swanson or Pacific Foods brands offer reliable quality. If using pre-minced garlic, toast it first to prevent bitterness during the long simmer.
Store fresh galangal and kaffir lime leaves wrapped in damp paper towels for up to 5 days. The spice paste can be prepped 2 days ahead and refrigerated. Once the soup is complete, it reheats beautifully—simmer gently for 10-15 minutes to restore its velvety texture. Portion into containers with reserved broth to maintain moisture; keeps 4 days refrigerated or 3 months frozen. The rice should be steamed separately and served alongside for optimal texture contrast.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe because it’s literally one pot—no chopping mountains of veggies or juggling multiple pans. Just toss in the oxtail, bruise the lemongrass and galangal (no knife skills required), and let the spices do their thing while you sip tea.
- Umami Bomb: That oxtail? It melts into buttery, fall-apart richness after simmering, and the turmeric and coriander seeds add this earthy, aromatic depth that’s hard to resist. Honestly, the first time I tasted it, I nearly burned my tongue from excitement.
- Budget Goldmine: Oxtail is cheaper than you think, and a single pot makes three hearty servings—plus leftovers that taste even better the next day. I’ll be real: I’ve reheated this soup for breakfast (yes, really) and it still hits the spot. Zero waste, maximum flavor.
Step-by-step instructions for Indonesian oxtail soup
This method delivers restaurant-quality richness through precise layering of aromatics and slow simmering.
Prepare the Oxtail and Aromatic Base
Begin by rinsing the 3 lb oxtail thoroughly under cold water, then pat dry with paper towels. Cut into 2-inch pieces, ensuring each piece contains both meat and bone for maximum flavor extraction. In a large Dutch oven, combine the oxtail with the 2 whole lemongrass (bruised stems removed), 1 piece galangal (peeled and sliced thin), 4 whole shallots (peeled and finely minced), and 8 cloves garlic (peeled and lightly crushed). Toast the 1 tbsp coriander seeds and 1 tbsp cumin seeds in a dry skillet over medium heat for 2 minutes until fragrant, then grind into a coarse powder using a mortar and pestle or spice grinder. Add this to the Dutch oven along with the 1 tbsp turmeric powder.
Sear the oxtail pieces on all sides over medium-high heat for 3-4 minutes until deeply golden brown. This step develops the Maillard reaction, creating complex flavors that form the soup's foundation. Once browned, reduce heat to medium-low and pour in the 6 cups chicken broth, ensuring all oxtail pieces are submerged. Bring to a gentle simmer, then cover and cook for 1 hour, stirring occasionally to prevent sticking. The broth should reduce slightly and develop a rich, amber hue.
Build the Spiced Coconut Milk Layer
While the oxtail simmers, open the 2 cans coconut milk and carefully pour only the thick cream portion (about 1½ cups total) into a separate saucepan. Reserve the remaining watery portion for another use. In the saucepan, combine the coconut cream with the 0.25 cup palm sugar, 0.25 cup soy sauce, 0.25 cup tamari sauce, 1.5 tsp salt, and 1 tsp freshly cracked black peppercorns. Add the 4 whole kaffir lime leaves (torn into strips) and bring to a gentle simmer over medium heat. Cook for 5-7 minutes until the mixture thickens slightly and the sugar dissolves completely, creating a fragrant, aromatic base.
Here's the thing—this coconut layer must infuse with the soup's other flavors without curdling. If you notice any separation, whisk vigorously to re-emulsify. The kaffir lime leaves will impart their signature citrusy aroma, while the palm sugar balances the soup's savory depth. Once smooth and fragrant, remove from heat and set aside.
Simmer and Finish the Soup
After the initial 1-hour simmer, carefully ladle out about 1 cup of the oxtail broth and whisk it into the coconut milk mixture in the saucepan. This gradual introduction prevents temperature shock. Return the enriched coconut mixture to the Dutch oven with the oxtail and bring to a gentle simmer once more. Cover and cook for an additional 2-3 hours, maintaining a low, steady simmer. The oxtail should become fork-tender, falling apart easily when pierced with a fork. If the soup reduces too much, add small amounts of water to maintain the desired consistency.
During the final hour, taste the soup and adjust seasoning if needed. The combination of soy sauce, tamari, and palm sugar should create a harmonious balance of sweet, salty, and umami flavors. The kaffir lime leaves will continue to infuse their citrusy aroma, while the galangal and lemongrass contribute earthy depth. The soup is ready when the oxtail is tender and the flavors have melded into a cohesive, aromatic broth.
Serve with Jasmine Rice
Once the oxtail is perfectly tender, remove the lemongrass, galangal, shallots, and kaffir lime leaves from the soup. These ingredients have fulfilled their purpose and can be discarded. Ladle the oxtail and broth into serving bowls, ensuring each portion contains both meat and rich sauce. Serve immediately alongside 2 cups jasmine rice, cooked according to package instructions. The rice should be fluffy and slightly sticky, providing the perfect contrast to the hearty soup.
For presentation, garnish each bowl with a few additional kaffir lime leaves and a sprinkle of freshly cracked black peppercorns. The aroma alone will draw diners in, while the first spoonful delivers the perfect balance of tender oxtail, fragrant coconut, and complex spice blend. This soup is best enjoyed fresh, as the flavors continue to develop and deepen with each bite.
Pro Tips For Making Indonesian Oxtail Soup
- BLANCH OXTAL FIRST: Toss the oxtail in boiling water for 2 minutes before simmering—this removes blood and impurities that cloud your broth later. I used to skip this, and my soup always tasted faintly metallic until I tried it.
- SMASH GALANGAL HARD: Use the flat side of your knife to crush galangal slices into tiny pieces before adding them to the pot. This releases more flavor, and I’ve found it’s the difference between a subtle aroma and a bold, spicy kick.
- SKIP THE HIGH HEAT: Once the oxtail hits the pot, keep the heat at a steady simmer—no boiling. Boiling makes the broth murky and toughens the meat. I learned this after my first batch turned out like a stew instead of a silky soup.
- TOAST CORIANDER SEEDS: Dry-toast the coriander seeds in a pan for 30 seconds until fragrant before grinding them. This step deepens their flavor, and I was skeptical until I tried it—now I never skip it.
Best sauces and condiments for these flavors
Coconut Milk Magic
This is where the soup transforms from savory to deeply aromatic. Use full-fat coconut milk (like Aroy-D)—the cream portion alone creates a luxurious base. Whisk the coconut cream with palm sugar and dark soy sauce until the sugar dissolves completely.
This step builds the soup's signature sweet-salty balance, while the kaffir lime leaves infuse their citrusy aroma. 🥥
Spice Paste Foundation
Toast coriander and cumin seeds until fragrant, then grind into a coarse powder. This simple step unlocks their full potential, creating a fragrant paste that forms the soul of the soup. Add it to the Dutch oven after searing the oxtail to let the spices bloom in the rendered fats.
The turmeric powder adds golden color and earthy warmth, while fresh galangal brings a peppery depth that's hard to replicate.
Umami Boosters
Don't skip the soy sauce and tamari combination—this creates a glorious umami bridge between the coconut and oxtail. I use Kikkoman dark soy sauce for its deep color and San-J Tamari for gluten-free depth. The black peppercorns should be freshly cracked just before serving to preserve their sharp aroma.
For extra richness, stir in 1 tbsp of fish sauce during the final 30 minutes of simmering—this adds a secret layer of complexity.
Broth Enhancers
The chicken broth should be homemade if possible, but Pacific Foods brand works in a pinch. For an extra layer of depth, add 1-inch slices of fresh ginger along with the lemongrass. The ginger mellows during simmering but contributes subtle warmth.
If you want to make this soup vegetarian, replace the oxtail with mushrooms (like shiitake) and use vegetable broth—just add 1 tbsp of mushroom powder to intensify the umami.
Finishing Touches
Just before serving, add a dash of chili oil (like Lao Gan Ma) for heat, or a sprinkle of toasted sesame seeds for nutty crunch. The kaffir lime leaves should be added back in at the very end—their aroma is delicate and dissipates quickly with heat.
For a luxury touch, drizzle each bowl with a few drops of lime juice and a tiny spoonful of chili crisp (like Sichuan peppercorn-infused oil).
Nutrition facts
Frequently asked questions
Why does Indonesian oxtail soup need such a long cooking time?
The 3+ hour simmer is essential to break down collagen in the oxtail, transforming tough connective tissue into velvety richness. This slow process also allows spices like lemongrass and galangal to infuse deeply, creating that signature aromatic complexity. Patience pays off with each tender bite!
Can I substitute beef oxtail with lamb or pork?
While beef oxtail is traditional, lamb oxtail works beautifully with slightly more tenderizing time (4-5 hours). Pork oxtail isn't recommended—it lacks the collagen-rich marrow that makes this soup special. For a vegetarian version, use shiitake mushrooms and add 1 tbsp mushroom powder for umami depth.
What if I can't find galangal or kaffir lime leaves?
Galangal can be replaced with extra ginger (1 tbsp) plus a pinch of cinnamon for warmth. For kaffir lime leaves, use lime zest + 1 tsp lime juice—though the aroma won't be identical. These substitutions work in a pinch but won't capture the full depth of traditional flavors.
How do I prevent the coconut milk from curdling?
Always whisk the coconut cream into the hot broth gradually (using 1 cup broth first), never pouring cold coconut milk directly into the pot. Keep the heat at a gentle simmer—never boiling—and stir occasionally. If separation occurs, whisk vigorously to re-emulsify. The key is patience and temperature control!
Can I make this soup in a slow cooker?
Sear the oxtail first, then transfer everything to your slow cooker. Cook on low for 6-7 hours or high for 4-5 hours. The slow cooker's gentle heat works perfectly for collagen extraction. Just add the kaffir lime leaves during the final 30 minutes to preserve their aroma.
