Authentic and easy soto betawi (Jakarta beef soup) recipe you can make at home that will remind you of the real deal you find in Jakarta.
Soto (traditional Indonesian soup) is widely enjoyed throughout Indonesia and every region has its own specialty soto. In Jakarta, the de facto soto is soto betawi, where it can be found everywhere, from side street food carts, hole-in-a-wall places, food courts in malls, upscale restaurants, all the way to five-star hotels.
Each place will have their own way of preparing soto betawi, with a highly guarded blend of secret spices, and each with fierce die-hard fans touting theirs has got be the one offering the most original and most delicious soto betawi.
What you need to prepare authentic Indonesian soto betawi
Living half-way across the globe means I need to find an excellent soto betawi recipe that can satisfy me and my hubby love for this soup. I am proud to say that we are extremely happy with this particular recipe. The soup tastes exactly like the one we used to have back in Indonesia.
Here are the ingredients I use for my soto betawi:
- 1 kilogram beef shank (Indonesian: daging sengkel), or you can use other cuts that are suitable for stew or soup
- 500 gram honeycomb tripe or other beef entrails like intestines, or increase the amount of beef if you want to omit this
- 5 lemongrass
- 5 kaffir lime leaves
- 3 daun salam (Indonesian bay leaves), these are not the same as regular bay leaves, and is best to omit if you don’t have them
- fresh milk
- coconut milk
- candlenuts, can be substituted with an equal amount of macadamia nuts
Cooking the soup
Before cooking the soup, the very first thing we do is to prepare the spice paste. You can use a food processor or a blender to do this. If you want a truly smooth paste, please add about 2 tablespoons of water along with all the spices, but it is also okay if the spice paste is not very smooth.
Once the spice paste is ready, you can do the following to cook the soup:
- Boil together beef, tripes, lemongrass, daun salam, fresh milk, and spice paste over medium-high heat in a soup pot. Once it boils, reduce the heat to a simmer, cover, and cook until both the meat and tripe are tender. About 2 hours.
- Remove the meat and tripe from the pot to cool. Once they are cool enough to handle, cut into bite-size pieces.
Optional step: Strain the soup to remove any impurities and scums to get a clear soup, then return the strained soup to the soup pot.
- Return the pieces of meat and tripe into the soup pot, add water, coconut milk, salt, and bring to a boil. Reduce heat and simmer for another 30 minutes.
- Turn off the heat, discard lemongrass and daun salam. Stir in kaffir lime leaves.
What to serve with soto betawi
Soto betawi is never just about the soup. It is not considered complete if you don’t serve the soup with its accompaniments. I usually prepare all of these while the soup is slowly simmering away:
- make some acar (Indonesian pickle)
- fry potato cubes
- fry emping (melinjo crackers)
- fry shallots (Indonesian: bawang goreng), you can use store-bought too
- thinly slice some scallions
- dice a couple of fresh tomatoes
- cut a couple of limes into slices, so each person can add squeeze some fresh lime juice into the soup to suit their taste
We usually enjoy our soto betawi with some steamed white rice, all the above accompaniments, and a bottle of kecap manis (Indonesian sweet soy sauce).
Soto Betawi - Jakarta Beef Soup
4.9 from 9 reviews
Author: Anita Jacobson
Prep Time: 30 mins
Cook Time: 2 hours 30 mins
Total Time: 3 hours
Serves: 8 to 12
- 1 kilogram beef shank (Indonesian: daging sengkel)
- 500 gram honeycomb tripe (Indonesian: babat sapi)
- 5 stalks lemongrass (Indonesian: sereh), bruised and knotted
- 3 Indonesian bay leaves (Indonesian: daun salam)
- 1 liter fresh milk
- 1 liter water
- 500 ml coconut milk
- 1 tablespoon salt
- 5 kaffir lime leaves (Indonesian: daun jeruk)
- Grind the following into spice paste
- 100 gram shallots (Indonesian: bawang merah)
- 4 cloves garlic (Indonesian: bawang putih)
- 1 inch ginger (Indonesian: jahe)
- 2 inch galangal (Indonesian: lengkuas)
- 5 candlenut (Indonesian: kemiri)
- Garnishes and accompaniments
- 2 tomatoes, cut into 1/2 inch cubes
- 2 potatoes, cut into 1/2 inch cubes and fried
- 2 scallions, thinly sliced
- 2 tablespoon deep fried shallot flakes (Indonesian: bawang goreng)
- emping (a.k.a. melinjo crackers)
- 10 kaffir limes (or about 3 regular limes)
- sweet soy sauce (Indonesian: kecap manis)
- steamed white rice
- acar (Indonesian pickle)
- Boil together beef shank, honeycomb tripe, lemongrass, daun salam(Indonesian bay leaves), milk, and spice paste over medium high heat in a soup pot. Once it reaches a rolling boil, reduce the heat to a simmer, cover the pot, and continue cooking until the meat and tripe are tender, about 2 hours.
- Remove the meat and tripe from the pot to cool. Once they are cool enough to handle, cut into bite-size pieces, about 1/2 inch cubes.
- Optional step: Strain the soup to remove any impurities and scums to get a clear soup, then return the strained soup to the soup pot.
- Return the pieces of meat and tripe into the pot, add water, coconut milk, salt, and bring to a boil. Reduce heat and simmer for another 30 minutes.
- Turn off the heat, discard the lemongrass and bay leaves. Stir in kaffir lime leaves.
- Serve the soup (soto) in soup bowls. Garnish each bowl with tomato and fried potato cubes, and top with sliced scallions, shallot flakes, and emping. Let each person add as much lime juice and sweet soy sauce to their soup. The soup (soto) is traditionally eaten with steamed white rice and a side of acar.