
There’s something absolutely magical about a homemade spaghetti casserole that brings everyone to the dinner table with eager anticipation. This isn’t just pasta baked in a dish—it’s a celebration of comfort food done right, with layers of tender spaghetti, rich meat sauce, and melted cheese that creates the most irresistible golden top.
I grew up watching my grandmother make this dish for family gatherings, and let me tell you, it’s become legendary in our household. The beauty of a spaghetti casserole is that it combines everything we love about Italian-American comfort cooking into one spectacular baked creation. Unlike regular spaghetti and meatballs, this casserole allows all those wonderful flavors to meld together as it bakes, creating something even more delicious than the sum of its parts.
What makes this the best spaghetti casserole recipe is the careful balance of ingredients and technique. We’re talking about a robust meat sauce that’s been simmered to perfection, tender pasta that won’t turn mushy, a creamy ricotta mixture that adds richness, and layers of mozzarella and Parmesan that get gorgeously golden. The key is not rushing the process and giving each component the attention it deserves.
This recipe is perfect for meal prep, family dinners, potlucks, or whenever you need to feed a crowd without spending all day in the kitchen. You can prepare it ahead of time and bake it when you’re ready, making it an ideal dish for busy weeknights or entertaining. I love serving this alongside a fresh green salad and garlic bread for a complete meal that feels restaurant-quality but comes straight from your own oven.
If you’re a fan of baked pasta dishes, you might also enjoy exploring layered desserts like our Strawberry Trifle that use similar baking principles. For more Italian pasta inspiration, check out Bon Appétit’s baked pasta collection, which offers countless variations on this classic theme.
Let’s dive into creating this masterpiece together. You’ll be amazed at how straightforward it is to make something so incredibly satisfying and delicious. Your family will be asking for this recipe, I promise!
Ingredients
- 1 pound ground beef
- 1 pound Italian sausage, removed from casing
- 1 medium yellow onion, finely diced
- 4 cloves garlic, minced
- 1 can (28 ounces) crushed tomatoes
- 1 can (6 ounces) tomato paste
- 2 teaspoons dried Italian seasoning
- 1 teaspoon salt
- ½ teaspoon black pepper
- ½ teaspoon red pepper flakes (optional)
- 1 pound spaghetti
- 15 ounces ricotta cheese
- 2 cups shredded mozzarella cheese, divided
- ½ cup grated Parmesan cheese
- 1 large egg
- 2 tablespoons fresh parsley, chopped
- 4 tablespoons butter
- 2 tablespoons olive oil
- Salt and pepper to taste

Instructions
- Heat olive oil in a large heavy-bottomed pot over medium-high heat. Once shimmering, add the ground beef and Italian sausage, breaking it up with a wooden spoon as it cooks. Cook for 8-10 minutes until the meat is completely browned and no pink remains, stirring occasionally.
- Add the diced onion to the pot and sauté for 3-4 minutes until it becomes translucent and fragrant. Then add the minced garlic and cook for another minute, stirring constantly to prevent burning.
- Pour in the crushed tomatoes and tomato paste, stirring well to combine. Add the Italian seasoning, salt, black pepper, and red pepper flakes if using. Stir everything together until well incorporated.
- Reduce heat to low and let the sauce simmer for 15-20 minutes, stirring occasionally. This allows the flavors to meld beautifully. The sauce should thicken slightly and become more flavorful. Taste and adjust seasonings as needed.
- While the sauce simmers, bring a large pot of salted water to a rolling boil. Add the spaghetti and cook according to package directions until just al dente, about 9-11 minutes. Drain the pasta but do not rinse it—the starch helps the casserole hold together.
- In a medium bowl, combine the ricotta cheese, 1 cup of mozzarella, Parmesan cheese, egg, fresh parsley, and a pinch of salt and pepper. Mix together gently until just combined, being careful not to overmix.
- Preheat your oven to 350°F. Butter a 9×13 inch baking dish generously, making sure to coat the bottom and sides. This prevents sticking and creates a beautiful golden exterior.
- Spread a thin layer of the meat sauce on the bottom of the prepared baking dish, using about ¾ cup of sauce.
- Add half of the cooked spaghetti to the dish, spreading it into an even layer over the sauce.
- Spread half of the ricotta mixture over the spaghetti layer, leaving some small gaps so the sauce can peek through.
- Pour half of the remaining meat sauce over the ricotta layer, spreading gently to distribute evenly.
- Add the remaining spaghetti as the next layer, followed by the remaining ricotta mixture.
- Top with the final portion of meat sauce, spreading it to cover most of the ricotta layer.
- Sprinkle the remaining 1 cup of mozzarella cheese evenly over the top of the casserole.
- Cover the casserole with aluminum foil that’s been lightly sprayed with cooking spray to prevent sticking. Bake for 25 minutes covered.
- Remove the foil carefully and bake for an additional 15-20 minutes until the cheese is bubbly and golden brown on top.
- Remove from the oven and let rest for 5-10 minutes before serving. This resting time allows the layers to set slightly, making it easier to cut and serve.
- Garnish with fresh parsley and serve with extra Parmesan cheese on the side. Enjoy immediately while everything is hot and melted!

Pro Tips
Freezer Friendly: You can freeze the unbaked casserole for up to 3 months. Wrap it well in plastic wrap and foil before freezing. Thaw in the refrigerator overnight before baking, then follow the regular baking instructions.
Meat Sauce Variations: Feel free to adjust the meat ratio to your preference. You can use all ground beef, all Italian sausage, or add ground lamb for a different flavor profile. Ground turkey works wonderfully for a lighter option.
Cheese Combinations: While mozzarella and Parmesan are classic, you can experiment with ricotta mixed with a bit of fontina or adding fresh basil to the ricotta layer for extra Italian flair.
Sauce Consistency: If your meat sauce seems too thin, let it simmer a bit longer. If it’s too thick, add ¼ to ½ cup of pasta water to reach the desired consistency. The sauce should coat the back of a spoon but still flow easily.
Pasta Texture: Don’t overcook the spaghetti—it will continue cooking in the oven. Slightly underdone is better than mushy, as the casserole bakes for almost an hour.
Layering Tips: The key to a successful casserole is even layers. Don’t worry about perfection—just aim for consistency. Using an offset spatula helps spread ingredients smoothly.
Cooking Time: Oven temperatures vary, so keep an eye on your casserole during baking. It’s done when the cheese is bubbly around the edges and golden on top, and a knife inserted into the center comes out hot.
Serving Suggestions: Pair with a simple green salad tossed with vinaigrette, garlic bread, or garlic knots. A dry white wine like Pinot Grigio complements this dish beautifully.
