MMM: Bakso (Indonesian Beef Balls)


Today’s recipe is courtesy of Russ Crandall, author of The Ancestral Table and the blog The Domestic Man. Russ is the kind of cook I like: totally committed to exploring international flavors and making the traditional recipes fit into a healthy template. This recipe introduces us to the flavors of Indonesia with ginger-infused meatballs snuggled in an aromatic broth.

This recipe is part of March Meatball Madness; get all the recipes right here.

Bakso (Indonesian Beef Balls)

Serves 6

Bakso is an Indonesian beef ball similar to Chinese or Vietnamese beef balls.  Like all Asian beef balls, they are dense yet spongy, with a texture similar to fishcake.  The key component of this texture is pulverizing the meat into a paste, often described as surimi, wherein its proteins are broken down.  I like this spongy texture, and it’s a great alternative to your typical uses for ground beef.

It’s commonly believed that Bakso was first brought to Indonesia by Chinese immigrants.  Bakso vendors can be found on most busy Indonesian city streets.  Recently, there has been a health stigma against Bakso vendors, since additives such as Borax and MSG are commonly found in the beef balls or broth they’re served in.  But in their natural form — as found in this recipe — Bakso is both delicious and healthy.  The only modification I made from typical Bakso recipes is that I omitted the bit of sugar that is usually added to the balls to enhance their flavor. — Russ

Beef balls:
  • 1 pound ground beef

  • 1 pound ground pork or chicken

  • 4 tablespoons tapioca starch

  • 1 tablespoon fish sauce

  • 1 teaspoon salt

  • 1/2 teaspoon black pepper

  • 1/2 teaspoon baking soda

  • 1/2 teaspoon onion powder

  • 1/2 teaspoon garlic powder

  • 1/2-inch piece ginger or galangal, grated (1/4 tsp ground ginger okay)

  • 1/4 cup water

  • 1 cup beef broth

  • 1-inch piece ginger or galangal (left whole)

  • 1 cinnamon stick

  • 2 black cardamom pods

  • 4 whole cloves

  • 1/2 tablespoon fish sauce

  • 1/2 tablespoon lime juice

  • 1/2 teaspoon white pepper

  • salt to taste (about 2 teaspoons)

Suggested accompaniments:
  • 1 pound Chinese cabbage (choy sum or kai lan), washed and cut into 2″ lengths

  • 2 carrots, julienned

  • chopped cilantro to garnish


Mix all of the beef ball ingredients together with your hands, then transfer to a food processor.  Process the meat until bright pink, finely mixed, and somewhat tacky in texture.  Stop the processor every minute and scrape down the sides with a spatula.  Transfer the meat paste to a bowl, cover with plastic wrap, and put in the fridge for at least four hours, or overnight if you’d like.


Bring a pot of water to boil, then reduce heat until it is gently simmering.  Wet your hands, then grab some of the meat in one hand; squeeze the meat through your thumb and index finger, then scoop away the ball with a spoon and gently drop into the water (pictured below).  Once the ball starts to float, let it simmer for 2 more minutes then fish it out and place it in a bowl of ice water.  Check your first meatball or two to make sure they’re cooked through.  Repeat this procedure with all of the meat; it’s easiest if you have someone making the balls while someone else monitors the balls for doneness and fishes them out.  Once all of the balls are cooked and in the ice bath, strain and rinse them gently with cold water.  At this point, your beef balls are done — enjoy them right away or freeze/refrigerate for later use.  If you want to enjoy them immediately, proceed to step 3.


Spoon out any fat or chunks from the water you used to boil the beef balls — it’s going to be the soup base.  Add the beef broth, ginger/galangal, cinnamon stick, black cardamom pods, and whole cloves.  Bring to a boil and simmer for 30 minutes to allow the flavors to marry, then fish out the ginger, cinnamon, cardamom, and cloves (alternatively, you could put them in a tea bag or cheesecloth and pull it out).  Add the fish sauce, lime juice, white pepper, and add salt to taste.


Add the Chinese cabbage and blanch for 30 seconds, then add to the soup bowls.  Do the same with the carrots, but blanch them for only 10 seconds.  Add the beef balls to the soup and return to a simmer, then scoop the balls and broth into the individual bowls.  Garnish with cilantro and serve.

** Feel free to experiment with the types of meat.  Using half beef and half chicken/pork is my favorite, but you can use all beef, all pork, etc.  Since Indonesia is a predominately Muslim country, Bakso is commonly made with just beef, or mixed with chicken.

** The accompaniments are just a suggestions; you could add all sorts of things, like rice noodles, zucchini noodles, sweet potato noodles, enoki mushrooms, scallions, fried shallots, or hard-boiled eggs.  The possibilities are endless.

Step By Step

ingredientsAlways use a bowl that’s bigger than you think you need!

processorGooey, tacky meat paste = springy, delicious beef balls.

howtobaksoThe trick to getting smooth beef balls is to push them through your thumb
and index finger,
as demonstrated by the prettiest lady in my house.

cookedbaksoballsMake large batches of beef balls so that you can freeze them for quick, weekday meals.

Connect with Russ Crandall

Russ is the home chef and blogger behind The Domestic Man, where he focuses on traditional recipes that are inherently gluten-free and Paleo-friendly. After suffering a debilitating stroke at the age of 24 and being diagnosed with a rare autoimmune disease at the age of 26, Russ elected to undergo a risky open-heart surgery designed to alleviate his symptoms at the age of 27. The surgery was unsuccessful and Russ faced a lifetime of heavy immunosuppressant steroid therapy until discovering the Paleo Diet in 2010 (at age 30), which caused an almost complete remission in his symptoms nearly overnight.  His first cookbook, The Ancestral Table: Traditional Recipes for a Paleo Lifestyle, features historical and traditional foods from all over the world.

russThe Domestic Man


Print this recipe
MMM: Gyoza Meatballs

With Asian flavors in every bite — ginger, sesame, Shiitake mushrooms, water chestnuts, and more — these Gyoza Meatballs are as close as we can...

Read More
Chicken & Dumplings Soup from Paleo Soups & Stews

I’m all about Well Fed Weeknights right now (out November 1!) but this is the season when everyone releases their new books, so I’m going...

Read More


  • Cristy says:

    Yum! These will be a weekly staple in our house. I used 1 lb grassfed beef and 1 lb liver for the meat, added a tsp of turmeric, and both fresh and ground ginger. Texture was very reminiscent of the meatballs served in Vietnamese Pho. Our two young boys could not get enough;)