Nothing conjures up a checkered tablecloth and an Italian American trattoria like spaghetti topped with meatballs. In the States, we tend to eat meatballs over pasta or in a sub, while Italians simply pair up a bowl of them with nothing more than a Basic Tomato Sauce, crusty bread, and some red wine. No matter how you eat these herby meatballs, they’ll fill you up. And if you have leftovers, don’t worry—these get better the longer they rest in the sauce. We also recommend trying with our easy marinara recipe, if desired.

What to buy: Meatballs shouldn’t be where you hide second-rate ground meat, so look for quality meat from a good butcher. Our turkey-beef-pork combo tastes great, but any combination will work, even straight ground chuck or ground sirloin. If you can choose, go for the more full-flavored ground turkey thigh meat rather than breast.

  • Yields: 6 servings (about 30 meatballs)
  • Difficulty: Medium
  • Total: 1 hr 40 mins 
  • Active: 50 mins

Ingredients (15)

  • 1/4 pound stale country bread (such as ciabatta), crust removed and torn into large pieces (about 2 packed cups)
  • 3/4 cup whole milk
  • 2 medium garlic cloves
  • 1 teaspoon fennel seeds
  • 1/2 teaspoon freshly ground black pepper
  • 4 teaspoons kosher salt
  • 1 pound ground beef (ground chuck works great)
  • 1 pound ground pork
  • 1 pound ground turkey (preferably thigh meat)
  • 1/2 medium sweet onion (such as Maui or Vidalia), minced
  • 3 large eggs
  • 6 tablespoons minced fresh Italian parsley (from 1/2 bunch)
  • 1 tablespoon minced fresh oregano (from 1/4 bunch)
  • 6 tablespoons finely grated Parmigiano-Reggiano
  • 8 cups tomato sauce


  1. Place torn bread in a small bowl and cover with milk. (Push bread down so it all gets moistened.) Let soak until most of the milk is absorbed and bread is broken down, about 20 minutes.
  2. Meanwhile, place garlic and fennel seeds on a cutting board and sprinkle all of the pepper and salt on top. Chop mixture until it is a rough paste (it will resemble cornmeal).
  3. Place meats in a large bowl and mix until evenly combined, about 3 minutes. Add bread and any remaining milk and mix until bread is fully incorporated (break up any bread chunks). Add onion and mix well. Add eggs and mix until just incorporated. Add garlic-fennel paste, parsley, oregano, and grated cheese and mix until very evenly combined.
  4. Roll a handful of meat mixture between your hands until it’s smooth, compact, and round. (Each meatball should be about 2 inches in diameter.) Place meatball on a dish and repeat until you have used up the meat mixture. (You should have about 30 meatballs.)
  5. Heat a large frying pan over medium-low heat. Once heated, place meatballs in the pan, leaving about 1/4 inch between each one. (You may have to do this in two batches.) Let each meatball brown on one side, and then turn when it is very brown. Keep turning until meatballs are well browned on all sides, about 20 minutes.
  6. Transfer meatballs to a Dutch oven or a large, heavy-bottomed pot with a tightfitting lid, cover with tomato sauce, and bring to a simmer over medium heat. Cook uncovered, stirring occasionally, until meatballs are cooked through, about 30 minutes. The meatballs can be eaten immediately, though they improve in flavor if left to rest in the sauce for 10 to 20 minutes before serving.

Beverage pairing: St. Francis Old Vines Zinfandel, California. With the comforting, meaty chewiness of the meatball, you need a wine with a similar level of familiar, deeply satisfying fruitiness. Zinfandel is a great choice. Not the most complex of wines, this one is nevertheless rich, fruity, and clean. Serve it slightly chilled and maybe—what the hey?—in a small tumbler.