There’s something absolutely magical about a casserole that brings together all your favorite Italian flavors in one glorious, bubbling dish. This Million Dollar Spaghetti Casserole has earned its name, not because of the price tag, but because it tastes like a million bucks! I still remember the first time I made this for my family – the kitchen filled with the most incredible aroma of garlic, herbs, and melted cheese, and when I pulled it from the oven, everyone came running. It’s been a staple in my rotation ever since.
This casserole is everything you love about lasagna and baked spaghetti, but so much easier to put together. Layers of tender pasta, a creamy cheese filling that’s absolutely dreamy, rich meat sauce, and a blanket of melted mozzarella on top. Every single bite is pure comfort food heaven!
Why You’ll Love This Recipe
Let me tell you why this Million Dollar Spaghetti Casserole is about to become your new favorite weeknight dinner. First off, it’s incredibly budget-friendly despite its fancy name. You’re working with simple, everyday ingredients that come together to create something that feels absolutely special. I love making this when I’m feeding a crowd because it serves so many people, and honestly, everyone always asks for seconds.
The texture is what really sets this apart. That cream cheese mixture in the middle creates this luscious, rich layer that’s just irresistible. It’s like hitting the jackpot with every forkful – you get the hearty meat sauce, the creamy middle layer, and those perfectly cooked noodles all in one bite.
Another thing I absolutely love? This is a fantastic make-ahead meal. You can assemble the entire casserole in the morning (or even the night before), keep it covered in the fridge, and just pop it in the oven when you’re ready to eat. It’s perfect for those busy days when you want a home-cooked meal without the last-minute stress.
And can we talk about the leftovers? They’re phenomenal! This casserole actually tastes even better the next day after all those flavors have had time to meld together. I often make it on Sunday and enjoy it throughout the week for easy lunches.
Ingredients
The beauty of this recipe is that you probably have most of these ingredients in your kitchen already. Here’s what you’ll need to create this showstopper:
For the pasta and sauce, you’ll need a pound of spaghetti, a pound of ground beef (I sometimes use a combination of beef and Italian sausage for extra flavor), and your favorite marinara sauce. I typically use about 24 ounces of a good quality jarred sauce, but homemade works beautifully too.
The star of the show is that incredible cream cheese layer. You’ll need 8 ounces of cream cheese (make sure it’s softened – this is important!), a cup of sour cream, and a cup of cottage cheese. I know cottage cheese might seem unusual, but trust me, it adds the most wonderful texture and a subtle tang that’s absolutely delicious.
For seasoning and finishing touches, grab some butter, garlic, Italian seasoning, salt, pepper, and plenty of shredded mozzarella cheese. I’m generous with that mozzarella on top – we want that gorgeous, golden, bubbly cheese layer!

Step-by-Step Instructions
Let me walk you through exactly how to create this masterpiece. Don’t worry – it’s much easier than it looks!
Step 1: Prep and Cook the Pasta
Preheat your oven to 350°F and grease a 9×13-inch baking dish. Bring a large pot of salted water to a boil and cook your spaghetti according to package directions until al dente. You want it slightly firm because it will continue cooking in the oven. Drain the pasta and toss it with a couple tablespoons of butter. This keeps it from sticking and adds wonderful flavor. Set it aside while you work on the other components.
Step 2: Brown the Meat
In a large skillet over medium-high heat, brown your ground beef, breaking it up into small pieces as it cooks. I like to season it with a bit of salt, pepper, and garlic powder while it’s cooking. Once it’s nicely browned and cooked through (this takes about 8-10 minutes), drain any excess fat. Stir in your marinara sauce and let it simmer for about 5 minutes. The house is going to smell amazing at this point!
Step 3: Make That Creamy Middle Layer
Here’s where the magic happens! In a medium bowl, combine your softened cream cheese, sour cream, and cottage cheese. Mix it until it’s smooth and well combined. This might take a little elbow grease if your cream cheese wasn’t quite soft enough, but it’s worth it. Season with a bit of salt, pepper, and Italian seasoning. Taste it – it should be creamy, slightly tangy, and absolutely delicious.
Step 4: Layer It All Together
Now for the fun part – assembly! Spread half of your buttered spaghetti in the bottom of your prepared baking dish. Spread the entire cream cheese mixture over the pasta, creating an even layer that goes all the way to the edges. Top with the remaining spaghetti. Finally, pour that beautiful meat sauce over the top, spreading it evenly to cover all the pasta.
Step 5: Top with Cheese and Bake
Sprinkle a generous amount of shredded mozzarella over the top – I use about 2 cups because we love it extra cheesy! Cover the dish with aluminum foil and bake for 30 minutes. Then remove the foil and bake for another 15 minutes until the cheese is melted, bubbly, and starting to turn golden brown in spots.
Step 6: Rest and Serve
This is the hardest part – letting it rest! Allow the casserole to sit for about 10 minutes before cutting into it. This helps everything set up so you get nice, clean slices instead of a saucy mess. Trust me, it’s worth the wait!

