Here is my million dollar spaghetti alfredo recipe, with layers of perfectly cooked pasta, seasoned ground beef and Italian sausage in marinara sauce, and a rich, creamy homemade alfredo with tons of melted cheese.
This pasta bake is what I make when I want to really impress dinner guests or treat my family to something special. It’s called “million dollar” for a reason – every single bite tastes incredibly rich and indulgent, like something you’d order at a fancy Italian restaurant.

Why You’ll Love This Million Dollar Spaghetti Alfredo
- Restaurant-quality comfort food at home – This dish combines the best of both worlds with rich marinara and creamy alfredo sauce, creating a decadent meal that tastes like it came from an Italian restaurant.
- Feeds a crowd – With two pounds of meat and a full pound of pasta, this recipe easily serves 8-10 people, making it perfect for family dinners or potlucks.
- Ready in under an hour – Despite tasting like you spent hours in the kitchen, this meal comes together in just 40-50 minutes from start to finish.
- Hearty and filling – The combination of ground beef, ground pork, and layers of cheese makes this an incredibly satisfying dinner that will keep everyone full and happy.
What Kind of Spaghetti Should I Use?
For this recipe, regular dried spaghetti from any brand will work perfectly fine – no need to splurge on fancy imported pasta unless you want to. You can use traditional spaghetti or even go for thin spaghetti if that’s what you have in your pantry. If you’re out of spaghetti, other long pasta shapes like linguine or fettuccine make great substitutes and will hold up just as well with the creamy alfredo and meat sauce. Just cook your pasta until it’s al dente (still has a slight bite to it) since it’ll continue cooking a bit when you bake everything together.
Options for Substitutions
This recipe is pretty forgiving when it comes to swaps, so feel free to work with what you have:
- Ground beef and pork: You can use all beef or all pork if that’s what you have on hand. Ground turkey or Italian sausage (removed from casings) also work great here. Just adjust the seasoning if using sausage since it’s already seasoned.
- Spaghetti: Any long pasta works well – try linguine, fettuccine, or even penne if that’s what’s in your pantry. Cook according to package directions.
- Heavy cream: Half-and-half can work in a pinch, though your sauce will be slightly thinner. You can also use whole milk mixed with 2 tablespoons of flour to help thicken it up.
- Parmesan cheese: Freshly grated works best here and shouldn’t be substituted, as it helps create that creamy alfredo sauce. The pre-shredded stuff won’t melt as smoothly.
- Green bell pepper: Red or yellow bell peppers work just as well, or you can leave it out entirely if you’re not a fan of peppers.
- Marinara sauce: Any tomato-based pasta sauce will do – try using a spicy arrabbiata or a chunky garden vegetable sauce for variety.
Watch Out for These Mistakes While Cooking
The biggest mistake people make with this casserole is not draining the ground meat properly, which creates a greasy layer that separates from the marinara and makes the whole dish feel heavy – press the cooked meat with paper towels or let it sit in a colander for a few minutes to remove excess fat.
Another common error is overcooking the garlic in the butter, which only needs about 20 seconds before it turns bitter, so have your cream ready to add immediately once you smell that garlic aroma.
Don’t skip slightly undercooking your spaghetti by about 2 minutes since it will continue cooking in the oven, and make sure your alfredo sauce has thickened enough before mixing in the pasta – it should coat the back of a spoon.
For the best texture, let the casserole rest for 10 minutes after baking so the layers set up properly and you can serve clean, beautiful portions instead of a saucy mess.
What to Serve With Million Dollar Spaghetti?
This dish is pretty hearty on its own, but a simple side salad with Italian dressing helps balance out all that creamy, cheesy goodness. Garlic bread is always a crowd-pleaser and perfect for soaking up the extra sauce on your plate. If you want to add some veggies to the meal, roasted broccoli or green beans with a little olive oil and garlic work really well alongside the rich pasta. A light Caesar salad is another great option that won’t weigh you down but still feels like a complete dinner.
Storage Instructions
Store: This spaghetti keeps really well in the fridge, which is great because the flavors get even better the next day. Just pop it in an airtight container and it’ll stay good for up to 4 days. I like to portion it out into individual servings so I can grab lunch throughout the week.
Freeze: You can definitely freeze this for later meals. Let it cool completely, then store it in a freezer-safe container or heavy-duty freezer bags for up to 3 months. I usually freeze it in family-sized portions so we can have an easy dinner ready to go on busy nights.
Reheat: Warm it up in the microwave on medium power, stirring halfway through to heat evenly. If you’re reheating on the stovetop, add a splash of cream or milk to keep the sauce nice and creamy. The oven works great too at 350°F covered with foil for about 20 minutes.
| Preparation Time | 20-30 minutes |
| Cooking Time | 20-25 minutes |
| Total Time | 40-50 minutes |
| Level of Difficulty | Medium |
| Servings | 8 servings |
Estimated Nutrition
Estimated nutrition for the whole recipe (without optional ingredients):
- Calories: 4700-5200
- Protein: 200-230 g
- Fat: 260-300 g
- Carbohydrates: 300-330 g
Ingredients
For the pasta base:
- 1.25 lb spaghetti (I always use Barilla for the perfect al dente texture)
For the meat sauce:
- 1 lb ground beef
- 1 lb ground Italian sausage
- 1 onion (finely diced into 1/4-inch pieces)
- 1 green bell pepper
- 28 oz marinara sauce (I prefer Rao’s Homemade for a rich, slow-simmered taste)
For the alfredo base and topping:
- 3/4 cup butter (I like Kerrygold unsalted butter for this)
- 6 cloves garlic (freshly minced for best flavor and aroma)
- 2.5 cups heavy cream
- 1 cup parmesan cheese
- 1.5 tsp italian seasoning
- 1 tsp salt
- 1 tsp pepper
- 1/8 tsp grated nutmeg
- 10 oz mozzarella cheese (shredded from a block for better melting results)
Step 1: Prepare Mise en Place and Preheat
- 1 onion, finely diced
- 1 green bell pepper, diced
- 6 cloves garlic, freshly minced
- 10 oz mozzarella cheese, shredded from a block
Preheat your oven to 350°F and lightly grease a 9×13 inch baking dish.
While the oven heats, prepare all your ingredients: finely dice the onion into 1/4-inch pieces, dice the green bell pepper, mince the garlic, and shred the mozzarella cheese from a block (freshly shredded melts much better than pre-shredded).
Having everything ready before you start cooking ensures the workflow stays smooth and nothing burns while you’re prepping.
Step 2: Brown the Meat and Build the Meat Sauce
- 1 lb ground beef
- 1 lb ground Italian sausage
- 1 onion, finely diced
- 1 green bell pepper, diced
- 3 cloves garlic, minced
- 28 oz marinara sauce
- 1.5 tsp italian seasoning
In a large skillet over medium-high heat, add the ground beef, ground Italian sausage, diced onion, and green bell pepper.
Cook for 8-10 minutes, breaking up the meat with a spoon as it cooks, until the meat is completely browned and the vegetables are softened.
Drain off excess fat, then add half the minced garlic (about 3 cloves) and cook for 20 seconds until fragrant.
Stir in the marinara sauce and Italian seasoning, then reduce heat to low and let it simmer gently while you prepare the alfredo sauce.
I prefer Rao’s marinara because the slow-simmered flavor really shines through in the finished dish.
Step 3: Cook the Spaghetti and Prepare the Alfredo Sauce
- 1.25 lb spaghetti
- 3/4 cup butter
- 3 cloves garlic, minced
- 2.5 cups heavy cream
While the meat sauce simmers, bring a large pot of salted water to a boil and add the spaghetti, cooking until just al dente according to package directions (usually 9-11 minutes)—don’t overcook it since it will continue cooking in the oven.
When the pasta is nearly done, start making the alfredo in a separate medium saucepan: melt the butter over medium heat, then add the remaining minced garlic (about 3 cloves) and cook for just 20 seconds.
Pour in the heavy cream and bring to a gentle simmer, stirring occasionally, for about 2 minutes until it slightly reduces.
Using Kerrygold unsalted butter gives the sauce a beautiful richness that really elevates this dish.
Step 4: Season and Finish the Alfredo Sauce
- 1 cup parmesan cheese
- 1 tsp salt
- 1 tsp pepper
- 1/8 tsp grated nutmeg
Remove the cream sauce from heat and stir in the parmesan cheese until fully melted and smooth.
Season with salt, pepper, and nutmeg, whisking until the sauce is creamy and well-blended.
Taste and adjust seasonings if needed—the nutmeg might seem like an odd addition, but it adds a subtle warmth that makes the sauce taste like a restaurant-quality alfredo.
Step 5: Drain Pasta and Assemble the Casserole
- cooked spaghetti from Step 3
- alfredo sauce from Step 4
- meat sauce from Step 2
- 10 oz shredded mozzarella cheese
Drain the spaghetti thoroughly and return it to the pot (or a large bowl).
Pour the alfredo sauce from Step 4 over the pasta and toss until every strand is well coated.
Transfer this creamy pasta mixture to your prepared baking dish, spreading it in an even layer.
Pour the meat sauce from Step 2 evenly over the top, then sprinkle the shredded mozzarella cheese in an even layer covering the entire surface.
Step 6: Bake and Serve
Bake in the preheated 350°F oven for 20 minutes until the mozzarella is melted, bubbly around the edges, and the casserole is heated through.
Let it rest for 2-3 minutes before serving—this helps everything set slightly so it holds together beautifully on the plate.
Serve hot with crusty bread on the side to soak up the creamy sauce.

