Skip to content
Bakso from Indonesia

Bakso

📍 Nationwide ★ 4.4
Last updated Aug 13, 2026 · Reviewed by the WhatWhereVacay editorial team

Springy beef meatballs in a clear, fragrant broth with noodles.

About Bakso

Bouncy hand-rolled beef meatballs float in a light garlic-and-beef broth alongside rice vermicelli, fried shallots and a tangle of greens, all brightened at the table with chilli sauce and sweet soy. It is the cart-food soup Indonesians grow up on and crave well into adulthood.

🏛️ History & Culture

The name bakso comes from the Hokkien Chinese term for "meat ball" (bak-so), and the dish is widely believed to have been introduced by Chinese immigrants who adapted their traditional meatball soups to Indonesian tastes. Its origins are genuinely Chinese-Indonesian, reflecting centuries of cultural exchange, though the exact timeline of its popularization is not precisely documented.

Today bakso is a beloved national street food, sold from pushcarts and roadside stalls across the archipelago. Regional variations abound—Solo in Central Java is especially renowned for its bakso, while spicier versions like bakso mercon (firecracker meatballs) have emerged in recent decades. The dish's widespread appeal and humble, accessible nature make it a symbol of everyday Indonesian food culture.

🍳 How to make Bakso

AI-assisted, not kitchen-tested

Bakso (Indonesian Beef Meatball Noodle Soup)

The classic Indonesian street-cart soup: springy hand-rolled beef meatballs in a clear garlic-and-beef broth, served over rice vermicelli with greens, fried shallots and a sweet soy-chilli drizzle.

Prep
40 min
Cook
120 min
Total
160 min
Serves
4
Difficulty
Medium

Recipe ingredients

  • 500 g (1.1 lb) beef chuck or shank, cut into 3 cm pieces, plus bones if available for a richer broth
  • 1 whole beef knuckle bone (optional), adds body and a slight gelatinous quality to the broth
  • 2.5 L (2½ qt) cold water
  • 30 g (¼ cup) garlic, roughly smashed
  • 1 tbsp whole white peppercorns, lightly cracked
  • 1 tbsp salt, plus more to taste
  • 400 g (14 oz) lean beef (for meatballs), roughly chopped, use a fattier cut (e.g. chuck) for a more tender, bouncy meatball
  • 200 g (7 oz) beef tendon or beef fat, roughly chopped, optional but traditional; the key to springy, cart-style bakso
  • 2 tbsp cornstarch or tapioca starch
  • 1 tsp baking powder
  • 1 tsp salt, for the meatball mix
  • 2 cloves garlic, grated to a paste
  • 1 tsp ground white pepper
  • 4 g (1 tsp) ice water, very cold, add a few tablespoons at a time while blending
  • 200 g (7 oz) rice vermicelli (bihun), soaked in warm water until pliable
  • 1 head (1 small head) baby bok choy or sawi hijau (Chinese mustard greens), trimmed; blanched in the broth at serving
  • 60 g (½ cup) fried shallots (bawang goreng), to garnish
  • 1 stalk celery, leaves only, optional, very Indonesian garnish
  • 60 ml (¼ cup) kecap manis (sweet soy sauce), for the table
  • 30 ml (2 tbsp) sambal or fresh chilli sauce, for the table
  • 1 whole lime, cut into wedges, for the table

Steps

  1. 1 Make the broth: place beef pieces, bone (if using) and 2.5 L cold water in a large pot. Bring slowly to a simmer, skimming any grey foam that rises for the first 10 minutes.
  2. 2 Add smashed garlic, cracked white peppercorns and 1 tbsp salt. Simmer uncovered for 90 minutes, partially covered, until the broth is lightly golden and the beef is very tender. Strain and reserve both the broth and the boiled beef. Skim excess fat if you like a lighter soup.
  3. 3 While the broth simmers, make the meatballs: cut the lean beef and tendon/fat into 2 cm cubes and freeze for 20–30 minutes until firm around the edges (this helps the proteins bind and gives the bouncy texture).
  4. 4 Working in batches, blend the semi-frozen beef, tendon, cornstarch, baking powder, salt, garlic paste and white pepper in a food processor. Blend, drizzling in 2–3 tbsp ice water, until the mixture is tacky, very smooth and almost paste-like, about 3–4 minutes total. To check: pinch a small amount and drop into a cup of hot water; it should hold its shape and feel springy.
  5. 5 With wet hands, squeeze a walnut-sized ball of the meat mixture through your thumb (or a small cookie scoop), flicking it off into a bowl of cold water. Repeat until all the mixture is used; you should have 35–40 meatballs.
  6. 6 Bring a separate pot of water to a gentle simmer (do not boil hard or the meatballs will be tough). Lower the meatballs in and simmer 8–10 minutes, until they float and feel firm and bouncy. Drain and set aside.
  7. 7 Soak the rice vermicelli in warm water for 10 minutes, then drain. Trim the greens and cut into 5 cm lengths.
  8. 8 Shred the reserved boiled beef into bite-sized pieces.
  9. 9 Taste the broth and adjust salt. Bring it back to a rolling boil.
  10. 10 Assemble each bowl: a generous handful of rice vermicelli, a small pile of greens (blanch briefly in the broth first if you like them wilted), several meatballs, some shredded beef, and a sprinkle of fried shallots and celery leaves.
  11. 11 Ladle the hot broth over everything. Serve immediately with kecap manis, sambal and lime wedges on the table so each diner seasons their own bowl.
Report an issue with this recipe

Protected by reCAPTCHA. No account needed.

Recipes from travellers

No one has shared their own Bakso recipe yet. Yours would be the first.

Share how you make Bakso

You'll need to be signed in with Google or Facebook so your name can appear on it. Recipes go through an automatic food-safety check before they publish.

Sign in to share your recipe

Ingredients
Steps

✅ Before you go to Indonesia

Round out your trip — most travellers book these alongside their trip.

Reviews

Rate this dish:
No review needed - one click, publishes instantly.

No reviews yet. Be the first to share your experience with Bakso.

Write a review

Sign in to verify you're a real person, then share your thoughts on Bakso.

Comments

Sign in with Facebook or Google below to comment. Comments are auto-checked and post instantly.

No comments yet. Be the first to say something about Bakso.