Nutrition Facts
Servings: 4 ServingCalories:210kcalSaturated Fat: 2.5gTrans Fat: 8gSodium:520mgDietary Fiber: 0gProtein:26gCarbohydrates: 5g
That satisfying snap when you bite through a beef ball and hit the chewy center is something I kept chasing at hotpot restaurants for years before I finally figured out how to replicate it at home. This homemade bouncy beef balls recipe uses a combination of finely ground beef and beef tendon to get that signature springy bite, and once you nail the technique, the store-bought frozen version just doesn’t hold up anymore. The flavor is cleaner, the texture is tighter, and you control exactly what goes in.
The secret isn’t some exotic ingredient. It’s in how you handle the meat. Traditional Cantonese-style beef balls get their bounce from an extended beating process that develops the myosin proteins in the beef, essentially turning the ground meat into a tightly wound elastic mass before it ever touches the water. Most home cooks skip this step or underdo it, which is why homemade versions sometimes come out dense and flat instead of springy and light.
I’ve made this recipe dozens of times at this point, and the version I keep coming back to uses a mix of lean beef and a small portion of beef tendon balls for extra chew depth. The tendon adds a subtle gelatinous quality that cooked beef alone can’t give you. If you’ve ever had dim sum beef balls at a Cantonese restaurant and wondered why they bounce back when you press them, that’s the tendon doing its job.
The seasoning stays clean on purpose. A little fish sauce, white pepper, a touch of sesame oil, and some baking soda to help with the texture. Nothing that drowns out the actual beef flavor. These work in pho, in hotpot, in noodle soups, or just on their own with a dipping sauce.
This recipe doesn’t need a long shopping list. The focus is on the quality and ratio of your meat, not the number of ingredients.
For the beef mixture:
The lean beef is important here. Too much fat in the grind and the paste won’t come together properly. You want something close to 90% lean. For the tendon, I usually buy pre-packaged beef tendon from an Asian grocery store and simmer it low and slow for about two hours until it’s soft enough to chop finely. It should have give but not fall apart completely.
Get your beef and tendon ice cold before processing. I often cut the beef into chunks and freeze them for 20 minutes before they go into the food processor. Cold fat firms up and doesn’t smear, which means your paste stays tight and emulsified. Have a bowl of ice water ready for shaping, and if you’re cooking them right away, also bring a pot of water to about 160°F (70°C) for the poaching stage.
Cut your chilled beef into rough 1-inch chunks and add them to a food processor along with the baking soda, salt, white pepper, and fish sauce. Pulse about 10 times until you have a rough paste, then scrape down the sides. You’re not looking for smooth yet, just broken down enough to start developing.
With the processor running, add the ice water one tablespoon at a time, then add the cornstarch. Run the machine for a full 2 to 3 minutes straight. The paste should turn sticky, pale, and slightly glossy. If you press a small piece between your fingers and stretch it, it should hold together without tearing. That’s your sign the proteins have developed enough.
Transfer the beef paste to a bowl and fold in the finely chopped beef tendon by hand. Use a folding and slapping motion, literally pick up the paste and throw it against the bowl a dozen times. This continues the protein development and works the tendon into the mixture evenly. Finish with the sesame oil and fold it in gently.
Wet your hands with ice water. Grab a portion of paste, squeeze it up through your closed fist so a ball forms above your thumb, then scoop it off with a wet spoon. Each ball should be about 1.25 inches in diameter, roughly the size of a large marble. Drop them directly into the 160°F (70°C) water as you shape.
Keep the water between 155°F and 165°F (68°C to 74°C) throughout. This low-temperature poach sets the exterior gently and lets the center cook through without toughening the outside. The balls will sink, then slowly rise to the surface over 8 to 10 minutes. Once they’re all floating and the surface looks smooth and tight, bring the heat up briefly to 190°F (88°C) for 2 minutes to finish.
Cut one ball in half. The center should be uniformly grey-white with no pink, and when you press the cut side with your finger, it should spring back immediately. Transfer the cooked balls to a bowl of cold water for 5 minutes to stop the cooking and firm up the exterior. This cold bath is what gives them that final snappy bite.
Getting the bounce right comes down to the paste consistency before shaping. After processing, I always do what I call the “water float test”: drop a small pinch of raw paste into cold water. If it sinks and holds its shape, the paste is ready. If it dissolves or spreads, it needs more processing time. It sounds simple but it’s saved me from a whole pot of flat, chewy-wrong beef balls more than once.
I’ve also learned that the tendon ratio matters more than I first thought. Too much tendon and the balls get rubbery in an unpleasant way, more like chewing through something dense than that satisfying snap you get from a good asian beef balls vendor. I stick to about 18 to 20% tendon by weight of the total meat, which is the sweet spot for texture without going overboard.
These beef balls with tendon are already pretty flexible once you have the base paste down. On weeknights when I don’t have pre-cooked tendon ready, I skip it entirely and just use pure lean beef, and the result is still bouncier than anything frozen. The tendon version is for when I have the time.
For a version that leans more toward pho toppings, I dial back the sesame oil and add a small pinch of five-spice powder to the paste. It doesn’t make them taste heavily spiced, just adds a subtle warmth that pairs well with beef broth. My husband specifically requests this version when I’m making beef balls pho at home.
If you want them spicy, a small amount of white chili oil folded into the paste before shaping works surprisingly well without disrupting the texture. I’d avoid anything water-heavy like sriracha in the paste itself since extra liquid messes with the emulsification.
I usually make a big batch and use them across multiple meals through the week. They’re one of the more versatile proteins I keep stocked in the fridge.
The most common failure point is warm meat paste. If your beef or your hands are too warm during processing and shaping, the fat starts to smear and the emulsion breaks. You’ll end up with a paste that looks grainy and slightly wet rather than smooth and sticky. If this happens mid-process, stop immediately, transfer the paste to a covered container, and chill it in the freezer for 15 minutes before continuing.
The second issue is water temperature during poaching. Too high and the outside sets too fast, trapping steam inside and creating a hollow or cracked ball. Keep a thermometer in the pot and don’t walk away from it. The difference between 160°F and 185°F sounds small but the result is completely different.
If your finished balls come out mealy or crumbly rather than springy, the processing time was almost certainly too short. The paste needs a full 2 to 3 minutes of continuous running in the processor to develop enough elasticity. Pulse-only processing doesn’t do it.
Cooked beef balls keep in the fridge for up to 4 days in a sealed container with a little broth or water to prevent the surface from drying out. For longer storage, freeze them in a single layer on a sheet pan first, then transfer to a bag. They go straight from frozen into hot soup or hotpot with no thaw needed, which makes them one of the best freezer proteins I keep on hand.
If you want to prep ahead for a party or meal prep week, you can shape the raw balls and freeze them uncooked. Poach directly from frozen, adding 3 to 4 extra minutes to the cooking time.
A classic Chinese-style homemade bouncy beef balls recipe made with lean beef and beef tendon for a springy, snappy texture. Perfect for pho, hotpot, and noodle soups. No special equipment needed beyond a food processor.
Servings: 4 ServingCalories:210kcalSaturated Fat: 2.5gTrans Fat: 8gSodium:520mgDietary Fiber: 0gProtein:26gCarbohydrates: 5g
Pre-cook beef tendon by simmering in water with a slice of ginger for 1.5 to 2 hours until soft but not falling apart. Let cool before chopping.
If skipping the tendon, increase lean beef to 1.25 lbs (560g) and proceed as written.
Baking soda is essential for texture. Do not reduce or substitute.
Balls can be frozen raw after shaping. Poach from frozen, adding 3 to 4 minutes to the cooking time.
For a pho-style flavor, add a small pinch of five-spice powder to the paste in Step 2.