Soto betawi, Jakarta's white beef soup, topped with beef, fried potatoes, tomato and fried shallots
Prep30 min
Cook1 hr 20 min
Serves4 servings
CuisineIndonesian

Soto Betawi: Jakarta's White Beef Soup

A recipe for soto betawi, the white beef soup of Jakarta. Covers blanching the beef, heat control so the coconut milk and milk don't split, local accompaniments, substitutions, storage, common failures, and how to build a bowl with white rice and lime, with step photos.

Total: 1 hr 50 minLevel: Intermediate

Cooking flow

Cooking steps

STEP 11 / 6

Blanch the beef

12 min

A pot of beef being blanched, with foam on the surface
Blanch by boiling over medium heat, dropping to low, and rinsing once gray foam appears

Cut 700 g beef into 4 cm cubes, put them in a pot with 1 L water and 20 g sliced ginger, and bring to a boil over medium heat. In about 7 minutes it boils and gray foam rises to the surface; lower the heat to low and simmer for 2 minutes. When the surface of the beef turns whitish and the water clouds, drain in a colander and rinse off the foam with lukewarm water. Discard this water. The center of the meat can still be red. This step is not to cook it through but to remove the off smell and excess blood.

STEP 22 / 6

Fry the bumbu

10 min

A pot frying the aromatic paste for soto betawi in oil
Fry the bumbu over medium-low heat until the moisture is gone and oil seeps out

Process the onion, garlic, ginger, galangal, candlenuts, coriander, cumin, white pepper and nutmeg to a coarse paste in a food processor. Adding 2 tbsp water makes it easier to process. Put 2 tbsp oil in a heavy pot and fry the paste over medium-low heat. At first it is watery, and in about 5 minutes the bubbles turn fine. Fry for 3 more minutes, and stop when a spatula dragged across the bottom leaves a trail for about 2 seconds and the raw onion smell has turned sweet. If it threatens to scorch, add 1 tbsp water.

STEP 33 / 6

Simmer the beef in the aromatic broth

45 min

A pot of beef simmering gently with lemongrass and cinnamon
Keep the beef at small bubbles over low heat and simmer until a skewer goes in

To the pot with the fried bumbu, add the blanched beef, 1.6 L water, the crushed lemongrass, bay leaves, cloves, cinnamon stick, 1 tsp salt and the sugar. Bring to a boil over medium heat in about 8 minutes, and when the surface bubbles, lower to low. Set the lid slightly ajar and simmer about 35 minutes. Keep the heat so the bubbles do not rage; the soup should be a clear-looking brown, with the bumbu blended throughout rather than floating in large lumps. When a bamboo skewer slides into the meat with slight resistance, go to the next step. If still tough, add 100 ml water and cook 10 more minutes over low heat.

STEP 44 / 6

Add the coconut milk and milk

12 min

Pouring coconut milk and milk into the beef soup to turn it milky white
Add the dairy over low heat and stop at small bubbles at the edge so it is less likely to split

Mix 300 ml coconut milk and 300 ml milk in a separate bowl, lower the pot to low heat and pour in a little at a time. After pouring, stir slowly from the bottom with a spatula and warm for 10 minutes without boiling. The guide is small bubbles at the edge of the pot; if the whole surface shakes and churns, the heat is too high. Adjust the seasoning by adding salt 1/4 tsp at a time, and turn off the heat when the soup is smooth and milky white. Boiling hard here separates the oil from the dairy and makes it grainy.

STEP 55 / 6

Prepare the potatoes and accompaniments

10 min

A kitchen with shallow-fried potatoes, tomatoes, spring onion and emping laid out
Take the potatoes to a light golden color over medium heat and prepare the accompaniments just before so they keep their texture

Cut the potatoes into 2 cm cubes, soak in water for 5 minutes and wipe dry. Put 1 cm of oil in a small frying pan, heat to about 170°C over medium heat, and shallow-fry the potatoes for 6 minutes. When the surface is a light golden brown and a bamboo skewer goes in easily, drain the oil. Cut the tomatoes into wedges, slice the spring onions and cut the lime into 4. Emping and fried shallots go limp from humidity, so keep them aside until just before filling the bowls.

STEP 66 / 6

Assemble the bowls and add the aroma

5 min

Assembling a bowl of soto betawi with beef, potatoes and tomato, then pouring in the white soup
Pour in hot soup, then adjust the sourness, heat and sweetness at the table

