Indonesian Soto Ayam

Saffron
Indonesian Soto Ayam (chicken soup)

Prep time: 3 hours

Cook time: 40 minutes

Serves: 4 servings as a main, 8-10 as a small appetizer

This Indonesian chicken soup is my ultimate comfort food. It might take a bit of time, but it’s a labour of love—and trust me, totally worth every minute. I’ve made it before with homemade chicken stock I had tucked away in the freezer, but this version is built from scratch, and the depth of flavour is unmatched.

The result? A golden, aromatic chicken broth filled with tender shredded chicken, fluffy rice, and crunchy bean sprouts, topped with crispy fried onions, fresh parsley, spring onions, and a soft-boiled egg. Every spoonful takes me right back to the bustling streets of Jakarta.

I’ve even served this in small glasses as an appetizer as part of an Indonesian rice table (and yes, it got rave reviews!). I also made a vegan version for my plant-based friends, and it was just as comforting and delicious. See the notes below for the tips on this. Instead of chicken I served it with Tempeh Sambal Goreng.

So without further ado, here’s the recipe!

Indonesian Soto Ayam (chicken soup)

Why You’ll Love This Soto Ayam

  • Deep, comforting flavours with authentic Indonesian spices
  • Perfect for meal prep—make a big batch and enjoy all week
  • Easily adaptable to vegan or vegetarian
  • Feels like a warm hug in a bowl
  • Great for dinner parties or served in small portions as a starter
Indonesian Soto Ayam (chicken soup)

Frequently Asked Questions

Can I make Soto Ayam vegetarian or vegan?
Absolutely! Simply substitute chicken with tofu or tempeh and use vegetable broth. You can also add more veggies like carrots or cabbage for a heartier version. See my notes below.

What’s the best way to get a golden yellow broth?
Turmeric is the key! It not only gives the soup its iconic colour but also adds a warm, earthy flavour. Fresh or ground both work.

Can I make this ahead of time?
Yes! In fact, the flavours deepen overnight. Just store the broth and toppings separately and assemble before serving.

Do I have to use bean sprouts and rice?
Traditionally, yes—but feel free to use glass noodles or vermicelli for example.

What are some good toppings for Soto Ayam?
Fried shallots, boiled eggs, lime wedges, sambal, parsley, spring onion, and even potato sticks (keripik kentang) are delicious options.

This recipe is inspired by multiple recipes, for example from Vanja van de Leeden but also from Miljuschka. I walys love doing a bit of research and figuring out what parts of recipes speak to me. Sometimes I make them word for word, most of the time I use my own experience and flavour palate to give it my own twist.

Looking for more Indosian recipes to serve as part of a rice table for example? Then I’ve got you! Check out Ayam Smoor – Indonesian Ketjap Chicken, Indonesian Stir Fried Spicy Chicken or my Coconut Chicken Rendang. And of course many more, just search for ‘Indonesian‘!

——————–

Did you cook this recipe? Click on a star to rate it!

Average rating 5 / 5. Vote count: 1

  • Prep time: 3 hours
  • Cook time: 40 minutes
  • Total time: 3 hours 40 minutes
  • Serves: 4 servings as a main, 8-10 as a small appetizer

A comforting, golden chicken soup packed with shredded chicken, rice, bean sprouts, and bold spices. This traditional dish is perfect for cozy dinners or served as a stunning appetizer. Includes vegan option!

Ingredients

The Stock (see notes)

  • 2-3 tbsp vegetable oil, I used sunflower
  • 4 chicken thighs and legs, or a whole chicken
  • 2-3 garlic cloves, roughly chopped
  • 4-5 cm ginger, 5 mm slices
  • 3 lemon grass stalks, each chopped into 2 pieces and bruised
  • 5 lime leaves, djeruk purut
  • 5 Indonesian bayleaves, daun salam
  • 2 maggi stock cubes, optional, you can also use a pinch of salt

The Soto Pasta

  • 3 kemiri nuts
  • 2 medium white or yellow onions, finely chopped
  • 2-3 garlic cloves
  • 3 - 4 cm ginger, grated
  • 1 heaped tsp kurkuma
  • 1 heaped tsp koriander powder
  • 1 heaped tsp cumin powder
  • 1 tsp trassi, Indonesian fermented shrimp paste (use plantbased for vegetarian)

To Serve

  • 1 egg per person, medium soft / hard boiled
  • 50 g green beans per person
  • Bean sprouts
  • steamed white rice
  • deep fried shallots

Instructions

  • 1)

    The Stock – Heat a good glug of oil in a large heavy based pot and brown the chicken on all sides ± 10 minutes). When the chicken is browned, add water to the pan until the chicken is completely covered (± 1.2 liters)

  • 2)

    Add the rest of the ingredients for the stock and bring to the boil. Let the stock cook for three hours from the moment the water boils.

  • 3)

    Heat the oven to 160 degrees and roast the kemiri nuts for ten minutes. Add all the soto paste ingredients to a small blender together with a splash of cold water, or use a handheld blender, and blitz it all into a smooth paste.

  • 4)

    Heat a tablespoon of oil in a frying pan (or use the one that the stock was in, and pour it into another pan or bowl). Fry the spice paste in the oil for a few minutes until fragrant and the oil starts to separate. Keep stirring so it doesn’t burn, ± 5-7 minutes.

  • 5)

    Remove the chicken from the stock and sieve out the other ingredients. Let the chicken cool down for a while. I like to place back the lime leaves to the stock.

  • 6)

    In the meantime, pull the chicken meat from the chicken and put it in a bowl. Divide the stock over the bowls and serve all the topping ingredients in separate bowls on the table to share.

Notes

For a vegetarian or vegan version don’t use the chicken (obviously) but do make the stock as mentioned: In a heavy based pot heat 1.2 liter vegetable stock and add all the stock ingredients. It will need less time than the chicken but still let it simmer for an hour for all the flavours to get into the stock. Continue with the rest of the recipe as mentioned. Instead of chicken I served it with grilled tempeh skewers or even Tempeh Sambal Goreng or crispy fried tofu would be great!

Leave a comment

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Previous Recipe Next Recipe