Rich Million Dollar Spaghetti Alfredo
Ingredients
For the pasta base::
- 1.25 lb spaghetti (I always use Barilla for the perfect al dente texture)
For the meat sauce::
- 1 lb ground beef
- 1 lb ground Italian sausage
- 1 onion (finely diced into 1/4-inch pieces)
- 1 green bell pepper
- 28 oz marinara sauce (I prefer Rao’s Homemade for a rich, slow-simmered taste)
For the alfredo base and topping::
- 3/4 cup butter (I like Kerrygold unsalted butter for this)
- 6 cloves garlic (freshly minced for best flavor and aroma)
- 2.5 cups heavy cream
- 1 cup parmesan cheese
- 1.5 tsp italian seasoning
- 1 tsp salt
- 1 tsp pepper
- 1/8 tsp grated nutmeg
- 10 oz mozzarella cheese (shredded from a block for better melting results)
Instructions
- Preheat your oven to 350°F and lightly grease a 9x13 inch baking dish. While the oven heats, prepare all your ingredients: finely dice the onion into 1/4-inch pieces, dice the green bell pepper, mince the garlic, and shred the mozzarella cheese from a block (freshly shredded melts much better than pre-shredded). Having everything ready before you start cooking ensures the workflow stays smooth and nothing burns while you're prepping.
- In a large skillet over medium-high heat, add the ground beef, ground Italian sausage, diced onion, and green bell pepper. Cook for 8-10 minutes, breaking up the meat with a spoon as it cooks, until the meat is completely browned and the vegetables are softened. Drain off excess fat, then add half the minced garlic (about 3 cloves) and cook for 20 seconds until fragrant. Stir in the marinara sauce and Italian seasoning, then reduce heat to low and let it simmer gently while you prepare the alfredo sauce. I prefer Rao's marinara because the slow-simmered flavor really shines through in the finished dish.
- While the meat sauce simmers, bring a large pot of salted water to a boil and add the spaghetti, cooking until just al dente according to package directions (usually 9-11 minutes)—don't overcook it since it will continue cooking in the oven. When the pasta is nearly done, start making the alfredo in a separate medium saucepan: melt the butter over medium heat, then add the remaining minced garlic (about 3 cloves) and cook for just 20 seconds. Pour in the heavy cream and bring to a gentle simmer, stirring occasionally, for about 2 minutes until it slightly reduces. Using Kerrygold unsalted butter gives the sauce a beautiful richness that really elevates this dish.
- Remove the cream sauce from heat and stir in the parmesan cheese until fully melted and smooth. Season with salt, pepper, and nutmeg, whisking until the sauce is creamy and well-blended. Taste and adjust seasonings if needed—the nutmeg might seem like an odd addition, but it adds a subtle warmth that makes the sauce taste like a restaurant-quality alfredo.
- Drain the spaghetti thoroughly and return it to the pot (or a large bowl). Pour the alfredo sauce from Step 4 over the pasta and toss until every strand is well coated. Transfer this creamy pasta mixture to your prepared baking dish, spreading it in an even layer. Pour the meat sauce from Step 2 evenly over the top, then sprinkle the shredded mozzarella cheese in an even layer covering the entire surface.
- Bake in the preheated 350°F oven for 20 minutes until the mozzarella is melted, bubbly around the edges, and the casserole is heated through. Let it rest for 2-3 minutes before serving—this helps everything set slightly so it holds together beautifully on the plate. Serve hot with crusty bread on the side to soak up the creamy sauce.






