01 -
Bring a large pot of salted water to a boil. Add manicotti shells and cook until al dente, about 6 to 7 minutes. Drain thoroughly and rinse under cold water to halt cooking. Set aside.
02 -
Heat olive oil in a large skillet over medium heat. Add ground beef or Italian sausage and cook until browned, crumbling with a spoon. Add chopped onion and minced garlic, sauté until softened, about 3 minutes. Stir in crushed tomatoes, dried basil, oregano, salt, black pepper, and red pepper flakes if using. Simmer sauce, stirring occasionally, for 15 to 20 minutes.
03 -
In a large bowl, blend ricotta cheese, 1 cup shredded mozzarella, grated Parmesan, large egg, parsley, garlic powder, 1/4 teaspoon salt, and 1/4 teaspoon black pepper. Mix until the filling is smooth and homogeneous.
04 -
Transfer cheese mixture to a pastry bag or a zip-top bag with a snipped corner. Pipe filling into each manicotti shell, or use a spoon if preferred. Fill each shell completely while being careful not to break them.
05 -
Spread a thin layer of meat sauce over the bottom of a large baking dish. Arrange filled manicotti shells in a single layer atop the sauce. Cover pasta with remaining meat sauce and sprinkle evenly with 1 cup shredded mozzarella and extra grated Parmesan if desired.
06 -
Preheat oven to 375°F. Cover dish tightly with aluminum foil and bake for 20 minutes. Uncover and continue baking for another 10 minutes, or until cheese topping is fully melted and bubbling.
07 -
Remove the dish from the oven and let stand for 5 minutes before serving. Cutting into slightly cooled pasta helps maintain structure and allows flavors to meld.