
Spaghetti Casserole
Regular spaghetti is fine. Spaghetti casserole is better.
The difference is a layer of cream cheese, sour cream, and butter tucked underneath the meat sauce that melts into something rich and creamy as the whole thing bakes. It tastes indulgent in a way that a pot of pasta with jarred sauce never quite does.
I make this when I need to feed a lot of people without a lot of stress. It comes together in under an hour, it can be assembled ahead of time, and it reheats beautifully — which means leftovers the next day are genuinely something to look forward to.
My kids ask for it by name, which is how I know it crossed the line from “dinner” into “a recipe worth keeping.”
If you’ve ever seen “million dollar spaghetti” floating around online, this is that same idea. Layered, baked, creamy underneath, cheesy on top.
Whatever you call it, people scrape the pan clean.
Ingredient Breakdown
Here’s what you need and what to know about each one before you start.
Spaghetti (1 lb): Standard thin spaghetti works best. Angel hair is too delicate and turns mushy during baking.
Thick spaghetti holds up fine. Cook it to just barely al dente — it finishes cooking in the oven and you don’t want mush.
Ground beef (1 lb): 80/20 is my preference. Leaner ground beef dries out more during baking.
If you use 90/10, keep an eye on it — the casserole can come out a little dry. Drain the fat well after browning or the meat sauce gets greasy.
Jar of marinara or pasta sauce (24 oz): Use a sauce you’d eat on its own. Rao’s is the easy winner here — it has no added sugar and genuinely good flavor.
Classico and Prego both work. Avoid anything that tastes acidic or thin; it’ll taste the same way baked.
If your jar is on the smaller side (like 22 oz), that’s fine.
Cream cheese (8 oz, softened): This is non-negotiable — it has to be softened. Cold cream cheese will not mix into the pasta.
It’ll stay in chunks and you’ll get bites that are just cream cheese. Pull it out of the fridge at least 30 minutes before you start.
Full-fat block cream cheese only — not the spreadable kind in the tub.
Sour cream (1/2 cup): Adds tang and creaminess. Full-fat works best.
I’ve used light sour cream and it’s fine, but the texture of the cream cheese layer is slightly thinner.
Butter (4 tbsp, sliced): This goes between the pasta layer and the meat sauce. As it bakes, it melts down through the noodles and keeps them from drying out.
Don’t skip it. Salted or unsalted both work.
Mozzarella (2 cups shredded): Shred it yourself if you can. The pre-shredded bags have a coating that keeps the shreds from sticking together — which also means they don’t melt quite as smoothly.
That said, I’ve used bagged shredded mozzarella plenty of times and it’s still good. Just don’t skimp on the amount.
Italian seasoning, garlic powder, salt, pepper: These go into the meat sauce. About a teaspoon of Italian seasoning and half a teaspoon of garlic powder is a good starting point.
Taste your meat sauce before it goes in the pan — it should taste seasoned, not flat.
How to Make Spaghetti Casserole
Preheat your oven to 350°F. Grease a 9×13 baking dish.
Step 1: Cook the pasta. Boil the spaghetti in well-salted water until just barely al dente — a minute less than the package says.
It’ll keep cooking in the oven. Drain and set aside.
Step 2: Make the meat sauce. Brown the ground beef in a large skillet over medium-high heat, breaking it up as it cooks.
Drain off the fat. Add the jar of pasta sauce, Italian seasoning, garlic powder, salt, and pepper.
Stir and let it simmer on low for 5 minutes while you put together the pasta layer. The sauce should smell fragrant and look thick — not watery.
Step 3: Make the cream cheese layer. In a large bowl, combine the softened cream cheese and sour cream.
Mix until smooth — no lumps. Add the drained spaghetti and toss to coat.
This is the step where soft cream cheese matters most. When it’s done right, the pasta looks glossy and evenly coated, not streaky.
If you’re seeing white chunks, your cream cheese wasn’t soft enough; keep stirring and it’ll mostly come together, but it’s a reminder for next time.
Step 4: Layer the casserole. Spread the cream cheese pasta into the bottom of the prepared baking dish.
Lay the sliced butter evenly across the top of the noodles. Pour the meat sauce over everything and spread it to the edges.
Sprinkle the shredded mozzarella evenly over the top.
Step 5: Bake covered. Cover the dish tightly with aluminum foil and bake at 350°F for 30–35 minutes.
The casserole should be hot and bubbling around the edges when you pull the foil back to check. You’ll see steam — that’s good.
Step 6: Uncover and brown the cheese. Remove the foil and bake for another 10 minutes, until the mozzarella is melted and lightly golden in spots.
Properly browned cheese will have a few golden patches but shouldn’t look dark. If yours isn’t browning, turn the broiler on low for 2–3 minutes and watch it closely.
Let the casserole rest for 5–10 minutes before cutting — it sets up as it cools and slices much more cleanly.
Make-Ahead and Freezer Instructions
Make-ahead: Assemble the entire casserole up through adding the cheese on top, cover tightly with foil, and refrigerate for up to 24 hours. When you’re ready to bake, pull it out of the fridge and let it sit at room temperature for about 20 minutes first.
Bake covered for 40–45 minutes (it starts cold), then uncover for the last 10.
Freezer: This casserole freezes well either baked or unbaked. For unbaked: assemble, wrap tightly in foil, freeze for up to 3 months.
Thaw overnight in the refrigerator, then bake as directed (adding about 10 extra minutes covered since it may still be cold in the center). For baked: freeze in individual portions or the full dish.
Thaw in the fridge and reheat covered in the oven at 325°F until warmed through.
Label it with the date and bake instructions so you don’t have to remember anything later. Future-you will appreciate it.
Serving Suggestions
This is a rich, hearty dish — it doesn’t need much alongside it. A simple green salad with Italian dressing balances the heaviness well.
Garlic bread is never wrong. Steamed broccoli or roasted green beans are my go-to vegetable sides because they’re easy and the kids actually eat them.
For a potluck or family gathering, this casserole travels well. Cover it tightly with foil, bake just before you leave, and it’ll stay warm for 30–40 minutes in the dish.
No need to transport anything separate.
Storage and Reheating
Refrigerator: Store leftovers covered in the baking dish or in an airtight container for up to 4 days. The flavors actually get better the next day — the cream cheese layer firms up a little and slices more cleanly.
Reheating: For a full portion, cover with foil and reheat in a 325°F oven for 20 minutes. For individual portions, the microwave works fine — cover loosely and heat in 90-second intervals, stirring in between.
Add a splash of water if it looks dry.
Frequently Asked Questions
Can I use a different pasta?
Yes, but stay with long, thin pasta shapes. Linguine works.
Fettuccine works but makes layering awkward. Avoid short pasta like penne or rotini — the cream cheese layer doesn’t hold together the same way and the texture is off.
Angel hair is too thin and turns mushy.
Can I use ricotta instead of cream cheese?
You can, but it’s a different dish. Ricotta is lighter and less tangy than cream cheese — the casserole will taste more like a baked ziti than spaghetti casserole.
If you go this route, use whole-milk ricotta and add an egg to help it set. The cream cheese version is richer and what most people expect when they make this recipe.
Why is my casserole watery?
A few things cause this. First, undrained pasta — shake the colander well and let it drain for a full minute.
Second, a thin or watery jar sauce — simmer it with the meat for a few extra minutes to reduce it before layering. Third, not draining the ground beef fat.
Fat pooling in the bottom of the dish during baking will make it look wet. Drain it well after browning.
Can I make it ahead?
Yes — up to 24 hours in the refrigerator, assembled and unbaked. See the make-ahead section above.
Don’t assemble and refrigerate for more than 24 hours or the pasta starts to get gummy.
Can I freeze it?
Yes, baked or unbaked. Unbaked freezes slightly better because the pasta texture holds up a little more.
Either way, thaw fully in the refrigerator before reheating — don’t try to bake it from frozen, the outside will be done long before the center is warm.
Can I double this recipe?
A doubled recipe fills two 9×13 pans and feeds a real crowd — this is a great potluck strategy. Make each pan separately rather than trying to stack everything into one deep dish.
A too-deep casserole won’t bake evenly: the top browns before the center is hot. Two pans, same oven, same time.
Variations
Italian sausage instead of ground beef: Swap in a pound of mild or hot Italian sausage for a more savory, slightly spiced meat sauce. Remove it from the casings before browning.
The fat content is higher, so drain it extra well.
Half beef, half sausage: My personal favorite variation. Use half a pound of each for a meat sauce that has more complexity than ground beef alone but isn’t as heavy as all sausage.
Vegetarian version: Skip the meat entirely and add a 15 oz can of drained diced tomatoes and a cup of sautéed mushrooms to the jarred sauce. Season it well — without the meat, the sauce needs extra salt and seasoning to taste substantial.
The cream cheese layer carries the dish when the meat isn’t there.
Different cheese: Mozzarella is the classic choice, but provolone melts beautifully and has a slightly sharper flavor. A mix of mozzarella and Parmesan on top adds saltiness and more browning.
Avoid cheeses that don’t melt well — sharp cheddar goes grainy at high heat.
More Recipes You’ll Love
If this kind of hearty, hands-off comfort food is your thing, these are worth bookmarking:
- Crockpot Lasagna — all the lasagna flavor with none of the layering stress
- Crockpot Shredded Chicken Tacos — throw it in and forget it; crowd-pleaser for taco nights
- Crockpot Beef Barley Soup — a thick, filling soup that’s even better the next day
Spaghetti Casserole Recipe
Prep time: 20 minutes | Bake time: 40–45 minutes | Serves: 8–10
Ingredients
- 1 lb spaghetti
- 1 lb ground beef (80/20)
- 24 oz jar marinara or pasta sauce
- 1 tsp Italian seasoning
- 1/2 tsp garlic powder
- Salt and pepper to taste
- 8 oz cream cheese, softened to room temperature
- 1/2 cup sour cream
- 4 tbsp butter, sliced into pats
- 2 cups shredded mozzarella cheese
Instructions
- Preheat oven to 350°F. Grease a 9×13 baking dish.
- Cook spaghetti in salted boiling water until just barely al dente, about 1 minute less than package directions. Drain well.
- In a large skillet over medium-high heat, brown the ground beef, breaking it up as it cooks. Drain fat. Add pasta sauce, Italian seasoning, garlic powder, salt, and pepper. Stir and simmer on low for 5 minutes.
- In a large bowl, mix softened cream cheese and sour cream until smooth. Add the drained spaghetti and toss until the pasta is evenly coated.
- Spread the cream cheese pasta mixture into the prepared baking dish. Lay the butter slices evenly across the top of the noodles.
- Pour the meat sauce over the pasta layer and spread to the edges. Sprinkle shredded mozzarella evenly over the top.
- Cover tightly with aluminum foil and bake for 30–35 minutes, until hot and bubbling at the edges.
- Remove foil and bake uncovered for an additional 10 minutes, until the cheese is melted and lightly golden in spots.
- Let rest for 5–10 minutes before slicing and serving.
Notes: Make sure cream cheese is fully softened before mixing — cold cream cheese won’t blend smoothly into the pasta. Cook pasta slightly under so it doesn’t get mushy during baking.
Drain ground beef fat thoroughly to avoid a watery casserole.
Spaghetti Casserole
Ingredients
- 1 pound spaghetti
- 1 pound ground beef 80/20 preferred
- 24 ounces marinara or pasta sauce
- 1 teaspoon Italian seasoning
- 1/2 teaspoon garlic powder
- Salt and pepper to taste
- 8 ounces cream cheese softened to room temperature
- 1/2 cup sour cream
- 4 tablespoons butter sliced into pats
- 2 cups shredded mozzarella cheese
Instructions
- Preheat oven to 350°F and grease a 9×13 baking dish.
- Cook spaghetti in salted boiling water until just barely al dente, about 1 minute less than package directions. Drain well.
- Brown ground beef in a large skillet over medium-high heat, breaking it up as it cooks. Drain fat.
- Add pasta sauce, Italian seasoning, garlic powder, salt, and pepper to the beef. Stir and simmer on Low for 5 minutes.
- In a large bowl, mix softened cream cheese and sour cream until smooth. Add drained spaghetti and toss until coated.
- Spread cream cheese pasta into the prepared baking dish. Lay butter slices over the noodles.
- Pour meat sauce over the top and spread to the edges. Sprinkle mozzarella evenly over everything.
- Cover tightly with foil and bake 30 to 35 minutes, until hot and bubbling.
- Remove foil and bake 10 more minutes, until cheese is melted and lightly golden. Rest briefly before serving.
