These Filipino-style meatballs, often called bola-bola, combine ground meat, garlic, onion, and breadcrumbs, then simmer in a savory tomato-soy sauce. The recipe is a practical home-style version rather than a single definitive regional formula; it makes tender meatballs with enough sauce to spoon over rice.
Ingredients
- 1 pound (450 g) ground beef, or a half-and-half mixture of ground beef and ground pork
- 1/2 cup (55 g) plain breadcrumbs
- 1/4 cup (60 ml) milk
- 1 large egg (about 50 g without the shell)
- 1/3 cup (50 g) finely minced yellow onion
- 2 teaspoons (6 g) finely minced garlic
- 1 tablespoon (15 ml) soy sauce
- 1/2 teaspoon (1 g) ground black pepper
- 1/2 teaspoon (3 g) fine salt
- 2 tablespoons (30 ml) neutral cooking oil, such as canola oil
- 1/2 cup (75 g) finely chopped yellow onion, for the sauce
- 2 teaspoons (6 g) minced garlic, for the sauce
- 1 can (15 ounces / 425 g) tomato sauce
- 1 cup (240 ml) beef broth, preferably lower-sodium
- 1 teaspoon (5 ml) soy sauce, for the sauce
- 1 teaspoon (4 g) brown sugar, optional
- 1 bay leaf (about 0.2 g)
- 1/4 teaspoon (0.5 g) ground black pepper, plus more to taste
- Salt, as needed (start with 1/8 teaspoon / 0.75 g if the broth is low-sodium)
Instructions
-
Soak the breadcrumbs. Put the breadcrumbs in a medium bowl and pour over the milk. Leave them for 5 minutes while you mince the onion and garlic. The crumbs will absorb the milk and form a soft paste, which helps keep the meatballs moist and makes the mixture easier to combine.
-
Mix the meatball ingredients. Add the ground meat, egg, 1/3 cup minced onion, 2 teaspoons garlic, 1 tablespoon soy sauce, pepper, and salt to the bowl. Mix gently with clean hands or a fork just until the ingredients are evenly distributed. Stop as soon as the mixture holds together; squeezing or kneading it for a long time can make the cooked meatballs firm.
-
Shape the meatballs. Lightly dampen your hands and form the mixture into about 20 balls, each roughly 1 1/2 inches (4 cm) across. Keep them close in size so they cook at a similar rate. Set them on a clean plate or tray. Wash your hands and any surface or utensil that touched the raw meat before moving on.
-
Brown the meatballs. Heat the oil in a wide, heavy skillet or sauté pan over medium heat. Working in batches so the pan is not crowded, brown the meatballs for about 8 to 10 minutes total, turning them gently to color several sides. They do not need to be cooked through yet. Transfer them to a clean plate; if you used more than one batch, add a small splash of oil only if the pan looks dry.
-
Build the sauce. Reduce the heat to medium-low. Add the sauce onion to the pan and cook for about 3 minutes, stirring and scraping up the browned bits. Stir in the sauce garlic and cook for 30 seconds, just until fragrant. Pour in the tomato sauce and beef broth, then add the teaspoon of soy sauce, brown sugar if using, bay leaf, and 1/4 teaspoon pepper. Bring the sauce to a gentle simmer and cook it for 10 minutes, stirring occasionally.
-
Finish cooking the meatballs in the sauce. Return the browned meatballs and any juices on the plate to the pan. Turn them carefully to coat, cover partially, and simmer gently for 8 to 12 minutes, turning once if convenient. Check the center of a large meatball with a food thermometer: ground beef and pork mixtures must reach the USDA FSIS safe minimum temperature of 160°F (71°C). If they have not reached it, continue simmering and check again. Remove the bay leaf, taste the sauce, and adjust the salt or pepper before serving.
Tips
- Choose the meat that suits your preference. Ground beef gives a familiar, robust flavor; ground pork makes the meatballs softer and a little richer. A half-and-half mix is a balanced option. If using very lean meat, take extra care not to overmix it, since lean mixtures can turn dense more easily.
- Use a good binder, but do not add it dry. Soaking breadcrumbs in milk first helps them blend through the meat. Plain panko can replace regular breadcrumbs in the same volume, though its larger flakes may make the texture slightly looser. If the mixture feels too soft to shape, chill it for 10 to 15 minutes or add one tablespoon of breadcrumbs at a time.
- Brown in batches and simmer gently. Crowding traps steam and makes it hard to turn the balls without breaking them. A low, steady simmer is also better than a hard boil, which can make the meatballs bump together and toughen the outside before the centers are done.
- Adjust salt after the sauce reduces. Tomato sauce, broth, and soy sauce vary in saltiness. Starting with lower-sodium broth and tasting at the end gives you more control. For a less sweet sauce, leave out the optional brown sugar; for a brighter flavor, stir in a small splash of vinegar at the table rather than adding a large amount to the pan.
Serving Suggestions
Serve the meatballs hot with steamed white rice, spooning plenty of tomato sauce over both. Rice is an especially useful accompaniment because it soaks up the savory sauce without competing with the garlic and soy flavors. For a fuller meal, add sautéed green beans, steamed pechay or bok choy, or a simple cucumber-and-tomato salad. These fresh or lightly cooked sides balance the richness of the meatballs.
You can also serve them with warm pandesal or another crusty roll for dipping. For a family-style table, bring the pan to the table only if it can be handled safely; otherwise transfer the meatballs and sauce to a warmed serving dish. If serving rice buffet-style, keep it hot rather than letting it sit at room temperature for an extended period.
Variations
Use all pork or a beef-pork blend. Either works in this recipe, provided the meatballs reach 160°F (71°C). All pork tends to taste a little sweeter and feel tender, while all beef gives a stronger beef flavor. The beef-pork blend is a useful middle ground and is easy to portion from standard grocery packs.
Make the sauce more tomato-forward. If you cannot find canned tomato sauce, use 1 1/2 cups (360 ml) passata or smooth strained tomatoes in its place. Passata can taste fresher and less seasoned, so taste the finished sauce and add salt gradually. Crushed tomatoes also work, but leave a chunkier texture; simmer them a few minutes longer if you prefer a smoother, thicker sauce.
Add vegetables to the pan. Stir in 1 cup (about 100 g) thinly sliced bell pepper when you cook the sauce onion, or add 1 cup (about 100 g) sliced mushrooms and let them soften before adding the liquid. These are convenient home-style additions, not required ingredients. For a little heat, add a pinch of chili flakes; for a milder dish, omit them.
Make smaller party-size balls. Shape the mixture into balls about 1 inch (2.5 cm) wide and check them early, since smaller meatballs cook faster. They still need to reach 160°F (71°C) in the center. Keep the sauce simmering gently and avoid assuming they are done from their color alone; a thermometer is the dependable check.
Storage and Reheating
Refrigerate cooked meatballs and sauce within 2 hours of cooking, preferably in a shallow, covered container so they cool promptly. They keep for 3 to 4 days in the refrigerator. Store them with the sauce to help prevent the meat from drying out. If you are making rice too, cool and store it separately rather than leaving it in the pan with the meatballs.
For longer storage, freeze the cooled meatballs in sauce in a freezer-safe airtight container for up to 3 months for best quality. Thaw them in the refrigerator overnight when possible. Reheat gently in a covered saucepan over medium-low heat, stirring carefully and adding a tablespoon or two of water or broth if the sauce has thickened. Reheat leftovers to 165°F (74°C), checking a meatball in the center with a food thermometer. You can also microwave a covered portion, pausing to stir and turn the meatballs so they heat evenly; check the temperature before eating.
Frequently Asked Questions
Can I bake the meatballs instead of browning them in a pan?
Yes. Arrange the shaped meatballs on a lightly oiled, rimmed baking sheet and bake at 400°F (204°C) until browned and nearly cooked through, usually about 15 to 18 minutes depending on their size. Check that they reach 160°F (71°C), then simmer them in the prepared sauce for a few minutes so they pick up its flavor. Baking is convenient for a large batch, though it will not leave the same browned bits in the skillet for the sauce.
Why are my meatballs tough?
Overmixing is a common cause: it develops the meat proteins and makes the mixture compact. Mix only until the egg, seasonings, and soaked breadcrumbs are incorporated. Very lean meat, tightly packed balls, or a hard-boiling sauce can also make the texture firm, so shape lightly and keep the sauce at a gentle simmer.
Can I prepare the meatballs ahead of time?
You can shape the raw meatballs, cover them, and refrigerate them for up to 24 hours before cooking. Keep them refrigerated at 40°F (4°C) or colder, and do not leave the raw mixture at room temperature while preparing other dishes. You can also cook the full recipe ahead and refrigerate it for 3 to 4 days; reheat the leftovers to 165°F (74°C).
How can I tell whether the tomato sauce needs more seasoning?
Taste it after the meatballs have simmered, because their juices season the sauce as they cook. If it tastes flat, add a small pinch of salt or a little more soy sauce, then taste again. If it is too intense, loosen it with a splash of broth or water. The optional brown sugar rounds out sharp tomato flavor, but it should not make the sauce taste sugary.
Can I use fresh breadcrumbs or crushed crackers?
Fresh breadcrumbs can work, but they absorb liquid differently; begin with about 1/2 cup (55 g), adding a little more only if the mixture is difficult to shape. Crushed plain crackers can also bind the mixture, but they are often saltier than breadcrumbs. If using them, reduce or omit the added salt and taste the cooked sauce before adjusting it.
What should I do if the sauce gets too thick?
Stir in warm water or beef broth a tablespoon at a time until the sauce reaches the consistency you want. If it is too thin, remove the lid and simmer it gently for a few minutes, stirring so it does not catch on the bottom. Avoid raising the heat to a rolling boil, especially after the meatballs are in the pan.
Related
- Karo Chocolate Cake with Glossy Chocolate Glaze
- Kardea Brown Potato Salad Recipe, Southern-Style
- Kansas City Pork Chops with Sticky Homemade Barbecue Sauce
More recipes to cook
Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes
Spotted an error? Tell us and we will correct it (corrections policy).