Cream Cheese Spaghetti Bake is a creamy baked spaghetti casserole with a tangy cream cheese layer, a hearty meat sauce, and a big mozzarella top. It’s cozy, filling, and a little more interesting than plain baked spaghetti.
I like this version because the cream cheese mixture stays soft and creamy under the pasta, so you get that lasagna-ish feel without fussing with noodles and ricotta. The meat sauce is straight-up familiar and savory, and the cheese on top melts into that gooey, bubbly finish that makes casseroles worth making.
For me, this is a weeknight-friendly dinner that also works when you need something easy to serve for a group. Add a simple salad or garlic bread and call it done.

Why You’ll Love This Recipe
Comfort food dinner: It’s cheesy baked spaghetti, but with a creamy layer in the middle that makes it feel extra satisfying.
That creamy middle: The cream cheese and sour cream spread into a tangy, mellow layer that keeps the casserole from feeling dry.
Easy to make ahead: This is one of my favorite make-ahead pasta bakes when I know tomorrow is going to be busy.
Freezer friendly: It freezes well, and having a pan of creamy baked spaghetti casserole on standby is genuinely helpful.
Simple swaps: You can stick with ground beef, or switch to turkey or Italian sausage depending on what you like.
Ingredients You’ll Need
Pasta
- Spaghetti: Regular spaghetti works great here. I cook it just to al dente so it doesn’t get mushy after baking.
- Salt: Salting the pasta water is where a lot of the overall flavor starts. Don’t skip it.
- Butter: Tossing the hot pasta with butter keeps it from clumping and gives the casserole a richer base.
Meat Sauce
- Ground beef: I use ground beef most of the time, but you can easily swap in ground turkey or Italian sausage.
- Yellow onion: A small onion adds a little sweetness and makes the sauce taste more like it simmered longer.
- Garlic: Fresh garlic is best here. Jarred works if that’s what you have, but fresh tastes better in a baked pasta.
- Marinara sauce: Use a jar you already like the taste of, since it’s doing a lot of the heavy lifting.
- Tomato sauce: This helps stretch the marinara and makes the meat sauce feel thicker and more “casserole-y.”
- Italian seasoning: This is the easy way to get that classic American-Italian flavor without pulling out a bunch of dried herbs.
- Kosher salt: Add it, then taste the sauce after it simmers a bit. Different marinara brands can be saltier than others.
- Black pepper: Just enough for a little warmth in the background.
- Sugar (optional): I use a pinch if the sauce tastes sharp or too acidic. It’s not meant to make it sweet.
Creamy Layer
- Cream cheese: Softened cream cheese mixes smoothly and spreads easier. This is the signature ingredient for this baked spaghetti with cream cheese.
- Sour cream: It loosens the cream cheese and gives the layer that tangy, creamy bite.
- Parmesan: A little Parmesan adds salty, nutty flavor so the creamy layer doesn’t taste flat.
Topping
- Mozzarella: Shredded mozzarella gives you that classic stretchy cheese top. Pre-shredded is totally fine.
- Parmesan: A little on top adds extra flavor and helps the top brown up a bit.
Garnish
- Fresh parsley: This is my go-to for a quick fresh finish, especially if I’m serving it for guests.
- Fresh basil: Basil makes it taste more “Italian restaurant” to me. Use it if you have it.

Recipe Instructions
- Preheat the oven: Heat the oven to 350°F and grease a 9×13-inch baking dish so the pasta doesn’t stick.
- Cook the spaghetti: Bring a big pot of salted water to a boil, then cook the spaghetti until al dente. Drain it really well.
- Butter the pasta: Toss the hot spaghetti with melted butter until it’s coated and glossy.
- Brown the beef: Cook the ground beef and diced onion over medium heat until the beef is no longer pink. Drain off excess fat.
- Add the garlic: Stir in the minced garlic and cook for about 30 seconds, just until fragrant.
- Simmer the sauce: Add the marinara sauce, tomato sauce, Italian seasoning, salt, pepper, and sugar (if using). Simmer for 5 to 10 minutes.
- Mix the creamy layer: Mix the softened cream cheese and sour cream until smooth, then stir in the Parmesan. If it’s too thick to spread, add a small splash of hot pasta water.
- Layer the casserole: Spread half the spaghetti in the baking dish, then spread the cream cheese mixture evenly over it. Add the remaining spaghetti on top.
- Add sauce and cheese: Pour the meat sauce over the spaghetti, then sprinkle on the mozzarella and the remaining Parmesan.
- Bake: Bake uncovered for 25 to 30 minutes, until bubbling and the cheese is fully melted.
- Rest: Let the casserole rest for about 10 minutes so it slices and scoops more cleanly.
- Garnish: Top with fresh parsley and/or basil if you want a little freshness on top.

