Indonesian Oxtail Soup (Sop Buntut)
This Indonesian oxtail soup (sop buntut) is rich, comforting, and filled with tender meat and hearty vegetables. With the Instant Pot, you’ll get fall-off-the-bone results in a fraction of the time.

If there’s one oxtail soup recipe that always reminds me of home, it’s sop buntut. This Indonesian classic is all about tender oxtail, slow-cooked in a fragrant broth with carrots and potatoes, then finished with fried shallots, lime, and fresh herbs. It’s rich yet light, the kind of soup you keep going back to for just one more spoonful.
In Indonesia, soup isn’t just comfort food. It’s a whole culture. We have soto Betawi, creamy and coconutty with beef and fried potatoes; soto tangkar, bold and savory with chilis; and of course soto ayam, the golden turmeric chicken soup that’s a family favorite. Each has its own story, but for me, nothing beats the cozy, fall-off-the-bone goodness of sop buntut/oxtail soup.
Why You Will Love This Recipe
Recipe Ingredients


Ingredient Notes
Oxtail – Go for center-cut oxtail if you can. It has more meat and less fat, which means you’ll get generous, tender bites without too much grease in the broth.
Spices – Fresh spices will always give the best aroma and depth of flavor, but don’t worry if you only have dried or ground ones on hand. They still work beautifully, and your oxtail soup will taste just as comforting.
Be sure to check out the full recipe and ingredient list below
How to Make Indonesian Oxtail Soup

STEP 1. Place the oxtails in a pot of cold water (Image 1) and bring to a boil. Let it cook for about 10 minutes, until you see scum rising to the surface (Image 2). Drain and rinse the oxtails thoroughly. This helps remove any odor and keeps the soup clear. Transfer the cleaned oxtails to an Instant Pot, add fresh water (Image 3), and close the lid securely. Cook for 20–30 minutes. Once done, let the steam release naturally before opening the lid. Check the tenderness with a skewer. If the meat isn’t soft enough, continue cooking for another 10–15 minutes. When the oxtail is fall-off-the-bone tender, remove and set aside (Image 4).

STEP 2. Blend the shallots, garlic, ginger, nutmeg, and pepper until smooth (Images 5, 6). Peel and cut the potatoes, then deep-fry them until golden brown (Image 7). Set aside. Heat a bit of oil in a wok or pan, then sauté the blended spices until fragrant (Image 8).

STEP 3. Add lemongrass stalks, bay leaves, lime leaves, a cinnamon stick, and cardamom (Image 9). Continue stirring until the aroma fills the kitchen. Pour in the broth from the Instant Pot and season with salt and sugar (Images 10, 11). Remove the lemongrass, bay leaves, lime leaves, and cardamom once the flavors have infused. For a clean and smooth broth, strain it at this stage (Image 12).

STEP 4. In a separate pan, boil the carrots until just tender (Image 13). If you notice too much fat floating on top of the oxtail broth, refrigerate it for a few hours until a white fat layer forms (Image 14). Skim off the fat and reheat the soup before serving.
To Serve: Place the oxtails, fried potatoes, fresh tomato slices, and cooked carrots in a serving bowl (Image 15). Ladle the hot broth over, then top with chopped celery and crispy fried shallots. Serve with emping crackers, a wedge of lime, sweet soy sauce, and chili sauce on the side.
Pro Tips
- Blanch the oxtail first – Boiling the oxtail for a few minutes and discarding the first water helps remove impurities and odor. This small step makes a big difference in achieving a clean, clear broth.
- Skim or chill to reduce fat – Oxtail is naturally rich and fatty. If the broth feels too heavy, refrigerate it for a few hours until a white fat layer forms on top. Simply scoop it off before reheating for a lighter, smoother soup.
- Strain for clarity – After simmering, strain out the spices and herbs to get that beautiful golden, clear broth without any floating bits.
- Fry the potatoes separately – Deep-frying the potatoes before serving keeps the broth free from starch and prevents it from turning cloudy.
- Cook carrots separately – Boil the carrots in a separate pan until just tender, then add them when serving. This keeps them vibrant and prevents overcooking during reheating.

