• Total Time: 2 hours
  • Yield: 4-6 1x


  • 1 pound maccheroni (penne or ziti)
  • 8 ounces mozzarella, coarsely chopped
  • 4 ounces Parmigiano-Reggiano cheese, grated
  • For the Sauce:
  • 1 28 ounce can peeled Italian tomatoes, pureed
  • 1/2 cup olive oil
  • 1 onion, chopped
  • 1 teaspoon salt
  • 1 teaspoon pepper
  • For the Meatballs:
  • 1 pound chopped beef (sirloin, 85%)
  • 1/4 cup flat leaf (Italian) parsley, chopped
  • 2 cloves garlic, finely chopped
  • 2 tablespoons Parmigiano or pecorino cheese, grated
  • 1 teaspoon salt
  • 1/2 teaspoon white ground pepper
  • 2 eggs, beaten
  • Milk, as needed (water is an alternative)
  • 2 slices Italian bread, without the crusts (or 1/2 cup breadcrumbs)
  • Olive oil for frying

Which wine do
I pair with this recipe?

Check out our wine pairings to complement this recipe!

Find Out


  1. Prepare the Meatballs:
  2. In a large bowl, mix together the dry ingredients (salt, pepper, Parmigiano, parsley, and garlic), and then add the beaten eggs. Dip the bread in milk or water, squeeze out some of the liquid and then mix it into the egg mixture Once the ingredients are thoroughly combined, add the meat and mix thoroughly by hand. If the mixture seems dry, add a tablespoon or two of water.
  3. Take a small amount of the meat mixture and shape into a small ball (about the size of a large marble), until you have formed all the balls. In a large skillet, heat about 1/4 cup of olive oil. When the oil is hot, place the meatballs in the skillet, with enough room to allow you to easily flip them over. Cook the meatballs on a low heat until brown on all sides (but being careful not to burn them). Remove the meatballs from the skillet place on a paper towel to drain.
  4. Prepare the Sauce:
  5. Chop the onion and fry it in the olive oil and skillet used to fry the meatballs. When the onion is golden, add the tomatoes, salt, and pepper. Cook on low heat, uncovered for 20-30 minutes until reduced.
  6. Assemble the Pasta:
  7. Preheat oven to 350 degrees F.
  8. Bring a large pot of salted water to a boil. Cook the pasta for half of the package recommendation, until very al dente. Drain the pasta and place into a baking dish. Mix in 2/3 of the cheese, the meatballs, and most of the sauce. Sprinkle with Parmigiano and remaining mozzarella.
  9. Bake for 20-30 minutes until the top is golden.
  10. Serve immediately.