Go Back
Italian meatballs Copycat Bobby Flay recipe in tomato sauce on a white plate with fresh basil and Parmesan.

Best Italian Meatballs

Michelle
Tender, deeply flavoured Italian meatballs in homemade San Marzano tomato sauce inspired by Bobby Flay's authentic approach to this beloved Italian-American classic.
Prep Time 25 minutes
45 minutes
Course Main Dishes
Servings 6

Equipment

  • Large mixing bowl
  • Small bowl (for the panade)
  • Measuring cups and spoons
  • Box grater or Microplane (for Parmesan)
  • Sharp knife and cutting board
  • Large heavy-bottomed skillet or cast iron pan (12-inch)
  • Large saucepan or Dutch oven (for the sauce)
  • Wooden Spoon or Silicone Spatula
  • Tongs
  • Cookie scoop or tablespoon (for portioning meatballs)
  • Baking sheet lined with parchment (optional resting surface)

Ingredients
  

  • 225 g 8 oz ground beef (80/20)
  • 225 g 8 oz ground pork
  • 225 g 8 oz ground veal
  • 1 cup fresh breadcrumbs from day-old Italian or white bread, crusts removed
  • ½ cup whole milk
  • 2 large eggs lightly beaten
  • ½ cup freshly grated Parmesan cheese
  • 3 garlic cloves minced
  • ¼ cup fresh flat-leaf parsley finely chopped
  • 1 tsp dried oregano
  • tsp fine sea salt
  • ½ tsp freshly ground black pepper
  • 3 tbsp olive oil for browning
  • 2 tbsp olive oil
  • 1 medium yellow onion finely diced
  • 4 garlic cloves minced
  • 2 x 400g 14 oz cans San Marzano crushed tomatoes
  • 1 tsp fine sea salt
  • ½ tsp freshly ground black pepper
  • 1 tsp dried oregano
  • ½ tsp caster sugar optional, to balance acidity
  • 6 –8 fresh basil leaves torn

Instructions
 

  • Place the fresh breadcrumbs in a small bowl and pour the whole milk over them. Use a fork to combine, then set aside for 5 minutes to allow the bread to fully absorb the milk. It should form a soft, paste-like mixture.
  • In a large mixing bowl, combine the ground beef, ground pork, and ground veal.
  • Add the soaked breadcrumb mixture, beaten eggs, Parmesan, minced garlic, parsley, dried oregano, salt, and pepper.
  • Using clean hands, mix gently until just combined. Do not overmix work the mixture only until the ingredients are distributed evenly. Overworking develops the proteins and results in a dense, tough meatball.
  • Using a cookie scoop or your hands, portion the mixture into balls approximately 4–5 cm (1.5–2 inches) in diameter. Roll gently between your palms to smooth. You should get approximately 18–20 meatballs.
  • Place on a parchment-lined baking sheet and refrigerate for 15 minutes if time allows this helps them hold their shape during browning.
  • Heat 3 tablespoons of olive oil in a large heavy skillet over medium-high heat.
  • Working in batches, add the meatballs in a single layer without crowding. Brown on all sides, turning carefully with tongs, approximately 3–4 minutes per batch. They do not need to be cooked through at this stage you are building a crust and developing colour.
  • Transfer browned meatballs to a plate. Repeat with remaining meatballs.
  • In a large saucepan or Dutch oven, heat 2 tablespoons of olive oil over medium heat.
  • Add the diced onion and cook, stirring occasionally, for 8–10 minutes until soft and translucent. Do not rush this step the onion sweetens and deepens as it cooks.
  • Add the garlic and cook for a further 1 minute until fragrant.
  • Pour in the crushed San Marzano tomatoes. Add the salt, pepper, dried oregano, and sugar if using. Stir to combine.
  • Bring the sauce to a gentle simmer, then taste and adjust seasoning.
  • Carefully nestle all browned meatballs into the sauce. Spoon the sauce over them gently.
  • Reduce the heat to low, partially cover the pan, and simmer for 25–30 minutes, turning the meatballs once halfway through. The sauce will thicken and the meatballs will finish cooking through.
  • Remove from heat and stir in the torn fresh basil.
  • Serve immediately, or rest for 10 minutes the flavour continues to develop as it sits.

Notes

  • Meat blend: The combination of beef, pork, and veal is traditional and gives the best texture and flavour. If veal is unavailable, replace with equal parts extra pork.
  • Fresh breadcrumbs matter: Tear day-old Italian bread by hand or pulse briefly in a food processor. Dried breadcrumbs from a canister will give a denser result.
  • Don't skip the rest: Refrigerating the shaped meatballs for 15 minutes before browning is a small step that makes a noticeable difference in how well they hold their shape in the pan.
  • Sauce sweetness: San Marzano tomatoes are naturally low-acid, but if your sauce tastes sharp, a small pinch of sugar balances it immediately. Taste before adding.
  • Make ahead: Fully cooked meatballs in sauce keep well in the refrigerator for up to 4 days and freeze for up to 3 months.
Keyword Best Italian Meatballs