Soto Betawi: what Jakarta's beef soup is, and how to order it
Last updated 20 July 2026
Overview
Most Indonesian soto is a clear, bright, turmeric-yellow broth. Soto Betawi is the outlier: a heavy, opaque, faintly grey soup, rich enough to coat the spoon, built on beef and beef offal in a broth loosened with either coconut milk or cow’s milk. It is Jakarta’s own, and the thing that makes it Jakarta’s own is exactly that richness.
That richness has an address. The Betawi are the creole people of the old port city — the descendants of the many communities the Dutch trading capital of Batavia drew together — and their cooking carries the traces. The milk in the broth, and in the older recipes a spoon of minyak samin, clarified butter, points to Arab and Indian Muslim influence that most other regional soto never absorbed. The spice base underneath is long: turmeric, galangal, candlenut, coriander, cumin, cinnamon, lemongrass, bay and kaffir lime. It is a soup that tastes like a trading port, which is what its city was.
The name is younger than the dish behind it. Betawi cooking has an older beef-and-rib soup, soto tangkar, that grew out of poverty rather than plenty — tangkar is the rib cage, the cheap cut that colonial-era labourers could afford when the meat itself was priced out of reach. Soto Betawi is the fuller, milk-enriched descendant of that thrift, and it now stands as one of the dishes Indonesia names when it names its own. There is no legend of a queen or a founding day here; the story is the quieter and better-documented one of a cheap cut made generous.
What to order
The first real choice is the broth, and a good warung will ask you or let you ask. Santan is the coconut-milk version, sweeter and more aromatic; susu is the cow’s-milk one, heavier and more savoury. Neither is the “correct” one — the split is genuine and old, and picking either marks you as someone who knew there was a choice.
The second choice is what goes in it. The default is daging, plain beef, usually brisket or shin cut into cubes. But the soul of the dish is jeroan, the offal, and the words are worth having:
- babat — tripe, the most common addition and the one that most defines a full bowl.
- paru — lung, often fried crisp before it goes in, so it holds a chew against the soft broth.
- kikil — the gelatinous skin and tendon from the shin, which is what gives a slow-simmered pot its body.
- torpedo — bull’s testicle, prized by regulars and entirely optional.
Ask for campur and you get a mix of meat and offal; ask for daging and you get beef only. Both are ordinary requests. On top comes the garnish that is not negotiable: diced fried potato, a wedge of tomato, fried shallots, and emping, the bittersweet cracker pressed from melinjo nuts. A saucer of sambal, a squeeze of lime and a small dish of acar — pickled cucumber and carrot — come alongside to cut the fat. It is eaten with rice, or with lontong, compressed rice cake, added to the bowl.
What to avoid
The failure mode of soto Betawi is dilution, and you can see it before you taste it. A broth that is thin, watery and bright yellow is not soto Betawi — it is a generic turmeric soto ladled out under a more famous name. The real thing is cloudy and pale, closer to a light gravy than a consommé, and a little slick with fat at the surface. If you can read the bottom of the bowl clearly through the soup, someone has stretched the milk.
The other tell is where the pot lives. In a food court or a mall unit the soup is often held warm in a thermos and reheated by the bowl, and the beef has the grey, over-boiled texture of something cooked hours ago. At a street warung the giveaway is the opposite: a wide vat kept at a low simmer with the cuts of meat and offal visible in it, topped up through the day rather than made once. That simmering vat is the single best sign you have found the dish rather than a version of it.
Be wary, too, of a menu that offers soto Betawi as one line among fifty unrelated dishes. The kitchens that treat it as a house specialty tend to sell it, soto tangkar, and little else; a place selling it alongside fried rice and bubble tea is not where its broth gets the hours it needs.
Practicalities
A bowl at a neighbourhood warung runs roughly €2 to €4; a sit-down restaurant with air conditioning and table service will ask something closer to €4 to €7, and the gap buys you comfort rather than a better soup. A price far below the low end usually means the milk has been thinned or the offal dropped; far above it, in a hotel dining room, you are paying for the room and not the pot.
It is a full meal, not a snack, and it is eaten most naturally at breakfast or lunch — the warungs that specialise in it often open early and sell out their day’s beef by mid-afternoon, so the fresh, deep pot is a morning proposition and the thinned end-of-day one is what waits at five o’clock. Order it with rice and it will hold you until evening.
Carry cash. As the city guide notes of street food generally, the warungs and market stalls where soto Betawi is best are cash-only or nearly so, and the smaller and better the place, the likelier the card machine simply is not there. Sit down, say susu or santan, and let the lime and sambal do the rest at the table.