Meatballs squeezed between the fingers, into clear beef broth
Scoop up a little cold beef paste, squeeze it out of a wet palm, and let it drop into hot water. The surface tightens and turns smooth, and the ball drifts up from the bottom of the pot. Put those meatballs in a bowl with a hot beef broth fragrant with garlic and white pepper, and you have Indonesian bakso.

Indonesia Travel describes bakso as an Indonesian staple you'll find everywhere from street carts to restaurants: springy meatballs made with beef and tapioca, eaten in a hot beef broth. Yellow noodles, glass noodles, tofu, fried shallots, and celery are the classic additions, but what goes into the bowl varies a lot from vendor to vendor and region to region.
The tricky part at home is making meatballs that aren't tough but still hold together. Keep the beef cold while you grind it fine, work in ice water a little at a time, and add the tapioca last. Don't let the pot boil hard, and finish by confirming the meatballs are cooked through to the center. Follow that order and you'll get close to the right texture: not chewy-soft, but bouncing back when you bite in.
Solo-style bakso is described as a simple bowl of clear broth with yellow noodles, while Malang is known for a loaded bowl with tofu, wontons, and more. This recipe builds on the clear Solo-style bowl and lets you push it toward Malang with sambal at the table and extra toppings. Soto ayam (in Japanese), the yellow chicken soup, also comes with noodles and greens, but in bakso the springy meatballs and beef broth are the stars. If you want more uses for sambal and sweet soy sauce, the same condiments work with sate ayam (in Japanese) and nasi goreng (in Japanese).
This article uses the Indonesian name, bakso. The home-kitchen amounts here aren't the one right answer: adjust texture and heartiness through the fat in the beef, the amount of tapioca, and the noodles you add.
Ingredients (serves 4)
That's about 24 meatballs of 25–30 g each (around 6 per person), and enough broth to ladle generously even with noodles and greens in the bowl. Ground beef that's too lean turns dry; too much fat makes the paste loose. Choose lean ground beef with a little fat and keep it in the refrigerator until right before you use it.

Wash any tools that touched raw beef or its juices with dish soap before you cook the meatballs. Don't judge ground beef by color: use a thermometer to confirm the center of the largest meatball has reached 75°C (167°F) for at least 1 minute. If eggs, beef, tapioca products, or wheat and soy in store-bought condiments are a concern, check each product's label.
Where shopping effort pays off
Ground beef, beef bones, noodles, and greens are all at a regular supermarket. What's worth seeking out at an Asian grocery or online is tapioca starch, which gives the meatballs their bounce, and sambal oelek, which sharpens the bowl at the end. Potato starch can stand in for tapioca, but the mouthfeel gets a bit lighter, so if you want the Indonesian texture from the first try, go with tapioca.
Don't stir sambal oelek into the soup from the start; set it beside the bowl. That way you add not just heat but garlic and chili aroma later, and kids or anyone who doesn't like spice can eat from the same pot. One jar that lists its ingredients and heat level is enough. If you use fresh chiles instead, balance acidity and salt separately.
You can make the smooth meat paste with just a knife, but chopping cold meat evenly fine takes a long time. A large food processor mainly buys you the room to process 500 g of ground beef and the ice water in one go. For smaller batches, two rounds in the machine you already have is fine, and if you don't plan to make bakso or similar meatballs regularly, you don't need to buy one.
Instructions
You can make the meatballs while the broth simmers. Start the broth first and keep the pot at a quiet, low simmer while you make the paste. Dropping meatballs into rapidly boiling water roughens their surface, so watch the cooking after they float and the internal temperature as two separate checks.
Keeping the meat and equipment cold is the shortest route to springy meatballs. When the paste warms up, the fat separates and the surface turns grainy when cooked. Even mid-process, put the container back in the refrigerator if it gets lukewarm.
Fixes and storage

More tapioca doesn't automatically mean better meatballs. The meat's temperature, the mixing order, and how hard the water moves each play a part. Check what happened and fix it like this.
| What happened | Main cause | Fix |
|---|---|---|
| Meatball surface is grainy | The paste warmed and the fat separated | Chill the bowl over ice and smooth it with short pulses. Don't add water |
| Meatballs fall apart in the water | The tapioca isn't evenly mixed in | Fold from the bottom with a spatula and rest 10 minutes. If still loose, add 1 tsp at a time |
| Meatballs are hard and starchy | Too much tapioca, or the water boiled hard | Next time use 10 g less starch and poach at 80–85°C (176–185°F) |
| Broth turns cloudy white | Bones boiled hard, or noodles cooked in the same pot | Strain through a fine-mesh sieve, add a little boiling water, and bring back over low heat. Season last |
| Flavor is flat | Too little salt in the broth | Add salt a pinch at a time; add heat, acidity, and sweetness separately at the table |
Don't judge the meatballs safe because they float or because of their color. Cook until the center of the largest one has been at 75°C (167°F) for at least 1 minute. If you can't measure, cut one open, make sure the center is no longer raw paste, and then keep warming over low heat. Also, don't use tongs or cutting boards that handled raw meat for serving.
For leftovers, keep the noodles and greens apart, and put the meatballs and broth in separate shallow containers. Let them cool slightly, then refrigerate or freeze. To reheat, bring the broth up to just below a simmer without boiling it first, then return the meatballs. When freezing, separating soup and solids keeps noodles from soaking up liquid and falling apart. For the best texture, use frozen meatballs and broth soon, and don't refreeze after thawing.
Solo and Malang: one name, many bowls

