Here is my favorite Million Dollar Spaghetti recipe, with layers of creamy cheese, rich meat sauce, and tender pasta that come together to create a comforting casserole everyone will love.
This Million Dollar Spaghetti is my family’s go-to dinner when I want something hearty and satisfying. I usually make a big batch so we have plenty of leftovers for busy weeknights. Nothing beats a warm, cheesy pasta dish that makes the whole house smell amazing, right?
Why You’ll Love This Million Dollar Spaghetti
- Three layers of cheesy goodness – With cream cheese, ricotta, mozzarella, and parmesan all working together, this dish lives up to its million dollar name with rich, creamy layers in every bite.
- Easy weeknight dinner – Ready in just over an hour, this casserole-style pasta is perfect for busy families who want something special without spending all evening in the kitchen.
- Crowd-pleasing comfort food – This hearty dish combines all the flavors of lasagna with the simplicity of spaghetti, making it a guaranteed hit with kids and adults alike.
- Great for meal prep – This recipe makes plenty of servings and tastes even better the next day, so you can enjoy leftovers or freeze portions for future meals.
- Simple ingredients – Most of these items are probably already in your pantry and fridge, making it an easy go-to recipe when you need dinner fast.
What Kind of Italian Sausage Should I Use?
You have a few great options when it comes to Italian sausage for this recipe. Sweet Italian sausage is the most popular choice and gives you that classic, mild flavor that pairs perfectly with the creamy cheese layers. If you like a little kick, go for hot Italian sausage instead – it adds just enough spice to make things interesting. You can use either links or bulk sausage, but if you buy links, just remove the casings before cooking. Ground Italian sausage saves you that step and browns up nicely in the pan, making it super easy to work with.
Options for Substitutions
This recipe is pretty forgiving when it comes to swaps, so here are some easy substitutions you can make:
- Italian sausage: Ground beef, ground turkey, or even ground chicken work great here. If using leaner meats, you might want to add a bit more olive oil to the pan to prevent sticking.
- Spaghetti: Any long pasta like linguine, fettuccine, or angel hair will work perfectly. You can even use penne or rigatoni if that’s what you have on hand.
- Ricotta cheese: Cottage cheese makes a good substitute – just drain it well and give it a quick blend in the food processor if you want it smoother. Small curd works best.
- Cream cheese: You can use Greek yogurt or sour cream instead, but add it at the very end and don’t let it boil or it might curdle.
- Marinara sauce: Any tomato-based pasta sauce works here – meat sauce, arrabbiata, or even plain tomato sauce with some Italian seasoning mixed in.
- Fresh parmesan: Pre-grated parmesan from the store is fine, though fresh tastes better. Romano cheese also works as a substitute and adds a nice sharp flavor.
Watch Out for These Mistakes While Cooking
The biggest mistake people make with Million Dollar Spaghetti is overcooking the pasta during the initial boil – since it will continue cooking in the oven, aim for just shy of al dente to prevent mushy noodles in your final dish.
Another common error is not draining the Italian sausage properly after browning, which can make your casserole greasy and watery, so be sure to remove excess fat before adding your marinara sauce.
Don’t skip softening your cream cheese completely at room temperature, as cold cream cheese will create lumps in your cheese layer that won’t smooth out during baking.
For the best results, let your assembled casserole rest for about 10 minutes before baking so the flavors can meld together, and cover with foil for the first 20 minutes of baking to prevent the top from browning too quickly while the inside heats through.
What to Serve With Million Dollar Spaghetti?
This rich, cheesy pasta bake is pretty hearty on its own, but a crisp Caesar salad or simple mixed greens with Italian dressing makes a great side to cut through all that creamy goodness. Garlic bread is always a winner with any pasta dish – you can make it from scratch or just grab some frozen garlic bread from the store for an easy option. Since this dish is already loaded with Italian sausage and three different cheeses, I like to keep the sides light and fresh, so roasted vegetables like zucchini, bell peppers, or broccoli work really well too. A glass of red wine doesn’t hurt either if you’re feeling fancy!
Storage Instructions
Refrigerate: This casserole is actually better the next day! Cover it tightly with foil or plastic wrap and keep it in the fridge for up to 4 days. All those cheesy layers get even more delicious as the flavors meld together overnight.
Freeze: Million dollar spaghetti freezes like a dream for up to 3 months. You can freeze it before or after baking – just wrap it really well in plastic wrap and then foil. I like to cut it into individual portions first so I can grab just what I need for dinner.
Reheat: To warm it up, cover with foil and bake at 350°F for about 20-30 minutes if it’s been in the fridge, or 45-60 minutes if frozen. You can also microwave individual portions for 2-3 minutes, stirring halfway through. Add a splash of water if it seems a bit dry.
| Preparation Time | 15-20 minutes |
| Cooking Time | 40-50 minutes |
| Total Time | 55-70 minutes |
| Level of Difficulty | Medium |
Estimated Nutrition
Estimated nutrition for the whole recipe (without optional ingredients):
- Calories: 4400-4800
- Protein: 180-200 g
- Fat: 240-270 g
- Carbohydrates: 330-370 g
Ingredients
For the cheese mixture:
- 1 cup parmesan cheese, freshly grated (I use Stella Shredded Parmesan)
- 8 oz cream cheese, softened (room temperature for easy mixing)
- 8 oz ricotta cheese
- 1/2 tsp garlic powder
- 1/2 tsp dried oregano (for authentic Italian flavor)
For the pasta and sauce:
- 1 lb spaghetti
- 1/2 medium onion, chopped (about 1/2-inch pieces)
- 1/2 tsp crushed red pepper flakes, optional
- 2 cups mozzarella cheese, shredded (freshly shredded if possible)
- 2 jars (24 oz each) marinara sauce (I prefer Rao’s)
- 1 lb Italian sausage (bulk, not links, for easier cooking)
- Salt and pepper, to taste
- 4 garlic cloves, minced (freshly minced for best flavor)
Step 1: Prepare the Cheese Mixture and Preheat
- 8 oz cream cheese, softened
- 8 oz ricotta cheese
- 1 cup parmesan cheese, freshly grated
- 1/2 tsp garlic powder
- 1/2 tsp dried oregano
Start by preheating your oven to 375°F so it’s ready when you need it.
While the oven heats, combine the softened cream cheese, ricotta, freshly grated parmesan, garlic powder, and dried oregano in a bowl and mix until smooth and well combined.
Set this cheese mixture aside—it should be creamy and spreadable.
The room-temperature cream cheese is key here; it mixes in easily without lumps and creates that signature creamy layer.
Step 2: Cook the Spaghetti
- 1 lb spaghetti
Bring a large pot of salted water to a boil and add the spaghetti.
Cook it for 2 minutes less than the package directions—this is crucial since the pasta will finish cooking in the oven.
The undercooked pasta absorbs the sauce flavors beautifully and stays perfectly tender rather than mushy.
Drain the pasta and set aside.
Step 3: Build the Sausage and Sauce Base
- 1 lb Italian sausage
- 1/2 medium onion, chopped
- 4 garlic cloves, minced
- 1/2 tsp crushed red pepper flakes, optional
- 2 jars marinara sauce
In a large skillet over medium-high heat, brown the Italian sausage and chopped onion together for about 10 minutes, breaking up the sausage as it cooks into small, even pieces.
Add the freshly minced garlic and red pepper flakes (if using) and cook for 1 minute until fragrant.
Pour off any excess fat from the skillet, then add both jars of marinara sauce and stir well.
I find that removing the excess fat prevents the final dish from being greasy while keeping all the savory flavor.
Step 4: Combine Pasta with Sauce and Season
- Cooked spaghetti from Step 2
- Sausage and sauce mixture from Step 3
- Salt and pepper, to taste
Add the cooked spaghetti from Step 2 to the sausage sauce mixture in the skillet and toss everything together until the pasta is evenly coated.
Season with salt and pepper to taste, keeping in mind that the cheese layers will add saltiness to the final dish.
Step 5: Assemble the Baking Dish
- Pasta and sausage mixture from Step 4
- Cheese mixture from Step 1
- 2 cups mozzarella cheese, shredded
Lightly grease a 9×13-inch baking dish.
Spread half of the pasta and sausage mixture from Step 4 on the bottom, creating an even layer.
Spread the entire cheese mixture from Step 1 over this layer, smoothing it out gently.
Top with the remaining pasta mixture, and finish by sprinkling the shredded mozzarella cheese evenly over the top.
The layering technique ensures every bite has a balance of creamy cheese and savory sauce.
Step 6: Bake and Broil Until Golden
Cover the baking dish tightly with foil and bake at 375°F for 30 minutes.
The foil traps steam and helps the pasta absorb all the flavors while the cheese layer melts throughout.
After 30 minutes, carefully remove the foil and switch your oven to broil.
Broil for 2-4 minutes, watching carefully, until the mozzarella on top is golden and bubbly.
Be attentive here—broilers can brown cheese quickly, so don’t step away.
Step 7: Rest and Serve
Remove the baking dish from the oven and let it sit for 5-10 minutes before serving.
This resting period allows the cheese to set slightly and makes serving cleaner portions much easier.
The dish will stay hot during this time and the flavors will meld beautifully.




