• Total Time: 1 hour 30 minutes
  • Yield: 8 1x


  • 2 onions, coarsely chopped
  • 1/2 cup olive oil
  • 2 28-ounce cans peeled plum tomatoes, puréed
  • 812 basil leaves
  • 2 teaspoons salt
  • 1 ½ teaspoons freshly ground black pepper
  • 1 pound whole milk ricotta
  • 2 eggs
  • 2 tablespoons chopped flat-leaf parsley
  • 3 tablespoons grated Parmigiano, plus extra for serving
  • 1/2 pound mozzarella, diced
  • 1 pound ziti or other tubular pasta
  • 1 teaspoon freshly ground pepper

Which wine do
I pair with this recipe?

Check out our wine pairings to complement this recipe!

Find Out


  1. In a large skillet over medium heat, sauté the onions until they’re golden brown. Add the tomatoes to the onion. Add the basil, 1 teaspoon salt, and ½ teaspoon pepper. Reduce the heat and simmer, uncovered for 1 hour or until reduced.
  2. Bring a large pot of salted water to a boil.
  3. In a large bowl combine the ricotta, eggs, parsley, 2 tablespoons Parmigiano, ¾ of the diced mozzarella and the remaining salt and pepper.
  4. Cook the pasta for half of the manufacturer’s directions. Drain, and add it to the ricotta mixture. Mix in half of the tomato sauce. Coat the bottom of a 9 x 12 inch baking pan with a spoonful of sauce. Add the pasta mixture to the pan. Cover with the remaining mozzarella and Parmigiano and a few spoonfuls of tomato sauce. Bake, uncovered, at 350º F for approximately 30 minutes or until the top is golden brown and the sides are bubbling.
  5. Serve immediately with a spoonful of sauce and grated Parmigiano.