Bakso isn't a fixed menu item that means only round meatballs. An academic paper on Indonesian names for bakso shows that bakso names are built along several axes: ingredients, accompaniments, region, size, shape, color, filling, cooking method, and presentation. Look at what's in the bowl and you can tell how that place or vendor suggests you eat it.
| Name / region | Typical bowl | How to approach it at home |
|---|---|---|
| Solo | Clear broth, yellow noodles, relatively simple toppings | This recipe's base. The beef broth and springy meatballs take center stage |
| Malang | More tofu, wontons, and greens; many topping combinations | Halve the meatballs and add fried tofu or wontons |
| Bakso urat | Meatballs with the texture of tendon or sinew | Beef tendon needs prep. For a first try, check the texture with regular meatballs |
| Bakso tenis / beranak | Large meatballs filled with an egg or small meatballs | Cooking through to the center takes longer, so treat it as a separate dish |
| Bakso mercon | Spicy meatballs filled with chiles | Start by serving sambal on the side and let everyone adjust |
Cook Me Indonesian describes bakso vendors pushing their carts and tapping a bowl with a spoon to let customers know they're coming. Its explanation that bakso isn't just everyday hunger food but also something for tired days and gatherings of family and friends says more about the dish's place than the number of toppings does. You can't recreate the cart's sound at home, but if you keep the pot from locking into a single flavor and let each person add sambal and sweet soy sauce at the table, you get closer to how it's eaten in Indonesia.
As for its origins, some sources point to links with the food culture of Chinese traders and to its localization in Java, but no documentary evidence has been assembled for a single inventor or a definite year of introduction.
It's safest to understand bakso broadly: Chinese meatball traditions mixed with Indonesian street food, religion, and regional ingredients and changed into the bakso of today. The meat also varies by region, and in Muslim-majority Indonesia, beef and chicken bakso are the norm. Pork meatballs exist in areas with larger non-Muslim populations, but this article uses beef.
FAQ

Can I use potato starch instead of tapioca starch?
You can, but at the same amount the texture is a little harder and the bounce shorter. With potato starch, start with 70 g and add 5 g at a time if the paste doesn't come together. On days when the Indonesian bounce matters, use tapioca; on days when convenience matters, use potato starch and enjoy it as a "meatball soup." Either choice is fine.
What if I don't have a food processor?
Chill the ground beef, chop it fine with a knife, then knead it in a bowl while adding ice water a little at a time. Some grain of the meat remains, so the texture is coarser than with a machine, but the order—working in the cold and the salt first—is the same. For small batches, rather than buying a dedicated machine, it's easier to split the meat mixture in two and knead each half.
I don't have beef bones. Can I still make the soup?
Yes: use more beef shank and replace part of the water with store-bought unsalted beef stock. With less gelatin from the bones, the soup will be lighter in body. If you add granulated bouillon, check its salt first and do the final seasoning after the meatballs go in. Pouring lots of kecap manis into the pot for a richer flavor takes you away from the clear Solo-style broth.
Do I need both yellow noodles and glass noodles?
Either one is fine. Yellow noodles add wheat aroma and heft; glass noodles add a light, broth-soaked texture. If you use both, keep each portion small so the meatballs and greens don't get buried. Cooking the noodles separately so the soup stays clear matters more to the result than which noodles you choose.
How do I make bakso that isn't spicy?
Keep sambal oelek out of the pot and serve it on the side. Without chiles, the broth's garlic and white pepper come forward. Those who like heat can add 1 tsp at a time, which works when family members have different spice tolerances. A little vinegar or lime on the side changes the flavor's edge without adding heat.
Nutrition estimate (1 serving, with toppings and noodles)

The table below is an estimate for the ground beef, bone broth, yellow noodles, glass noodles, and greens divided into 4. It changes with the beef's fat, the amount of noodles, fried shallots, and kecap manis. If you don't drink all the soup, your actual salt intake will be lower.
| Per serving (estimate) | Value |
|---|---|
| Energy | about 560 kcal |
| Protein | about 29 g |
| Fat | about 27 g |
| Carbohydrates | about 48 g |
| Fiber | about 3 g |
| Sodium | about 1800 mg |
| Salt equivalent | about 4.6 g |
Sources
- Indonesia Travel「12 Traditional Indonesian Foods: A Taste of Cultural Heritage」 (common bakso ingredients and accompaniments; accessed and checked 2026-09-27)
- TIMES Indonesia「Easy Homemade Bakso or Indonesian Meatball Recipe」 (mixing and cooking meatballs at home; accessed and checked 2026-09-27)
- Cook Me Indonesian「Bakso: Indonesian Meatball Soup (Beef)」 (street-cart culture, regional differences, accompaniments, beef broth; published 2022-05-20, accessed and checked 2026-09-27)
- F.X. Sinungharjo「Nama-nama Bakso dalam Bahasa Indonesia」 (classification of bakso names and Solo vs. Malang differences; Jurnal Ilmiah Kebudayaan SINTESIS 13(2), 2019; accessed and checked 2026-09-27)
- Ary Budiyanto「From Tiao Wan (跳丸) to Bakwan (肉丸) and Bakso (肉酥)」 (historical study that avoids oversimplifying origin theories; Islam Nusantara 7(1), 2026; accessed and checked 2026-09-27)
- 厚生労働省「食肉の加熱条件に関するQ&A」 (Japan's Ministry of Health, Labour and Welfare: internal temperature and time for meat, including ground meat; accessed and checked 2026-09-27)










