These tender beef-and-pork meatballs simmer in a simple tomato sauce, making a satisfying dinner to serve over pasta, polenta, or bread. The combination of two ground meats, milk-soaked breadcrumbs, and a gentle simmer helps keep them moist; this home-style, Italian-American approach has plenty of family and regional variations.
Ingredients
- 1 lb (450 g) ground beef, preferably 80–85% lean
- 1 lb (450 g) ground pork
- 1 cup (60 g) plain fine breadcrumbs
- 1/2 cup (120 ml) whole milk
- 1 large egg (about 50 g without shell)
- 1/2 cup (75 g) finely grated yellow onion
- 1/2 cup (45 g) finely grated Parmesan cheese
- 1/4 cup (15 g) finely chopped fresh flat-leaf parsley
- 2 garlic cloves (about 6 g), finely minced
- 1 1/2 tsp (8 g) fine salt
- 1/2 tsp (1 g) ground black pepper
- 2 tbsp (30 ml) olive oil, divided
- 1 tbsp (15 ml) olive oil for the sauce
- 3 garlic cloves (about 9 g), thinly sliced
- 1/4 tsp (0.5 g) red pepper flakes, optional
- 1 can (28 oz / 794 g) crushed tomatoes
- 1/2 cup (120 ml) water
- 1 tsp (2 g) dried oregano
- 1/2 tsp (2 g) fine salt for the sauce, plus more to taste
- 1/4 tsp (0.5 g) ground black pepper for the sauce
- 2 tbsp (8 g) chopped fresh basil, optional, for finishing
Instructions
- Soak the breadcrumbs. In a large mixing bowl, stir the breadcrumbs and milk together. Leave them for 5 minutes, until the crumbs look evenly moistened. This small rest gives the crumbs time to hold moisture, rather than drawing it from the meat as the meatballs cook.
- Mix and shape the meatballs. Add the egg, grated onion, Parmesan, parsley, minced garlic, 1 1/2 teaspoons salt, and 1/2 teaspoon pepper to the breadcrumb mixture. Add the beef and pork. Use clean hands or a fork to mix just until the ingredients are distributed; stop when there are no large streaks of plain meat. Overmixing and compacting the mixture can make the meatballs dense. Shape it into 24 balls, about 1 1/2 inches (4 cm) across, and set them on a plate or tray.
- Brown the meatballs. Heat 1 tablespoon of the olive oil in a wide, heavy pot or deep skillet over medium heat. Working in two batches so the pan is not crowded, brown the meatballs for about 6 minutes per batch, turning them gently to color several sides. They do not need to be cooked through yet. Transfer each batch to a clean plate. Add the remaining tablespoon of oil if the pan looks dry. A few stuck browned bits are useful for the sauce; if the pan is smoking, lower the heat before continuing.
- Start the sauce. Reduce the heat to medium-low. Add 1 tablespoon olive oil if needed, then add the sliced garlic and optional red pepper flakes. Stir for about 30 seconds, just until fragrant; do not let the garlic turn dark brown. Pour in the crushed tomatoes and water, then stir in the oregano, 1/2 teaspoon salt, and 1/4 teaspoon pepper. Scrape up the browned bits from the bottom of the pan and bring the sauce to a gentle simmer, about 2 minutes.
- Simmer until cooked through. Nestle the browned meatballs into the sauce and turn them once so they are coated. Cover the pot slightly ajar and simmer gently for 25 minutes, turning the meatballs once if convenient. Keep the sauce at a quiet bubble rather than a hard boil, which can break the meatballs apart. Check the center of a large meatball with a food thermometer; the USDA FSIS safe minimum for ground meat is 160°F (71°C). If it has not reached that temperature, simmer a few minutes longer and check again.
- Finish and serve. Taste the sauce and add salt or pepper as needed. If it is thinner than you like, lift the meatballs onto a clean plate and simmer the sauce uncovered for a few minutes, then return them to the pot. Scatter with basil, if using, and serve hot.
Tips
- Choose meat with some fat. Beef that is 80–85% lean and ordinary ground pork make a moist mixture. Very lean meat can turn dry more readily, especially if it is mixed firmly or simmered for too long.
- Keep the mixture light. Mix only until combined and shape with a gentle touch. If the mixture sticks to your hands, dampen them with cool water; avoid adding lots of extra breadcrumbs, which can make the finished meatballs heavy.
- Use a practical cheese substitute. Finely grated Pecorino Romano can replace Parmesan in the same quantity, but it is saltier, so reduce the added salt slightly and taste the sauce before serving. If you do not have fresh parsley, use 1 tablespoon (about 1 g) dried parsley or simply leave it out; the flavor will be less fresh but the recipe still works.
- Brown in batches and turn gently. Crowding cools the pan and encourages steaming instead of browning. Give each batch space, use a thin spatula or tongs, and do not worry if the meatballs are only browned on a few sides—they finish cooking in the sauce.
Serving Suggestions
For a familiar dinner, spoon the meatballs and plenty of tomato sauce over spaghetti, rigatoni, or another sturdy pasta. Cook about 12 oz (340 g) dried pasta according to its package directions while the sauce simmers, then reserve a little pasta water before draining. Toss the pasta with some sauce so it is coated, and serve the meatballs on top with extra Parmesan. A splash of pasta water can help loosen a thick sauce and make it cling to the noodles.
For a more casual meal, tuck a few meatballs into toasted rolls with sauce and cheese, or serve them with soft polenta, mashed potatoes, or crusty bread for soaking up the tomato sauce. A green salad, sautéed spinach, or roasted broccoli adds a fresh, slightly bitter contrast to the rich meat and cheese. If serving a group, keep the meatballs warm in their sauce rather than leaving them uncovered on a platter.
Variations
All-beef meatballs: Use 2 lb (900 g) ground beef in place of the beef and pork. The flavor will be more straightforward and the texture may be a little firmer, particularly if the beef is lean. Keep the breadcrumb mixture and cooking method the same, and check the center for 160°F (71°C).
Turkey version: Substitute 2 lb (900 g) ground turkey. Choose a mixture that is not ultra-lean if available, handle it gently, and verify that the center reaches 165°F (74°C), the USDA FSIS safe minimum for poultry. Turkey meatballs can dry out if overcooked, so use a thermometer rather than extending the simmer by guesswork.
Gluten-free option: Replace the breadcrumbs with 1 cup (about 60 g) plain gluten-free breadcrumbs. Brands vary in how much liquid they absorb, so if the mixture feels loose after the 5-minute soak, let it stand another few minutes before shaping. Check the package labels on the breadcrumbs and other ingredients if avoiding gluten is important.
Make the sauce spicier or milder: Omit the red pepper flakes for a gentle sauce, or increase them to 1/2 teaspoon for noticeable warmth. For a smoother sauce, use crushed tomatoes as written or briefly blend the sauce before adding the meatballs; do not blend the meatballs themselves. A pinch of sugar is not necessary, but if your tomatoes taste unusually sharp, stir in 1/2 teaspoon and reassess.
Storage and Reheating
Cool leftovers promptly and refrigerate them in a shallow, covered container within 2 hours of cooking. Store the meatballs with enough sauce to keep them from drying out, and use them within 3–4 days. For longer storage, freeze cooled meatballs and sauce in meal-size airtight containers for up to 3 months for best quality. Thaw overnight in the refrigerator before reheating when possible.
Reheat a portion gently in a covered saucepan over medium-low heat, stirring the sauce and turning the meatballs occasionally until hot throughout. Add a tablespoon or two of water if the sauce has thickened in the refrigerator. Alternatively, microwave in a covered, microwave-safe dish, stirring or turning the meatballs partway through. For food safety, leftovers should reach 165°F (74°C); check the center of a meatball with a food thermometer. Reheat only the portion you plan to eat.
Frequently Asked Questions
Can I make the meatballs ahead?
Yes. Shape them up to a day ahead, cover, and refrigerate at 40°F (4°C) or below until you are ready to brown them. Keep raw meat separate from ready-to-eat foods, and wash hands and surfaces after handling it. You can also cook the full recipe ahead, refrigerate it promptly, and reheat the meatballs in the sauce to 165°F (74°C).
Why did my meatballs fall apart?
They may have been mixed too loosely, turned before a browned surface formed, or disturbed by a vigorous boil. Make sure the breadcrumbs are moistened, shape the balls gently but firmly enough to hold together, and let them brown before turning. Once they are in the sauce, maintain a gentle simmer and use a spoon or tongs carefully.
Do I have to brown the meatballs first?
Browning is recommended because it adds savory browned flavor to both the meat and the sauce. It also helps the meatballs keep their shape as they simmer. They do not have to be fully cooked in the pan; the simmering step finishes them, and a thermometer confirms they reach the safe temperature for ground meat.
Can I bake the meatballs instead of pan-browning them?
Yes. Arrange the shaped meatballs on a foil-lined, lightly oiled baking sheet and bake at 425°F (220°C) for about 12–15 minutes, until browned and nearly cooked through. Check the center of a large one for 160°F (71°C), then add them to the prepared sauce and simmer for about 10 minutes so they take on its flavor. Because oven performance and meatball size vary, use the thermometer rather than relying on the clock alone.
How can I tell if the sauce is too thick?
If it is difficult to spoon around the meatballs or starts sticking to the bottom of the pot, stir in water a tablespoon at a time until it loosens. If it is too thin, simmer it uncovered briefly after moving the meatballs to a clean plate. The sauce will also thicken a little as it stands, so leave it slightly looser than your preferred final consistency.
Related
- Enchiladas Kitchen Recipe with Chicken and Red Chile
- Emu Sausage Recipes: A Pepper-and-Potato Skillet Meal
- Emergency Substitute for Baking Soda: A Quick Ratio
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).