Just before eating, rewarm the soup over medium-low heat for 3 minutes and turn off the heat when it bubbles at the edge. Divide the beef and potatoes among the bowls and pour in about 350 ml soup per person. Top with the tomato wedges, spring onion sliced to 2 mm and fried shallots, and serve emping, the lime in 4 pieces, sambal and kecap manis on the side. Don't squeeze all the lime in at the start; add half and taste. For those who want sweetness, start with 1 tsp kecap manis, and for heat, 1 tsp sambal, so they don't drown the aroma of the white soup.

0 / 0
Ingredients

Ingredients

1 / 3

Beef and soup

Ingredient Amount How to choose
Beef shank or chuck, in a block 700 g 4 cm cubes. Pre-cut stew beef works
Water 1.6 L Used for the main simmer after blanching
Lemongrass 2 stalks Crush the bottom 10 cm with the back of a knife. If dried, 2 tsp
Bay leaves 2 leaves A substitute for daun salam
Ginger, sliced thin 20 g For blanching
Salt 1 1/2 tsp Adjust at the end in 1/4 tsp steps
Raw cane sugar 1 tsp Rounds off the edges of the soup
Coconut milk 300 ml Canned, for cooking. Beverage types are thin
Milk 300 ml Whole, unadjusted. Low-fat milk splits more easily
2 / 3

Bumbu, the aromatic paste

Ingredient Amount How to choose
Onion or purple onion 120 g Stand-in for the local shallot. 2 cm pieces
Garlic 4 cloves Minced
Ginger 15 g Sliced
Galangal 10 g If you have none, increase the ginger by 5 g
Candlenuts 3 nuts Substitute 20 g cashews
Coriander seeds 1 tsp With ground, 3/4 tsp
Cumin seeds 1/3 tsp Too much pushes it toward curry
White pepper 1/2 tsp With black pepper, 1/4 tsp
Nutmeg 1/4 tsp Use ground
Cloves 3 Strong aroma, so don't increase
Cinnamon stick 1 stick, 5 cm Added at the main simmer
Vegetable oil 2 tbsp For frying the bumbu
3 / 3

Accompaniments and the table

Ingredient Amount How to choose
Potatoes 2, about 260 g 2 cm cubes. A waxy variety holds up better
Frying oil As needed 1 cm deep in a frying pan
Tomatoes 2, about 300 g Cut into 8 wedges
Spring onions 3 stalks Sliced thin
Fried shallots 4 tbsp A stand-in for bawang goreng
Emping 12 crackers If you have none, prawn crackers or thin rice crackers
Lime 1 If using lemon, 1/2
Sambal 4 tsp 1 tsp per person, in a separate dish
Kecap manis 4 tsp 1 tsp per person, to taste
White rice 4 bowls Served on a separate plate
0 / 0

White steam, with beef and lemongrass in it

Split a stalk of lemongrass into the pot where the beef is simmering. Up to that point, it is still a clear meat broth. But when the coconut milk and milk go in at the end, the steam turns round and white all at once. Not curry, not stew: the beef stock and spices wrapped in a milky white. Soto betawi is a slightly luxurious beef soup that comes out with white rice at eateries in Jakarta.

Soto betawi is a dish tied to the food culture of the Betawi people who live around Jakarta, Indonesia's capital. Soto means a soup with meat or vegetables, and Betawi refers to Jakarta's native culture. Among Indonesian sotos, soto ayam is a yellow soup of chicken and turmeric. Soto betawi differs in using beef and offal and making a thick white soup from coconut milk, milk and aromatic spices.

A table with the white beef soup soto betawi, white rice, emping crackers, lime and sambal
Soto betawi is a white beef soup to which you add sourness, heat and sweetness at the table

What people worry about in a home kitchen is whether to include offal and how to handle the milk and coconut milk. Locally, some places mix in not only beef but also tripe, lung, intestine and tendon. But if you go hunting for offal on your first try, you will stall at shopping. This article uses beef shank or chuck and keeps the aroma and the texture of the white soup.

A note on spelling

It is written Soto Betawi in Indonesian. Some places lean on milk, others on coconut milk, and some make a clearer soup, so even at home the richness varies.

Jakarta's soto is not only white