Serving Suggestions
Serve this comforting oxtail soup (sop buntut) with boiled salted eggs, perkedel, or crispy flourless fried chicken. Add emping crackers, lime, sweet soy sauce, and chili sauce on the side. For dessert, enjoy candil ubi biji salak or a warm bowl of pulut hitam to round out the meal.
FAQs about Oxtail Soup
Sop buntut is made from beef oxtail simmered in a spiced broth with carrots, potatoes, and aromatics like garlic, nutmeg, and ginger. It’s usually finished with fried shallots, lime, and fresh herbs.
Oxtail takes time to cook. Traditionally it’s simmered for hours until the meat is soft and falls off the bone. To save time, you can use an Instant Pot or pressure cooker for the same tender results in less than an hour.
Yes! In fact, the flavor deepens if you let it sit overnight. Store the soup in the fridge, then reheat and skim off the hardened fat layer before serving for a cleaner broth.
You can substitute short ribs or beef shank if oxtail isn’t available, but the flavor won’t be quite the same. Oxtail has natural gelatin and marrow that give the broth its signature richness.
Storage
Let the sop buntut (oxtail soup) cool to room temperature before storing. Keep the oxtail pieces separate from the broth so the meat stays tender and doesn’t soak up too much liquid. Transfer both into airtight containers and refrigerate for up to 3 days.
The broth will likely form a white fat layer on top once chilled. Just scoop it off before reheating for a lighter, cleaner soup. If you’d like to keep it longer, freeze the broth and oxtail separately for up to 2 months. For the best texture, store fried potatoes and garnishes (like fried shallots, emping, and fresh herbs) separately and add them only when serving.
Our Favorite
Indonesian Dish Recipes

Oxtail Soup
Equipment
- 1 pressure cooker
- 1 cooking pot
Ingredients
- 500 gr oxtail
- 2000 ml water
- 3 carrots
- 3 potatoes
- 2 tomatoes
- 2 tsp salt
Spices and Herbs
- 12 red shallots
- 6 garlic
- 2 pcs ginger
- 3 lemongrass stalks
- 3 bay leaves
- 2 lime leaves
- 1 tsp nutmeg
- 1 tsp pepper
- 5 pcs cloves
- 3 cinnamon sticks
- 6-8 pcs cardamom
Garnish
- 2-3 celery minced
- 2-3 green onion minced
- Fried red shallots
- Lime
- Chili sauce
- Emping crackers
Instructions
- Blend the shallots, garlic, ginger, nutmeg, and pepper until smooth.
- Prepare the potatoes by peeling and cutting them, then deep-fry until golden brown. Set aside.
- Place the beef oxtail in the Instant Pot, add water, and close the lid securely. Cook for 20–30 minutes. When the time is up, let the steam release naturally before carefully opening the lid. Test the oxtail with a skewer. If the meat isn’t tender yet, cook for another 10–15 minutes. Once soft and fall-off-the-bone, remove and set aside.
- Transfer the broth into a regular pot. In a separate pan, heat some oil and sauté the blended spices along with lemongrass stalks, bay leaves, lime leaves, cinnamon stick, and cardamom until fragrant.
- Add these aromatics to the broth, then return the oxtail and add carrots. Simmer until the carrots are tender. Season with salt, pepper, and mushroom powder to taste.
- Remove the lemongrass, bay leaves, lime leaves, and cardamom. For a clear, smooth broth, strain it at this stage. I usually do, since I love a clean finish.
- If you find too much fat on top, refrigerate the soup for a few hours until a white fat layer forms. Discard the fat and reheat before serving.
- To Serve: Ladle the hot oxtail soup into bowls. Add the fried potatoes and fresh tomato slices, then sprinkle with celery and crispy fried shallots. Serve with emping crackers, a wedge of lime, plus sweet soy sauce and chili sauce on the side.
Video
Notes
- Reduce the fat easily – Oxtail is naturally fatty, and the broth can feel heavy. Chill it in the fridge for a few hours until a white fat layer hardens on top. Scoop it off, reheat, and you’ll have a lighter, less greasy soup.
- Go for a clean broth – Straining out the spices and herbs after cooking gives you a beautifully clear, smooth broth without bits floating around.
- Keep potatoes separate – Deep-fry the potato chunks and serve them on the side instead of simmering them in the broth. This keeps the soup clear and free from starch.
- Save the carrots – Cook the carrots just until tender, then remove them from the broth. Add them back when reheating so they don’t get mushy.
You won’t believe how easy it is to make this Sop Buntut / Indonesian Oxtail Soup! Its’ loaded with spices and herbs, fully packed with vegetables and with tender oxtails. You’ll love it!