Bakso Soup Recipe: Crispy Meatballs in Rich, Spiced Broth

Soups & Stews

Bakso Soup Recipe: Crispy Meatballs in Rich, Spiced Broth

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.

šŸ‘Øā€šŸ³
Difficulty
Medium
🄩
Category
Meat
šŸ”„
Calories
Med Cal

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.

1

šŸ‘Øā€šŸ³ 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.

2

šŸ³ 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.

3

🄘 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.

4

šŸ³ 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.

5

šŸ½ļø 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

Servings 4
Amount Per Serving
Calories 580kcal
% Daily Value *
Total Fat 32g41%
Saturated Fat 8g40%
Cholesterol 185mg62%
Sodium 1250mg54%
Total Carbohydrate 42g15%
Dietary Fiber 3g11%
Sugars 4g
Protein 38g76%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

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.

2

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.

3

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.

4

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.

5

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.

ā˜…ā˜…ā˜…ā˜…ā˜…4.6(12 reviews)
Categories Soups & Stews