The Indonesian Ministry of Tourism presents soto betawi as a representative dish of Jakarta, combining beef or offal, coconut milk, milk, aromatic spices, tomato, spring onion and emping. At local eateries, beef is submerged in the white soup and served with fried potatoes, tomato, fried shallots, lime, sambal and sweet soy sauce.

Shopping ingredients for soto betawi: coconut milk, kecap manis, cumin seeds and lemongrass
The things hard to find nearby are coconut milk, kecap manis, whole spices and sambal
Dish compared Color of the soup Main ingredients What to keep at home
Soto Betawi White and rich Beef, milk, coconut milk The milky soup, fried potatoes, tomato, emping
Soto Ayam Yellow and clear Chicken, turmeric The aroma of lemongrass and turmeric
Rawon Black Beef, keluak The black soup and beef stock
Rendang Braise with little liquid Beef, coconut, spices The reduced, concentrated aroma

Even with the same beef, rendang (in Japanese) is a dish where the liquid is cooked off so the aroma clings to the meat. Soto betawi is the opposite: you sip the soup. The beef is tender enough to fall apart, and the soup is rich but drinkable. To aim for that, do not boil hard to reduce; make the beef stock over low heat and add the dairy last.

Ingredients: enough for a white bowl to be the main dish

This makes 4 servings, enough to be a main dish with white rice. Beef shank gives a richer stock and chuck gives a softer finish. Beef belly alone tends to be heavy with fat, so for a first batch shank or chuck is recommended.

Ingredients for soto betawi: beef, coconut milk, milk, lemongrass, spices, potatoes and tomatoes
Prepare separately the ingredients that make the white soup and the ones that add texture at the end

This dish contains beef, dairy, coconut and possibly nuts. If you substitute cashews for candlenuts, do not use them for anyone with a nut allergy. Commercial fried shallots, sambal and kecap manis may contain wheat or soy depending on the product.

If you include offal

If you use tripe, lung or intestine, buy it already prepped separately from the beef, and add it after blanching it thoroughly. For a first home attempt, it fails less if you learn the heat for the white soup with beef alone first.

Shopping: look only at the ingredients that change the local taste

Beef, potatoes, tomatoes and milk are easy to buy anywhere, so they need no special sourcing. What is worth seeking out at Asian groceries or online is the coconut milk that forms the base of the white soup, the kecap manis that adds sweetness at the table, and the cumin seeds that shape the outline of the aromatic paste. Sambal can be homemade, but if you haven't yet made the sambal substitute recipe, store-bought is easier.

Coconut milk decides the whiteness and roundness of soto betawi. Leftover coconut milk can go into nasi uduk or arem-arem (in Japanese).

Kecap manis, just 1 tsp dropped into the soup, adds a sweetness like dark brown sugar. It also works in sate ayam and nasi goreng (in Japanese), so it suits people who will keep cooking Indonesian food.

Use only a little cumin seed. Ground works too, but lightly crushing the seeds before frying puts an earthy aroma between the beef and coconut milk and keeps the white soup from getting too sweet.

Nutrition at a glance

Per serving (approx.) Value
Energy about 610 kcal
Protein about 32 g
Fat about 39 g
Carbohydrate about 33 g
Fiber about 3 g
Salt equivalent about 3.2 g

Adding a bowl of white rice raises the carbohydrates and calories. If the fat bothers you, avoid beef belly and focus on shank. Cutting back too far on milk and coconut milk loses the white roundness of soto betawi, so adjust first with the fat of the meat and the amount of fried potato.

Method: keep it from splitting and make the beef tender

Failures with soto betawi gather into three: tough beef, a raw-tasting aromatic paste, and a white soup that splits. Blanch the beef to remove its off smell, simmer the main cook over low heat, and add the dairy last without boiling hard.

A guide to keeping the white soup from splitting

The most important thing for a milky soup is not to boil it hard. Small bubbles at the edge of the pot, steam rising, and the whole thing moving smoothly when stirred with a spatula: stop at that state. If it keeps boiling, a large ring of oil floats to the surface and the texture turns grainy.

Branch points for getting closer to the original in a home kitchen

