Bakso is Indonesia's beloved meatball soup, a dish with Chinese-Indonesian roots — the name comes from the Hokkien for 'shredded meat' — that has become utterly Indonesian, hawked from pushcarts (gerobak) on virtually every street in the archipelago. The signature is the meatball itself: beef pounded or processed with tapioca starch and ice until springy, giving the characteristic bouncy, almost snappy bite that distinguishes bakso from a Western meatball. The balls poach in a clear, garlicky beef broth and arrive over noodles with bok choy, fried shallots, and egg, ready to be customized at the table with sambal, sweet soy, and vinegar. Even President Obama famously praised it on a 2010 visit to Jakarta.
Serves 6
Beat the ground beef with tapioca starch, garlic, ginger, salt, and white pepper until the mixture turns pale, sticky, and paste-like — 3–4 minutes in a food processor with a few ice cubes is ideal. Roll into 2cm balls with wet hands, or squeeze the mixture through your fist and scoop with a spoon, vendor-style.
Keeping the mixture ice-cold and working it until tacky is what creates bakso's signature bouncy texture.
Bring the beef broth to a boil with the green onion, garlic clove, ginger slice, and soy sauce, then lower to a steady simmer for 10 minutes so the aromatics infuse. Taste and adjust salt — the broth should be clean and savory, not heavy.
Slide the meatballs into the simmering (not furiously boiling) broth in batches and poach about 20 minutes. They will sink first, then float when nearly done; give them a few extra minutes after floating to cook through to the center.
A hard boil roughens the surface of the meatballs — keep the broth at a gentle simmer for smooth, springy balls.
Blanch the bok choy in the broth for the final minute. Divide the cooked noodles among bowls, top each with meatballs, bok choy, and egg halves, ladle over the hot broth, and finish with fried shallots, celery leaves, and sambal on the side.
Process the meat mixture with ice until pale and tacky — this protein development, not the starch alone, creates the bounce.
Use lean beef; excess fat makes the balls greasy and prevents them binding tightly.
Poach at a gentle simmer, never a rolling boil, for smooth-surfaced meatballs.
Drop a test ball in first and taste it, then adjust the seasoning of the whole batch.
Serve sambal, kecap manis, and a splash of vinegar at the table — bakso is meant to be doctored to taste.
Bakso urat: fold finely chopped beef tendon into the mixture for chewy, gelatinous texture.
Bakso telur: wrap the meat paste around a peeled boiled quail egg before poaching.
Use fish or chicken instead of beef for a lighter version of the meatballs.
Add fried wontons, tofu puffs, or mushrooms to the bowl for variety, mie-ayam-stall style.
Cooked meatballs keep 3 days in the refrigerator submerged in broth, and freeze beautifully for 2 months — freeze them on a tray first, then bag. Store noodles separately and cook fresh per bowl.
Bakso traces back to Chinese-Indonesian communities; the name derives from the Hokkien bah-so, and the springy poached-meat-paste technique mirrors Fujianese beef balls. Over the 20th century it spread far beyond Chinatowns to become arguably Indonesia's most democratic street food, sold from millions of pushcarts. Barack Obama, who lived in Jakarta as a child, name-checked bakso fondly during his 2010 state visit, briefly making it world news.
Two likely causes: the mixture wasn't worked long enough to develop a sticky, cohesive paste, or there wasn't enough starch to bind it. Beat the meat with the tapioca starch until it visibly changes texture and clings to the bowl, and keep the broth at a simmer — violent boiling can also break fragile balls apart.
Cold and agitation. Vendors process very lean beef with ice and starch in powerful grinders until it becomes a smooth, elastic paste. At home, use a food processor, add a few ice cubes, and blend 3–4 minutes. Some recipes add a pinch of baking powder, which loosens the texture further.
Yes — bakso is ideal make-ahead food. Poach the meatballs, cool them in a little broth, and refrigerate up to 3 days or freeze up to 2 months. Reheat directly in simmering broth for 5 minutes (10 from frozen). The texture actually holds better than Western meatballs because of the starch.
Per serving (450g / 15.9 oz) · 6 servings total
Ask our AI cooking assistant anything about this recipe — substitutions, techniques, scaling.
Chat with AI Chef →Join the conversation
Sign in to leave a comment and save your favourite recipes
Have feedback or need help?
We read every email and reply within 1–2 business days.
© 2026 MyCookingCalendar. All rights reserved.