Million Dollar Spaghetti Casserole (Rich, Cheesy, and So Easy)
This Million Dollar Spaghetti Casserole layers tender pasta, a creamy cheese filling, savory meat sauce, and plenty of melted mozzarella into one dish that feels like a special occasion on a Tuesday night.

It comes together with everyday ingredients and bakes up into the kind of bubbling, golden casserole that makes everyone grab a plate before it even hits the table.
Why This One Stays in Rotation
The creamy center is what sets it apart. Cream cheese, sour cream, and Parmesan whip together into a tangy, silky layer that melts into the spaghetti, so every bite stays rich without feeling heavy.
Leftovers hold up beautifully, and the whole thing reheats like a dream. I reach for this recipe whenever I need something warm and filling that I can assemble ahead and just pop in the oven.
Ingredients

- 1 lb spaghetti: cooked just shy of al dente so it holds its shape through baking
- 8 oz cream cheese, softened: use full-fat block cream cheese for the smoothest layer
- ½ cup sour cream: adds tang and keeps the filling light
- 1 large egg: helps the creamy layer set as it bakes
- ¼ cup grated Parmesan cheese: plus extra for the top
- 1 tsp garlic powder: split between the creamy layer and the meat sauce
- 1 tbsp olive oil: for browning the beef
- 1 small yellow onion, diced
- 3 garlic cloves, minced
- 1 lb ground beef: 85% lean works best, not too dry
- 1 tsp Italian seasoning
- ½ tsp salt
- ¼ tsp black pepper
- 24 oz jar marinara sauce: choose one you already like on pasta
- 2 cups shredded mozzarella: whole-milk mozzarella melts the creamiest
Variations and Swaps
- Ground Italian sausage: swap half or all the beef for bulk sweet or hot Italian sausage, and skip the Italian seasoning for a deeper, spiced flavor.
- Spicy kick: add ½ tsp red pepper flakes to the meat sauce or use spicy marinara.
- Ricotta stand-in: you can replace the cream cheese and sour cream with 1½ cups whole-milk ricotta mixed with the egg and Parmesan for a lighter, grainier texture.
- No spaghetti: any sturdy long pasta like linguine or fettuccine works, or use ziti for a baked ziti twist.
- Mushrooms: sauté 8 oz sliced mushrooms with the onion before adding the beef for extra heartiness.
If you love easy pasta bakes, you might also want to try a classic baked ziti with ricotta next.
How To Make Million Dollar Spaghetti Casserole
Step 1: Cook the Spaghetti

Bring a large pot of salted water to a boil and cook the spaghetti 1 minute less than the package directions say, so it keeps a little bite. You want it firm enough to hold the layers without turning mushy in the oven. Drain and set it aside while you heat the oven to 375°F (190°C).
The pasta will look just slightly underdone at the ends, which is exactly right. It finishes cooking as the casserole bakes and soaks up the sauce.
Step 2: Mix the Creamy Layer

In a medium bowl, beat the 8 oz softened cream cheese, ½ cup sour cream, ¼ cup Parmesan, the egg, and ½ tsp garlic powder until smooth and no streaks remain. A hand mixer makes this quick, but a sturdy spatula works fine if the cream cheese is really soft. You are aiming for a thick, spreadable filling that tastes tangy and salty.
The mixture should be pale and silky, almost like a thick cheesecake batter. This layer gives the casserole its signature richness.
Step 3: Brown the Meat Sauce

Warm the 1 tbsp olive oil in a large skillet over medium-high heat. Add the diced onion and cook for 3 minutes until it starts to soften, then stir in the 3 minced garlic cloves for 30 seconds. Add the 1 lb ground beef, breaking it up with a spoon, and cook until no pink remains, about 5 minutes. Season with the 1 tsp Italian seasoning, the remaining ½ tsp garlic powder, salt, and pepper, then pour in the 24 oz marinara sauce. Bring it to a gentle simmer and let it bubble for 5 minutes so the flavors meld.
You will see the sauce darken a shade and smell rich and oniony. Take it off the heat while you assemble.
Step 4: Layer the Casserole