A comparison of smooth white soto betawi soup and a split soup
Smoothness matters in the white soup. If it splits, lower the heat and stir, and next time add the dairy last
Ingredient in doubt Closer to the original Practical option at home Direction to avoid
Beef Shank, chuck and offal mixed Start with shank or chuck only Making it with fatty beef belly alone
Milk A white soup with milk Add whole milk at the end Boiling low-fat milk hard
Coconut Rich santan Canned coconut milk Diluting with a coconut beverage
Candlenuts Kemiri A small amount of cashews Using a lot of sesame paste
Daun salam Indonesian salam leaf A little bay leaf Adding several bay leaves and making it Western
Emping Melinjo crackers Prawn crackers, thin rice crackers Substituting thick potato chips

The substitutes to be most careful about are milk and coconut milk. You can make it with only one, but milk alone is light, and coconut milk alone is sweet and heavy. At home, it is practical to start with half and half and adjust toward your taste next time.

Emping is a thin cracker made from melinjo nuts, with a slight bitterness. It is hard to find in some places, so if you have none, make up the crunch with thin rice crackers or prawn crackers. Shallow-frying the potatoes also reinforces the texture on days when there is no emping.

What goes wrong: tough, thin, splitting

Problem Main cause Fix
Tough beef Not simmered long enough, or the heat was too high and the liquid cooked off Add 100 ml water and extend over low heat in 10-minute steps
Thin soup The main simmer after blanching was too short Return the beef and add 10 minutes over low heat before adding the dairy
Soup splits Milk and coconut milk were boiled hard Turn off the heat and stir slowly; next time add them last over low heat
Tastes like curry Too much cumin or coriander Next time return to 1/3 tsp cumin, centered on nutmeg and white pepper
Too heavy Too much beef belly and coconut milk Focus on shank and increase the milk slightly
Weak aroma Bumbu under-fried, lemongrass not crushed Fry the aromatic oil 3 more minutes over medium-low heat and return it to the soup

When the flavor is vague, squeeze in a little lime before adding more salt. The white soup has a round mouthfeel from fat and dairy, so sourness suddenly gives it an outline. Rather than mixing sambal into the pot, add it in the bowl, which also lets each family member adjust the heat.

Storage and the next day

Soto betawi broth and toppings separated into different containers in a kitchen
Storing the soup, potatoes, tomato and aromatic toppings separately keeps the texture the next day

When storing, keep the soup and beef together, and separate the potatoes, tomato, fried shallots and emping. Putting everything together makes the potatoes fall apart, the emping go limp, and the tomato water dilute the flavor. Plan on 2 days refrigerated and 3 weeks frozen for the soup and beef.

Reheat in a small pot over medium-low heat. Refrigerated soup forms a white film as the fat solidifies, but it returns when warmed slowly. In a 600 W microwave, heat one bowl for 2 minutes, stir, and add 30 seconds. Boiling hard makes it split easily, so stop at small bubbles at the edge of the pot.

The next day, pouring it over rice as soto rice is easy. If it is too strong, add 2 tbsp water or milk and squeeze in a little lime. To extend it into an Indonesian spread, rather than the sweet-spicy mie goreng, it is lighter to pair it with gado-gado, to which you can add vegetables, or nasi uduk, the fragrant rice.

FAQ

Can I make it without milk?

Yes. In that case add 400 ml coconut milk and 100 ml water, and finish it as a slightly heavier soup. However, the "white yet light" mouthfeel typical of soto betawi comes more easily with milk. If you are avoiding dairy, use only coconut milk and add a little more lime and tomato to cut the heaviness.

Is it not authentic without offal?

Beef alone is perfectly enjoyable. Many places locally include offal, but for the first home attempt it matters more to keep the combination of beef, white soup, fried potatoes, tomato, emping and lime. Next time, start by adding a small amount of prepped tripe or beef tendon.

If the coconut milk splits, do I have to throw it away?

No need. Turn off the heat, stir slowly with a spatula, and add 2 tbsp milk a little at a time, and the appearance returns somewhat. It may not return to completely smooth, but it is edible. Next time, do not boil after adding the dairy; stop at small bubbles at the edge of the pot.

Do the potatoes have to be fried?

Shallow-frying holds them together best. Boiled potatoes alone fall apart easily in the soup and give a weak texture. To reduce the oil, microwave 2 cm potato cubes at 600 W for 3 minutes, toss with 2 tsp oil and pan-fry over medium heat for 4 minutes.

What Indonesian dishes go with it?

On the same table, rather than comparing it side by side with soto ayam, making them on separate days shows the difference. For a side, gado-gado; for the staple, nasi uduk; and for a grilled dish, sate ayam connect easily.

Sources