Million Dollar Spaghetti Casserole
Note: This post may contain affiliate links. That means if you click on a link and make a purchase we may receive a small commission. Thank you!
If you need an easy, crowd-pleasing dinner that tastes like comfort food turned all the way up, this Million Dollar Spaghetti Casserole is it. Spaghetti, savory meat sauce, and a creamy Parmesan mozzarella sauce are layered together and baked until hot, bubbly, and irresistibly cheesy.

Million Dollar Spaghetti is one of those dinners that sounds a little over the top in the best possible way. It’s rich, cheesy, hearty, and layered like a casserole, but it still has all the familiar flavors of a classic spaghetti night. Think of it as the perfect middle ground between a baked spaghetti casserole (like our Easy Rotel Chicken Spaghetti) and lasagna, only easier and just as satisfying.
What makes this Million Dollar Spaghetti Casserole so special is the creamy layer. A lot of versions use cream cheese, cottage cheese, or sour cream, but this recipe goes a little different and builds that “million dollar” flavor with a creamy Alfredo sauce. The result is silky, savory, and extra cozy without feeling fussy. It wraps around the spaghetti so every bite stays creamy under that hearty beef marinara topping.
This spaghetti casserole recipe feeds a family, reheats beautifully, and feels just right on a busy weeknight, a casual Sunday dinner, or one of those nights when everyone wants something warm and filling. Add some Texas toast garlic bread and a simple mixed green salad, and dinner is done.

Ingredients You’ll Need
- Spaghetti – This is the base of the casserole and gives the dish that classic pasta-night feel. Cook it just until al dente so it doesn’t get too soft after baking.
- Ground beef – Ground beef makes the meat sauce hearty and satisfying. You can swap it for Italian sausage if you want a little more spice and richness.
- Spices – Italian seasoning, salt, garlic powder, and onion powder give the meat sauce that familiar homemade sauce flavor.
- Marinara sauce – Marinara brings the tomato base that ties the whole casserole together. Use a jarred sauce you already enjoy, because its flavor really comes through here.
- Butter – Butter starts the creamy sauce and adds richness. It also helps create that luxurious “million dollar” feel.
- Heavy cream – Heavy cream forms the base of the homemade Alfredo-style sauce. It simmers down into a thick, silky layer that coats the noodles beautifully.
- Parmesan cheese – Finely grated Parmesan melts into the cream and adds salty, nutty flavor. Freshly grated Parmesan works best for a smoother sauce.
- Mozzarella cheese – Mozzarella brings the melty, stretchy cheese factor both inside and on top of the casserole. Dividing it gives you creamy bites in the middle and that golden, bubbly finish on top.
- Black pepper – Black pepper balances the richness of the cream sauce and adds just enough warmth. It’s a small ingredient, but it helps keep the sauce from feeling too heavy.
Time-Saving Shortcuts
This is already an easy recipe but if you’re running short on time you can make it even easier with a few simple short cuts:
- Make your meat sauce ahead of time. I like to make a big batch of Instant Pot Spaghetti Sauce, or you can just cook it on the stovetop ahead of time, and then store it in the refrigerator or freezer until you’re ready to use it.
- The Alfredo sauce is pretty quick and easy, but you can also use store-bought Alfredo sauce and add the mozzarella cheese to the sauce by sprinkling it over the sauce when you add it to the dish.
Step-by-Step Instructions
Step 1 – Cook the pasta. Bring a large pot of salted water to a boil and cook the spaghetti according to the package directions until al dente. Drain well and set aside. Since the pasta will bake again in the oven, you want it tender but not overly soft.
Step 2 – Brown the beef. While the spaghetti cooks, place a large pot over medium-high heat and add the ground beef. Cook for 3 to 5 minutes, breaking it up as it browns, until there is no pink left.

Step 3 – Build the meat sauce. Add the Italian seasoning, salt, garlic powder, onion powder, and marinara sauce to the browned beef. Stir everything together, reduce the heat to medium, and let it cook for about 5 minutes, stirring occasionally, so the flavors have a chance to come together.
Step 4 – Prep the baking dish. Preheat the oven to 350 degrees F and grease a 13×9-inch baking dish with non-stick spray. This keeps the noodles and cheese from sticking and makes serving easier later.
Step 5 – Start the cream sauce. In a separate large skillet, melt the butter over medium-high heat. Once melted, pour in the heavy cream and bring it to a gentle simmer over medium heat, stirring often so the cream doesn’t scorch on the bottom of the pan.
Step 6 – Thicken the sauce. Stir in the finely grated Parmesan cheese and continue cooking for 8 to 10 minutes, stirring frequently, until the sauce thickens enough to coat the back of a spoon. This is what gives the casserole its creamy, rich layer.

Step 7 – Finish the cheese sauce. Add 2 ounces of the mozzarella cheese and the black pepper. Stir until the mozzarella is fully melted and the sauce is smooth.

Step 8 – Layer the spaghetti. Add the cooked spaghetti to the prepared baking dish and pour the cream sauce over the noodles. Use a fork or tongs to gently toss and move the noodles around until they are coated evenly in the sauce.
Step 9 – Add the meat sauce. Spoon the beef marinara mixture over the creamy spaghetti and spread it out evenly from edge to edge. Do not mix it in. Keeping the layers separate gives the casserole that signature look and texture.
Step 10 – Top with mozzarella. Sprinkle the remaining mozzarella cheese evenly over the top of the casserole so every serving gets that melty, bubbly finish.
Step 11 – Bake until hot and bubbly. Bake for 15 to 20 minutes, or until the cheese is melted and bubbling around the edges. If you want a little extra color on top, you can broil it for a minute or two at the end, keeping a close eye on it.
Step 12 – Rest before serving. Remove the casserole from the oven and let it rest for about 10 minutes before serving. This helps the layers settle and makes it easier to scoop neat portions.

