Bakso goreng are Indonesia’s favorite fried meatball snack - crispy on the outside, soft and chewy inside, with a subtle bounce from tapioca starch. Unlike bakso soup where meatballs simmer in clear broth, these are deep-fried until golden and served with sweet chili sauce or sambal. A street food staple across Indonesia, bakso goreng takes just 30 minutes to make at home.
What makes bakso goreng different from regular fried meatballs is the texture. The combination of tapioca starch, baking powder, and ice-cold water creates a paste that puffs up in hot oil, resulting in a light, airy interior with a shatteringly crisp exterior. The addition of shrimp - common in the best versions - adds sweetness and an extra layer of chew.
Found in noodle shops, food courts, and street carts across Java, these fried meatballs are usually served alongside other gorengan (Indonesian fried snacks) like tempeh, tofu, and spring rolls. They are also a popular option for potluck gatherings and party platters because they stay crispy longer than many fried snacks and reheat beautifully.
The name itself tells the story: bakso comes from the Hokkien Chinese term bak-so (肉酥), meaning meat, while goreng is Indonesian for fried. Chinese immigrants brought meatball-making techniques to Indonesia centuries ago, and the locals adapted them with regional ingredients like tapioca starch, shrimp, and the bold dipping sauces that define Indonesian street food today.
Key Takeaways
- Chicken thigh + shrimp is the classic combination. The shrimp adds sweetness and enhances the bouncy texture.
- Tapioca starch is non-negotiable. It creates the signature chewy, springy bite that makes bakso goreng addictive.
- Baking powder + baking soda together make the meatballs light and airy inside while crisping the exterior.
- 350F (175C) oil temperature is critical. Too hot and the outside burns before the inside cooks. Too cool and they absorb too much oil.
- Serve immediately while crispy. If needed, reheat in an air fryer at 375F for 3 to 4 minutes.
How to Make Bakso Goreng (Indonesian Fried Meatballs)
- Make the meatball paste. Add chicken, shrimp, eggs, garlic, salt, pepper, sugar, sesame oil, and vegetable oil to a food processor. Pulse until the mixture is sticky and combined, about 30 seconds. (See prep hint: Use Chicken Thigh)
- Add the dry ingredients. Add tapioca starch, baking powder, baking soda, and ice water. Process until smooth and tacky, about 20 more seconds. The paste should be sticky enough to hold its shape when scooped. (See prep hint: Tapioca Starch Secret)
- Heat the oil. Pour 2 to 3 inches of vegetable oil into a deep pot. Heat to 350F (175C) - use a thermometer. The oil should be deep enough to fully submerge the meatballs. (See prep hint: Baking Powder + Baking Soda)
- Shape and fry. Using two spoons or a cookie scoop, drop meatballs carefully into the hot oil without crowding the pot. Fry in batches of 6 to 8.
- Cook until golden. Fry for 4 to 5 minutes, stirring gently with long chopsticks to prevent sticking. The meatballs will float when done and turn golden brown.
- Drain and serve. Remove with a slotted spoon and drain on paper towels. Serve hot with sweet chili sauce or sambal.
Ingredients
- 1 lb (450 g) ground chicken thigh, with some fat
- 5 oz (140 g) raw shrimp, peeled and deveined
- 2 large eggs
- 1/3 cup tapioca starch (or cornstarch)
- 4 cloves garlic, minced
- 2 tbsp ice water
- 1 tbsp sesame oil
- 1 tbsp vegetable oil
- 1 tsp baking powder
- 1/2 tsp baking soda
- 1 tsp salt
- 1/2 tsp white pepper
- 1 tsp sugar
- Vegetable oil, for deep frying
- Sweet chili sauce or sambal, for dipping
Tips for Perfect Bakso Goreng
Keep the Mixture Cold
Cold meat and ice water help the tapioca starch bind properly. If the mixture warms up too much, the texture becomes dense instead of bouncy. Chill the paste for 15 minutes if your kitchen is warm. For the best results, use chilled chicken straight from the fridge.
Test the Oil Temperature
Drop a tiny piece of paste into the oil. If it sinks and rises slowly with small bubbles, the oil is ready. If it sinks and stays, the oil is too cool. If it browns instantly, it is too hot. A thermometer takes the guesswork out - 350F (175C) is the sweet spot.
Do Not Overcrowd the Pot
Frying too many meatballs at once drops the oil temperature and causes uneven cooking. Work in batches of 6 to 8 for the best results. Let the oil come back to temperature between batches.
Use a Cookie Scoop for Uniform Size
A medium cookie scoop (about 1 tablespoon) ensures all meatballs are the same size. This matters because uniform meatballs cook at the same rate - no overdone or underdone pieces. If using two spoons, practice the scooping-and-scraping motion until the balls are roughly equal.
Bakso Goreng vs Bakso Soup
The same base paste creates two very different dishes:
| Feature | Bakso Goreng | Bakso Soup |
|---|---|---|
| Cooking method | Deep-fried | Simmered in broth |
| Texture | Crispy outside, chewy inside | Soft, springy throughout |
| Serving | With dipping sauce | In clear broth with noodles |
| Use case | Snack, appetizer, side dish | Full meal, soup |
| Meat | Chicken, shrimp, or pork | Usually beef |
| Oil/fat | Absorbs some oil during frying | No oil, cooked in water |
| Prep time | 15 minutes | 25 minutes |
| Cook time | 15 minutes | 35 minutes |
| Reheating | Air fryer works well | Best fresh |
Both use tapioca starch for the signature bounce, but the cooking method creates completely different eating experiences. Many Indonesian noodle shops serve both versions side by side.
Variations
- All chicken: Skip the shrimp and use 500g ground chicken thigh. Still delicious, slightly less complex flavor.
- Beef bakso goreng: Use ground beef instead of chicken. The texture will be denser but still crispy.
- Air fryer version: Shape the paste into balls, spray with oil, and air fry at 375F (190C) for 12 to 15 minutes, shaking halfway. Less crispy but still good.
- Spicy version: Add 1 tsp sambal or chili flakes to the paste before processing.
- Pork bakso goreng: Substitute ground pork for chicken. Pork’s natural fat content makes exceptionally juicy results.
Storage and Reheating
Uncooked paste: Refrigerate for up to 24 hours or freeze for up to 1 month. Thaw in the fridge before frying.
Cooked meatballs: Store in an airtight container in the fridge for up to 3 days. Reheat in an air fryer at 375F for 3 to 4 minutes to restore crispiness.
Freezing cooked: Freeze on a baking sheet, then transfer to a bag. Reheat from frozen in the air fryer at 375F for 5 to 6 minutes.
Serving Ideas
Bakso goreng works as:
- Standalone snack with sweet chili sauce or sambal
- Side dish for noodle soups or fried rice
- Appetizer at parties and gatherings, alongside crispy fried Filipino bola-bola meatballs
- Lunchbox item - packs well and reheats nicely
- Noodle bowl topping - slice in half and add to ramen or mie ayam
- Banh mi filling - stuff into a baguette with pickled vegetables and chili sauce
For more Indonesian-inspired meatball recipes, check out our Asian meatball collection and the bakso glossary entry.
In Indonesia, bakso goreng is often served alongside other gorengan (fried snacks) like tempeh, tofu, and bakwan at street food stalls. The combination of crispy exterior and chewy interior makes them one of the most addictive Indonesian snacks - it is hard to eat just one.
FAQ
What is bakso goreng?
Bakso goreng is an Indonesian deep-fried meatball made from ground chicken, shrimp, tapioca starch, and seasonings. The name literally means “fried meatball” in Indonesian. Unlike bakso soup where meatballs are simmered in broth, bakso goreng is fried until crispy on the outside while staying chewy and bouncy inside.
Can I make bakso goreng without a food processor?
Yes, but the texture will be different. Mix the ingredients by hand and beat the paste vigorously for 3 to 5 minutes to develop the sticky, elastic texture. A food processor gives a smoother, more uniform result in less time.
Why do my bakso goreng turn out dense?
Dense bakso goreng usually means the paste was overworked or the oil was too hot. The baking powder and baking soda need time to react - do not skip the ice water, and keep the oil at 350F (175C) rather than higher.
Can I bake bakso goreng instead of frying?
Baking works but produces a different result. Shape the paste into balls, place on a parchment-lined baking sheet, spray with oil, and bake at 400F (200C) for 18 to 22 minutes, flipping halfway. They will be less crispy but still tasty.
What sauce goes with bakso goreng?
Sweet chili sauce is the most common pairing in Indonesia. Sambal oelek, sriracha mayo, or a simple dip of soy sauce with sliced chilies also work well. Some people enjoy them plain.
How do I know when bakso goreng are cooked through?
The meatballs will float to the surface of the oil when done. They should also be golden brown and feel firm when pressed with chopsticks. Cut one open to check - the interior should be opaque with no raw pink.
