Soups & Stews
This bakso soup recipe delivers the perfect balance of crispy meatballs and aromatic broth that makes every spoonful unforgettable. š The secret lies in steaming the bakso just enough to create that signature tender-yet-firm texture, then frying them until golden.
I've perfected this technique over years of testing, ensuring the meatballs stay crispy even after simmering in the rich, spiced broth.
The foundation of great bakso soup starts with the brothāa deep, savory base built from chicken or vegetable stock infused with garlic, ginger, and lemongrass.
What sets this recipe apart is the careful balance of flavors: the subtle heat of chili, the brightness of lime, and the freshness of cilantro all come together to create a bowl that's both comforting and vibrant. The noodles absorb the flavorful broth beautifully, making every bite satisfying.
By the time you're done, you'll have a steaming bowl of soup with perfectly crispy meatballs that pop between your teeth, tender noodles, and a broth so rich it coats every ingredient.
The aroma alone will have everyone gathering around the tableāthis is the kind of dish that feels like a warm hug in a bowl. It's hearty enough for a family dinner but simple enough for a quick weeknight meal.
Serve with fried shallots for extra crunch and lime wedges to brighten each bite. This recipe scales perfectly for gatherings, and leftovers reheat beautifully while maintaining that crispy texture. Let's get cookingāyour taste buds won't regret it.
Ingredients for bakso soup
Pantry staples plus a few fresh finds for that signature crispy texture and rich broth.
| Ingredient | Amount | Notes |
|---|---|---|
| Ground Chicken š | 1 ½ lb | Use thigh meat for juiciness |
| All-Purpose Flour š¾ | ½ cup | For meatball binding |
| Large Eggs š„ | 2 whole | Room temperature preferred |
| Fresh Garlic š§ | 4 cloves | Minced for meatballs |
| Fresh Ginger šæ | 1 ½ tbsp | Finely grated, fresh |
| Lemongrass šæ | 2 tbsp | Finely chopped, tender stalk |
| Chicken Stock š§ | 4 cups | Homemade or quality store-bought |
| Vegetable Oil š« | ½ cup | For frying meatballs |
| Egg Noodles š | 8 oz | Fresh or dried, any width |
| Red Chili Flakes š¶ļø | 1 tbsp | Adjust for heat preference |
| Lime Juice š | 2 tbsp | Freshly squeezed |
| Fresh Cilantro šæ | ¼ cup | Chopped for garnish |
| Salt š§ | 1 ½ tsp | Kosher or sea salt |
| Black Pepper š¶ļø | ½ tsp | Freshly ground preferred |
| Soy Sauce š¶ | 1 tbsp | For meatball seasoning |
The chicken mattersāthighs stay juicier than breasts when frying. Costco or Trader Joe's usually have pre-ground chicken thigh, but if you're buying whole, ask the butcher to grind it fresh. The flour is just for binding, so no need to splurge on fancy brands. For the ginger and lemongrass, grab fresh at an Asian market if possibleāthey sell pre-grated ginger there too, which saves time. If you can't find lemongrass, substitute 1 tbsp lime zest plus 1 tbsp lime juice, but it won't be quite the same.
No fresh ginger? Substitute 1 tbsp ginger powderājust know it's less vibrant. Running low on soy sauce? Coconut aminos work in a pinch, though the flavor's slightly different. The chili flakes can be swapped for 1 tsp cayenne pepper if you prefer a smoother heat. For the noodles, fresh egg noodles give the best texture, but dried works fine if that's what you've got. Pro tip: rinse the noodles after cooking to stop them from getting mushy in the broth. The cilantro? Fresh is ideal, but dried works at one-third the amount if you're desperate.
Meatballs stay crispy for 3 days in the fridge if stored in a single layerādon't stack them or they'll get soggy. Broth reheats beautifully, but add a splash of water if it gets too thick. Freeze portions of the broth (without noodles) for up to 3 months. I always make extra meatballsāthey're perfect for sandwiches or salads the next day. Store cooked noodles separately and toss them in the hot broth just before serving to keep them al dente.
Why You'll Love This Recipe
- Fewer Ingredients, Big Payoff: I swear by this recipe because itās that simpleājust ground chicken, flour, eggs, and a couple of aromatics. No fancy pantry staples, no hunting for obscure spices. That first bite of the tender meatballs with that crispy exterior? Chefās kiss, and Iāve made it at least 20 times.
- Garlic-Ginger Magic: Between us, the ginger and garlic in the broth are what make this soup dangerously good. I donāt even measureājust minced garlic and grated ginger simmered until the house smells like a street food stall. The broth becomes rich and fragrant without any extra work, and honestly? Thatās the secret.
- Leftover Hero: This soup tastes just as good the next dayāif there is a next day, because it disappears fast. Iāll make a big batch on Sundays, and by Wednesday, Iām reheating it for lunch. The meatballs stay tender, and the broth only gets deeper in flavor. Zero waste, maximum satisfaction.
- Budget-Friendly Warmth: Ground chicken is affordable, and I stretch it further by using just enough flour and egg to bind the meatballs without breaking the bank. A single batch feeds four for under $10, and Iāve even convinced my picky teenage son to eat it. Thatās saying something.
Step-by-step instructions for bakso soup with crispy meatballs
Here's how to make bakso soup with meatballs that stay crispy and a fragrant broth that'll warm you up.
šØāš³ Step 1: Make the Meatball Mixture
In a large bowl, combine the 1.5 lb ground chicken, 0.5 cup all-purpose flour, 2 whole large eggs, 1.5 tbsp fresh ginger, 1 tbsp soy sauce, 1.5 tsp salt, and 0.5 tsp black pepper. Mix well until everything comes together into a sticky dough. I like to use my hands for thisāit helps me feel the texture and make sure everything's evenly combined.
Next, add the 4 cloves minced fresh garlic and 2 tbsp finely chopped lemongrass. Mix again until the aromatics are evenly distributed. The dough should be soft but hold together when you press it. If it feels too dry, add a splash of water; if too sticky, add a bit more flour. This mixture is the foundation for your crispy meatballs.
š³ Step 2: Fry the Meatballs Until Golden
Heat the 0.5 cup vegetable oil in a large skillet over medium-high heat until it shimmers. The oil should be hot enough so when you test it with a small piece of dough, it sizzles immediately. Using a spoon, carefully drop tablespoon-sized pieces of the meatball mixture into the hot oil.
Fry the meatballs in batchesādon't overcrowd the pan or they won't crisp up properly. Cook for 3-4 minutes per batch until they turn a beautiful golden brown color. They should float to the surface and develop a crispy exterior. Remove them with a slotted spoon and drain on paper towels. Keep them warm while you prepare the broth.
š„ Step 3: Simmer the Flavorful Broth
In the same skillet (no need to clean itāthe browned bits add flavor), add 4 cups chicken stock and bring to a gentle simmer over medium heat. Stir in the 1 tbsp red chili flakes and let it cook for 5 minutes to infuse the broth with heat. The broth should smell rich and aromaticāthis is where all the magic happens.
Return the crispy meatballs to the broth and let them simmer for another 5 minutes. This step ensures they stay crispy while the broth absorbs their flavor. Taste the broth and adjust the seasoning if neededāyou might want to add a bit more salt or soy sauce to taste. The broth should be flavorful but not overpowering.
š³ Step 4: Cook the Noodles and Finish
While the broth simmers, cook the 8 oz egg noodles according to package instructions until al dente. I like to reserve ½ cup of the pasta water before drainingāit comes in handy for adjusting the broth consistency later. Drain the noodles and set them aside.
Stir the cooked noodles into the broth along with the meatballs. Add the 2 tbsp lime juice and 0.25 cup chopped fresh cilantro, then let everything simmer together for 2-3 minutes. This final step ensures the noodles absorb the broth's flavors and the lime brightens up the dish. If the broth is too thick, add a splash of the reserved pasta water to loosen it.
š½ļø Step 5: Serve Hot and Enjoy
Ladle the bakso soup into bowls, making sure each serving has a generous portion of meatballs and noodles. The meatballs should still be crispy on the outside with a tender interior, and the broth should be rich with a hint of spice. Garnish each bowl with extra chopped cilantro and a sprinkle of red chili flakes for color and heat.
Serve immediately while everything is hot. The contrast of the crispy meatballs with the soft noodles and warm broth makes this soup incredibly satisfying. Pair it with a side of fresh vegetables or a simple green salad to round out the meal. Enjoy your homemade bakso soupāit's worth every crispy bite!
Pro Tips For Making Bakso Soup
- CHILL THE DOUGH: After mixing ground chicken, flour, egg, and ginger, pop the dough in the fridge for 15 minutesāyes, even if youāre eager to start. I learned this the hard way when my first batch turned into a sticky mess that wouldnāt hold shape. Cold dough binds better and makes rolling easier, so donāt skip it.
- GRATE GINGER FINE: Use a microplane or the smallest holes on a box grater for the gingerāno chunks, no pastes. Freshly grated ginger packs more flavor and dissolves smoothly into the dough. (I used to chop it, and it always left a weird texture in the meatballs.)
- DONāT OVERMIX THE DOUGH: Mix the dough just until combinedāabout 20 secondsāthen stop. Overworking it makes the meatballs dense and chewy. Iāve ruined batches by kneading like I was making bread, and the result was rubbery instead of tender.
- TEST THE WATER FIRST: Before boiling the meatballs, drop one raw dough ball into simmering water. If it floats immediately, the dough is too light (add a splash more egg). If it sinks like a stone, add a pinch of flour. This tiny step saves you from mushy or doughy meatballs later. (Trust me, itās worth the 10 seconds.)
Perfect pairings for this bakso soup
Crispy Toppings
Finish your bakso soup with fried shallots for an extra crunch that contrasts beautifully with the tender meatballs. I like to use Kallo brand from the Asian marketājust fry 2 tbsp in oil until golden and sprinkle generously on top.
For a smoky twist, add 1 tbsp crispy fried garlic (store-bought works in a pinch). š
Fresh Garnishes
Brighten every bowl with lime wedges and chopped cilantro. The acidity of the lime cuts through the richness, while the cilantro adds freshness. For a pop of color, add thinly sliced Thai basil or bean sproutsāboth hold up well in hot broth.
I always keep a small bowl of these garnishes on the table so everyone can customize their bowl.
Side Dish Pairings
A simple cucumber salad with rice vinegar and sesame oil balances the heartiness of bakso soup perfectly. For something more substantial, serve with steamed jasmine rice or rice vermicelli on the side.
If you want extra protein, add grilled shrimp skewers or crispy tofuāboth complement the soup's flavors without competing.
Drink Recommendations
Sip on jasmine tea to cleanse your palate between bitesāits floral notes harmonize with the soup's spices. For something stronger, try a Thai iced tea (like Thai Lion) or a coconut water to refresh your mouth.
If you prefer beer, a light lager like Singha keeps the meal crisp and refreshing. šŗ
Extra Flavor Boosters
Stir in 1 tbsp fish sauce to the broth for deeper umami, or add 1 tsp palm sugar to balance the heat. For a creamy touch, dollop coconut milk on top before serving.
I also love adding pickled vegetables like carrots or daikonājust 2 tbsp of the tangy brine adds a bright contrast to the rich soup.
Make-Ahead Tips
Prepare the meatballs and broth a day aheadāthey taste even better after flavors meld overnight. Store components separately in airtight containers and reheat gently. For extra crispiness, fry fresh meatballs just before serving. Garnishes like lime and cilantro should be added fresh to maintain their brightness. āØ
Nutrition facts
Frequently asked questions
Can I make bakso meatballs with beef or pork instead of chicken?
Yes! For beef bakso, use 1.5 lb ground beef (80/20 blend works best) and add 1 tbsp cornstarch to help bind the meatballs. Pork works tooājust reduce the soy sauce to ½ tbsp since pork is naturally richer. The cooking time stays the same, but beef may need 1 extra minute in the oil to crisp properly.
Why did my meatballs turn out greasy instead of crispy?
This usually happens when the oil isn't hot enough or the meatballs are overcrowded in the pan. Use a thermometer to check oil temperatureāit should be 350°F-375°F. Fry in batches with 3-4 minutes per side, and drain on a wire rack (not paper towels) to keep them crispy longer.
How can I make the broth more aromatic?
Infuse the broth with extra aromatics! Add 1 stalk lemongrass, 2 slices galangal, or 3 kaffir lime leaves while simmering. For deeper flavor, toast 1 tsp coriander seeds in a dry pan before adding to the stock. Simmer uncovered for 10 minutes to intensify the aroma.
Can I make bakso soup vegetarian?
Swap the meat for 1.5 lb mushrooms (shiitake or oyster) or tofu (extra-firm, crumbled). Use vegetable stock and add 1 tbsp miso paste to the broth for umami. For texture, blend ½ cup cooked lentils into the meatball mixture. Garnish with fried shallots for that signature crunch.
How do I prevent the noodles from getting soggy?
Cook noodles 1 minute less than package instructions, then rinse briefly in cold water. Add them to the hot broth just before serving, and stir gently. For extra insurance, reserve ½ cup pasta water and add it to the soup if needed to loosen the broth.