Expert Tips & Tricks
- Let the casserole rest before serving so the sauce can settle and the slices hold together better.
- Cook the spaghetti just to al dente. It keeps the noodles from turning mushy once the casserole bakes.
- Use finely grated Parmesan for the smoothest cream sauce. Large shreds don’t melt as evenly.
Variations & Customizations
- Use penne, rigatoni, or ziti instead of spaghetti if that’s what you have on hand.
- Swap the ground beef for Italian sausage if you want a slightly richer, more robust flavor.
- Use half ground beef and half sausage for the best of both worlds.
- Add red pepper flakes to the meat sauce if your family likes a little heat.
- Stir sautéed mushrooms or diced onions into the beef sauce for extra flavor and texture.
Serving Suggestions
This cheesy spaghetti casserole is rich and hearty, so simple sides are the way to go. A crisp mixed green salad with a tangy homemade Italian Dressing or a fresh side like Cucumber and Tomato Salad, or Italian Green Beans helps balance the creamy sauce, and warm Texas toast garlic bread is always a good idea for scooping up any extra sauce left on the plate.
Frequently Asked Questions
Million Dollar Spaghetti gets its name from the rich, creamy, extra-cheesy layers that make it taste a little more indulgent than everyday spaghetti. It’s still made with approachable ingredients, but the finished dish feels special enough to earn the name.
Not exactly. Both are pasta bakes, but Million Dollar Spaghetti usually has an extra creamy cheese component that makes it richer than a basic baked spaghetti recipe. In this version, that creamy layer comes from a homemade Parmesan cream sauce.
Yes. You can assemble the casserole, cover it, and refrigerate it before baking. When you’re ready to cook, bake as directed, adding a few extra minutes if it’s going into the oven cold from the fridge.
Yes. Assemble the casserole, let it cool if needed, then wrap it well and freeze it. When you’re ready to use it, thaw it in the refrigerator overnight and bake until hot all the way through. This makes it a great make-ahead pasta casserole for busy weeks.
You can, but the homemade cream sauce is one of the things that makes this version stand out. It gives the casserole a fresher flavor and a silkier texture. Still, in a pinch, a good-quality jarred Alfredo sauce can work for a faster shortcut.
Storage & Reheating
Store leftover Million Dollar Spaghetti Casserole in an airtight container in the refrigerator for up to 3 to 4 days. The flavor gets even cozier the next day, which makes this an excellent leftovers dinner for lunch or a second easy meal later in the week.
To reheat individual portions, microwave them in short intervals until warmed through. For larger amounts, cover the baking dish with foil and reheat in a 325 degree F oven until hot in the center. If the pasta seems a little dry, add a spoonful of marinara or a splash of cream before reheating to help bring back the creamy texture.
You can also freeze leftovers or a fully assembled casserole. Wrap it well and freeze for up to 3 months for best quality. Thaw overnight in the refrigerator before reheating or baking. For food safety, leftovers should be reheated to 165 degrees F.
Like this recipe?
Make sure to follow us on Instagram and Pinterest for more recipes like this.
Million Dollar Spaghetti Casserole
Ingredients
- 1 pound Spaghetti
- 1 pound Ground beef
- 2 teaspoons Italian seasoning
- 2 teaspoons Salt
- 2 teaspoons Garlic powder
- 2 teaspoons Onion powder
- 32 ounces Marinara sauce
- ¼ cup Butter
- 2 cups Heavy cream
- 5 ounces Parmesan cheese, finely grated
- 8 ounces Mozzarella cheese, divided
- ½ teaspoon Black pepper
Instructions
- Cook spaghetti according to package instructions. Once cooked, drain and set aside.
- While the spaghetti cooks, start your marinara sauce. Heat a large pot over medium-high heat and add ground beef. Cook for 3-5 minutes until it is browned.
- Add the Italian seasoning, salt, garlic powder, onion powder, and marinara sauce. Stir together, turn the heat to medium and let cook for another 5 minutes, stirring occasionally.
- Preheat oven to 350 degrees F. Grease a 13×9-inch baking dish with non-stick spray.
- Heat a separate large skillet over medium-high heat. Add butter and stir until melted.
- Pour the heavy cream into the pan and bring it to a simmer over medium heat. Make sure to stir often so the cream doesn’t burn.
- Stir in the Parmesan and continue to cook until it thickens, approximately 8-10 minutes. You will know it is ready when the sauce is thick enough to coat the back of your spoon.
- Add 2 ounces of mozzarella cheese and the black pepper. Stir together until the mozzarella is melted.
- Add the spaghetti noodles to the baking dish and top with the Alfredo sauce. Use a fork to move the noodles around, making sure they are mixed with the sauce.
- Pour the meat sauce over the pasta, distributing it evenly. Do not mix.
- Top with the remaining 6 ounces of mozzarella cheese.
- Place in the oven and bake for 15-20 minutes or until the cheese on top is melted and bubbly.
- Remove from the oven, let cool for 10 minutes and serve.
Nutrition