Tips for Perfect Million Dollar Spaghetti
After making this countless times, I’ve picked up a few tricks that guarantee success every single time. First, don’t overcook your pasta in the initial boil. Remember, it’s going to spend time in the oven, so you want it just slightly undercooked. I usually knock off about a minute from the package directions.
Make sure your cream cheese is properly softened before you start. I usually set it out about an hour before I plan to cook, or you can soften it in the microwave for about 20-30 seconds. Cold cream cheese is a nightmare to mix and will leave you with lumps in your cream layer.
When it comes to the meat sauce, don’t skip that simmering step. Even if you’re using jarred sauce, letting it simmer with the browned meat for a few minutes really helps the flavors come together. I sometimes add a pinch of red pepper flakes for a little kick, or a splash of red wine if I’m feeling fancy.
For the cheese topping, I like to use freshly shredded mozzarella rather than pre-shredded. It melts so much better and doesn’t have those anti-caking agents. If you want to get really indulgent, mix in some shredded Parmesan with the mozzarella.
If you’re making this ahead, assemble everything but hold off on adding the top layer of mozzarella. Cover it tightly and refrigerate for up to 24 hours. When you’re ready to bake, let it sit at room temperature for about 30 minutes, add the mozzarella, and bake as directed. You might need to add an extra 10 minutes to the covered baking time since it’s starting cold.
Kitchen Gear for This Recipe
- Instant-Read Meat Thermometer
- Enameled Cast Iron Dutch Oven
- Heavy-Duty Sheet Pan Set
- Glass Mixing Bowl Set
As an Amazon Associate, The Kitchen’s Aid earns from qualifying purchases at no extra cost to you.
Frequently Asked Questions
Can I use a different type of pasta?
Absolutely! While spaghetti is traditional, I’ve made this with linguine, fettuccine, and even penne. Just keep in mind that you might need to adjust the cooking time slightly depending on the pasta shape. Any long pasta works beautifully for those gorgeous layers.
Can I make this vegetarian?
Yes! Skip the ground beef and load up your marinara sauce with sautéed vegetables like mushrooms, zucchini, bell peppers, and spinach. It’s equally delicious and just as hearty. You might want to add some extra Italian seasoning to boost the flavor.
What can I substitute for cottage cheese?
If you’re not a cottage cheese fan, you can use ricotta cheese instead. It’s actually a common substitution and works perfectly. Some people even prefer it! You could also use all cream cheese and sour cream if you want to skip the cottage cheese entirely, though the texture will be slightly different.
How do I store leftovers?
Store any leftovers in an airtight container in the refrigerator for up to 4 days. To reheat, I cover individual portions with a damp paper towel and microwave for 2-3 minutes, or you can reheat a larger portion in the oven at 350°F until heated through. This also freezes beautifully for up to 3 months!
Can I freeze this casserole?
Yes! You can freeze it either before or after baking. To freeze unbaked, assemble completely, cover tightly with plastic wrap and then foil, and freeze for up to 3 months. Thaw overnight in the refrigerator before baking as directed. For already-baked casserole, let it cool completely, wrap well, and freeze. Thaw and reheat in the oven until warmed through.
Why is it called Million Dollar Spaghetti?
The name comes from that luxurious cream cheese layer that makes this casserole taste like a million bucks! It’s a bit fancier than your average spaghetti dinner, and the combination of flavors and textures is absolutely priceless.
This Million Dollar Spaghetti Casserole has become one of those recipes that I turn to again and again. It’s perfect for potlucks, family gatherings, or those nights when you just want something warm, comforting, and absolutely delicious. Every time I make it, I’m reminded of why it’s earned such a special place in my recipe collection. The combination of that rich meat sauce, creamy middle layer, and melted cheese on top is just unbeatable. I hope this becomes a staple in your home too – happy cooking!
On the nights that do not call for layering anything, our one pot pasta with tomato and basil is dinner in twenty minutes. For more dishes that bake ahead and reheat well, see our 18 best casserole recipes.
Million Dollar Spaghetti Casserole
American, Italian · Main Dish

A decadent layered casserole with spaghetti, creamy cheese filling, rich meat sauce, and melted mozzarella. Pure comfort food heaven!
Ingredients
- 1 pound spaghetti
- 1 pound ground beef
- 24 ounces marinara sauce
- 8 ounces cream cheese, softened
- 1 cup sour cream
- 1 cup cottage cheese
- 3 tablespoons butter, divided
- 2 cloves garlic, minced
- 1 teaspoon Italian seasoning
- 1 teaspoon salt
- 1/2 teaspoon black pepper
- 2 cups shredded mozzarella cheese
- 1/2 teaspoon garlic powder
Instructions
- Preheat oven to 350°F. Grease a 9x13-inch baking dish.
- Bring a large pot of salted water to a boil. Cook spaghetti according to package directions until al dente. Drain and toss with 2 tablespoons butter. Set aside.
- In a large skillet over medium-high heat, brown the ground beef, breaking it into small pieces. Season with salt, pepper, and garlic powder. Cook for 8-10 minutes until fully cooked. Drain excess fat.
- Add marinara sauce to the browned beef. Stir to combine and simmer for 5 minutes. Set aside.
- In a medium bowl, combine softened cream cheese, sour cream, and cottage cheese. Mix until smooth and well combined. Season with Italian seasoning, salt, and pepper.
- Spread half of the buttered spaghetti in the bottom of the prepared baking dish.
- Spread the cream cheese mixture evenly over the spaghetti layer, going all the way to the edges.
- Top with the remaining spaghetti, spreading it evenly.
- Pour the meat sauce over the top layer of spaghetti, spreading to cover completely.
- Sprinkle shredded mozzarella cheese evenly over the top.
- Cover the baking dish with aluminum foil and bake for 30 minutes.
- Remove foil and bake for an additional 15 minutes until cheese is melted, bubbly, and golden brown.
- Let the casserole rest for 10 minutes before slicing and serving.
Nutrition: 425 calories
Made this? Rate it