Spread half the cooked spaghetti in the bottom of a 9×13-inch baking dish. Dollop all the cream cheese mixture on top and use an offset spatula to spread it as evenly as you can, it does not need to be perfect. Lay the remaining spaghetti over that layer. Pour all the meat sauce over the top, making sure the pasta is fully covered. Finish with the 2 cups shredded mozzarella and an extra sprinkle of Parmesan.
At this point, the dish looks tall with distinct layers of pale pasta, red sauce, and white cheese. A little sauce seeping down the sides tells you it will be saucy through and through.
Step 5: Bake Until Golden

Place the dish on a baking sheet to catch any drips and bake at 375°F (190°C) for 20 minutes covered with foil. Remove the foil and bake another 10 to 15 minutes, until the cheese on top is golden and bubbling around the edges. Let the casserole rest outside the oven for 10 minutes before slicing so the layers set.
The mozzarella will puff and brown in spots, and the edges will be sticky and dark. That short rest keeps the creamy layer from sliding apart when you serve it.
Step 6: Slice and Serve

Run a knife through the casserole to make squares, then lift out servings with a wide spatula. The slices hold together in neat, cheesy blocks with the cream layer visible as a pale ribbon through the middle. Serve it right away while the cheese is still stretchy and the sauce is piping hot.
Tips for the Creamiest Casserole
- Underbake the pasta slightly more than you think you should, the sauce adds plenty of moisture as it bakes.
- Let the cream cheese sit at room temperature for a full hour so it blends without lumps. Cold cream cheese leaves white flecks in the filling.
- A short rest after baking is non-negotiable. Cutting in too early makes the layers slide, and you lose that clean cross-section.
- If the top browns before the casserole is hot through, tent it loosely with foil. Every oven runs a little different.
- Use freshly grated mozzarella instead of pre-shredded. The anti-caking coating on bagged cheese keeps it from melting into that smooth, stretchy layer.
Storing Leftovers
- Refrigerate: Keep leftovers in a covered dish for up to 4 days. The slices firm up and become even easier to serve cold or reheated.
- Reheating: Warm individual portions in the microwave in 1-minute bursts, or cover the whole dish with foil and reheat at 350°F (175°C) for 20 minutes until hot through.
What To Serve With Million Dollar Spaghetti Casserole
This casserole is rich and filling, so bright, crisp sides balance the meal best. A simple green salad with a lemon vinaigrette cuts through the creaminess, and garlic bread gives you something to swipe through the extra sauce. Roasted broccoli or green beans tossed with olive oil and salt also work well.
Frequently Asked Questions
Can I assemble this casserole ahead of time?
Yes. Layer everything in the baking dish, cover tightly, and refrigerate for up to 24 hours. Add 10 minutes to the covered bake time to account for the cold start.
Can I freeze it?
You can freeze the assembled, unbaked casserole for up to 2 months. Thaw overnight in the fridge and bake as directed. The creamy layer may release a little water, but it still tastes great.
Do I have to use cream cheese?
Cream cheese gives the filling its silky texture, but you can substitute a mix of ricotta and an extra egg if you prefer. The result will be less dense but still delicious.
Why did my casserole turn out dry?
The most common reason is overcooking the pasta or baking uncovered for too long. Make sure the top layer of sauce fully covers the pasta, and keep the foil on for the first 20 minutes to trap steam.

Million Dollar Spaghetti Casserole Recipe
Ingredients
Method
- Cook spaghetti 1 minute less than package directions. Drain and set aside. Preheat oven to 375°F (190°C).
- Beat cream cheese, sour cream, Parmesan, egg, and ½ tsp garlic powder until smooth.
- In a skillet, heat oil over medium-high. Sauté onion 3 minutes, add garlic 30 seconds. Brown beef, season with Italian seasoning, remaining garlic powder, salt, and pepper. Stir in marinara and simmer 5 minutes.
- Layer half the spaghetti in a 9×13-inch dish. Spread cream cheese mixture over it. Top with remaining spaghetti, then meat sauce. Cover with mozzarella and extra Parmesan.
- Cover with foil and bake 20 minutes. Uncover and bake 10 to 15 minutes until golden and bubbly. Rest 10 minutes.
- Slice into squares and serve hot.