Some of my tips!
This is the part that really makes a difference. If you only read one section, make it this one because this is where I share the little trick that helps the recipe turn out so well.
Recipe Tips & Tricks
Cook the pasta just to al dente. If it’s fully soft in the pot, it can turn a little mushy after baking. Al dente holds up better in a spaghetti casserole.
Soften the cream cheese first. It mixes smoother and spreads easier, and you won’t end up with little lumps in the creamy layer.
Use a splash of hot pasta water if needed. Just a little helps thin the cream cheese mixture so it spreads without tearing up the spaghetti.
Drain the beef well. Too much grease can make the casserole feel heavy and can leave orange oil pooling around the edges.
Let it rest before serving. Ten minutes is enough for it to set up so you can slice it more cleanly and keep the layers where they belong.
Make some touches!
There are plenty of easy ways to serve this depending on the occasion. Keep it simple, or add a few small touches to make it feel a little more special.
Serving Suggestions
- Salad: A simple Caesar or a chopped romaine salad with cucumber and tomatoes is great with this. I usually keep the dressing light since the bake is rich.
- Garlic bread: Garlic bread or breadsticks are an easy side, especially if you like to scoop up extra sauce. Even toasted sandwich bread works in a pinch.
- Vegetables: Roasted broccoli, green beans, or zucchini are all good here. I like something a little crisp next to the soft pasta.
- Extra toppings: Serve with crushed red pepper, a little extra Parmesan, or a spoonful of ricotta on the side. It’s an easy way to let everyone tweak their own plate.
Save it for later
This section covers how to store leftovers and what parts of the recipe you can prepare ahead of time.
Storage and Make Ahead
Store leftovers covered in the fridge for up to 4 days. Reheat slices in the microwave, or warm the whole dish in the oven until heated through.
You can make this recipe ahead up to 24 hours. Assemble it, cover tightly, then bake covered for 20 minutes and uncover to finish so the cheese melts and browns a bit.
If you want to freeze it, freeze tightly wrapped up to 2 months. Thaw in the fridge overnight before baking or reheating, and expect it to need a little extra time to get hot in the middle.

A few quick answers
This section covers a few extra details that may help before you head to the recipe card.
Recipe FAQs
Can I use ground turkey or Italian sausage instead of ground beef?
Yes. Ground turkey works well if you want it a little lighter, and Italian sausage (sweet or hot) gives you more seasoning right away. If you use sausage, I usually taste the sauce before adding extra salt.
Do I have to use sugar in the sauce?
No. It’s just there in case your marinara tastes a little acidic or sharp. I add a small pinch, taste, and stop there.
Can I add cottage cheese to the cream cheese layer?
You can, and it’s good. Stir in small curd cottage cheese for a slightly looser, richer layer (it reminds me a bit of a lasagna filling).
Why did my baked spaghetti turn out watery?
The most common reason is not draining the spaghetti well enough, or using a sauce that’s thin. Draining the beef helps too, since extra grease can look like “watery” liquid around the edges.
Can I assemble this and bake it the next day?
Yes, this one holds up well overnight. Bake it covered at first so it heats through evenly, then uncover it to finish so the cheese on top melts nicely.
You might also like
Before you go, take a look at a few other recipes below the recipe card. They use similar ingredients in a different way and are worth saving too.

Cream Cheese Spaghetti Bake
INGREDIENTS
Pasta
- 12 oz spaghetti
- 1 tbsp salt for pasta water
- 2 tbsp butter melted.
Meat Sauce
- 1 lb ground beef
- 1 small yellow onion diced
- 3 cloves garlic minced
- 24 oz marinara sauce
- 8 oz tomato sauce
- 1 tsp Italian seasoning
- ½ tsp kosher salt
- ¼ tsp black pepper
- ½ tsp sugar optional.
Creamy Layer
- 8 oz cream cheese softened
- ½ cup sour cream
- ¼ cup grated Parmesan cheese.
Topping
- 2 cups shredded mozzarella cheese
- 2 tbsp grated Parmesan cheese.
Garnish
- fresh parsley for garnish
- fresh basil for garnish.
INSTRUCTIONS
Prep and Pasta
- preheat oven to 350 F and grease a 9x13 inch baking dish
- cook spaghetti in salted water until al dente then drain well
- toss hot spaghetti with melted butter.
Meat Sauce
- brown ground beef and onion over medium heat until no pink remains then drain excess fat
- stir in garlic and cook 30 seconds
- add marinara and tomato sauce plus Italian seasoning salt pepper and sugar and simmer 5 to 10 minutes.
Creamy Layer
- mix cream cheese and sour cream until smooth then stir in 0.25 cup Parmesan
- thin with a small splash of hot pasta water if needed for spreadability.
Assemble and Bake
- spread half the spaghetti in the baking dish then evenly spread the cream cheese mixture
- top with remaining spaghetti then pour meat sauce over the top
- sprinkle mozzarella and remaining Parmesan
- bake uncovered 25 to 30 minutes until bubbling and cheese is melted
- rest 10 minutes before serving and add herbs if using.
