Soto: one name, dozens of soups
Ask for soto in Indonesia and you will get a different bowl depending on where you are. Chicken, beef or offal, clear or coconut, with rice or ketupat: soto is a family, not a recipe.
Soto ayam, the yellow chicken soup, with vermicelli, egg and fried shallots Indonesiagood, CC BY 4.0
Soto is the Indonesian word for soup, but it is more accurate to think of it as a family of soups with a shared grammar: a spiced broth, a protein, vegetables and a starch, usually rice or ketupat. The spice paste changes from region to region, and so does the colour, the richness and the garnish.
In Java, soto ayam is a clear yellow chicken soup with turmeric and vermicelli. In Jakarta, soto Betawi is rich with coconut milk and beef. In Makassar, soto is a beef and offal soup with a dark, spiced broth. In Bali, soto is often pork-based. The constants are the aroma and the ritual of assembling the bowl at the table.
The shared grammar of soto
Most soto starts with a spice paste of garlic, shallot, turmeric, coriander, candlenut, lemongrass and galangal, fried until fragrant and then simmered with meat or bones. The broth is the heart of the dish, and it is usually light enough to drink but complex enough to taste.
The garnish is added at the table or just before serving: bean sprouts, vermicelli, cabbage, boiled egg, fried shallots, spring onion, lime and sambal. The starch, rice or ketupat, is often served on the side so it does not go soggy. Each diner assembles the bowl to their own taste.
- Spiced broth with turmeric and coriander
- Chicken, beef or offal
- Vermicelli, sprouts and cabbage
- Rice or ketupat on the side
The Javanese versions
Soto ayam is the most common: a clear yellow broth with shredded chicken, vermicelli, egg and fried shallots. In Surabaya, the broth is spicier and the garnish more generous. In Solo, soto ayam is sweeter and often served with a side of rice.
Soto Betawi, from Jakarta, is different: a rich coconut-milk broth with beef, offal, tomato and potato, sometimes finished with fried shallots and a squeeze of lime. It is heavier than the Javanese versions, and it reflects the Betawi melting pot of Malay, Arab, Chinese and Dutch influences.
Soto outside Java
In South Kalimantan, soto banjar is a fragrant chicken soup with star anise, cinnamon and cardamom, reflecting the region’s trade links with the Middle East and China. It is served with ketupat and a hard-boiled egg, and it is one of the best soups in Indonesia.
In Makassar, soto is a beef and offal soup with a dark, spiced broth, similar to coto but thinner. In Bali, soto is often pork-based, with a clear broth and a generous garnish. In Sumatra, soto medan is a rich coconut-milk soup with beef, potato and tomato.
Where to eat it
Soto is sold everywhere: warungs, restaurants, food courts and street carts. In Java, soto ayam is a breakfast and lunch dish, and the best warungs open early. In Jakarta, soto Betawi is a lunch and dinner dish, often eaten with rice.
Look for a place with a big pot of broth on the boil and a busy trade. The broth should be clear or rich, depending on the version, and the garnishes should be fresh. In Yogyakarta and Surabaya, the soto warungs around the markets are excellent.
What it costs and how to order
A bowl costs IDR 20,000 to 40,000 at a warung and up to IDR 50,000 in a restaurant. With rice or ketupat, it is a full meal. In tourist areas, prices are higher, but soto remains one of the best-value dishes in the country.
Order by region: “soto ayam” for the chicken version, “soto Betawi” for the coconut beef, “soto banjar” for the Kalimantan version. Ask for “tanpa” plus the ingredient if you want to leave something out, and add lime and sambal at the table.
Soto as a way into Indonesian cooking
Soto is a good dish for travellers who want to understand Indonesian food beyond the famous names. It shows how the same technique, a spiced broth with a starch and a garnish, produces completely different results across the archipelago.
Start with soto ayam, then try soto Betawi and soto banjar. Each one teaches you something about the region: the spice trade, the coconut belt, the Chinese and Arab influences. It is a humble dish, but it is one of the most revealing things you can eat in Indonesia.
Soto for breakfast
In Java, soto is often a breakfast dish. The stalls open early, the broth is already simmering, and the customers arrive before work. A bowl of soto ayam with rice and a glass of sweet tea is a complete start to the day, and it costs less than a coffee in a Western city.
The breakfast version is usually lighter than the lunch version: a clear broth, shredded chicken, vermicelli and a little cabbage. The garnishes are added at the table, and the sambal is optional. It is warming without being heavy, which is why it works in the tropical heat.
If you want to eat like a local, find a soto stall before eight in the morning and order a bowl with rice on the side. Sit at a shared table, add lime and sambal, and watch the city go to work. It is a small ritual, and it is one of the best ways to start a day in Indonesia.
Soto varies across the region as well. In Malaysia, soto ayam is a common hawker dish, with compressed rice cakes and a clear broth. In Singapore, it is served in food courts. The Indonesian versions remain the most diverse, but the family resemblance is clear: a spiced broth, a starch and a garnish, assembled at the table.
If you are cooking soto at home, make the broth a day ahead. The spices need time to infuse, and the flavour improves overnight. Reheat it gently, add the chicken and garnishes at the last minute, and serve the rice on the side. It is a dish that rewards patience, which is fitting for a soup that has been simmering in Indonesian kitchens for centuries.
The practicalities
Everything below is a range, not a quote. Confirm ferry times and car rates locally; both move with fuel and season.
- Type
- Soup family
- Common base
- Chicken or beef broth
- Regional
- Dozens of versions
- Price
- IDR 20,000 to 50,000
- Served with
- Rice or ketupat
- Try
- Soto ayam, soto Betawi, soto banjar
Questions people actually ask
What is soto?
A family of Indonesian soups with a spiced broth, a protein, vegetables and a starch. The recipe changes by region, from clear chicken soup to rich coconut beef soup.
What is the difference between soto and coto?
Coto is a specific Makassar dish, thicker and nuttier, made with peanuts. Soto is a broader category of soups, and Makassar has its own soto as well as coto.
Is soto spicy?
Usually mild. The heat comes from the sambal served on the side, so you can control it. Some regional versions, such as soto Surabaya, are spicier.
Where can I find good soto?
Warungs and markets across Indonesia. In Java, try soto ayam for breakfast; in Jakarta, soto Betawi; in South Kalimantan, soto banjar.