Step 1: Heat the Oven and Cook the Spaghetti - Preheat your oven to 350°F and lightly grease a 9 by 13 inch baking dish. Bring a large pot of salted water to a boil, add the spaghetti, and cook it according to the package directions until it is just al dente. You want the noodles cooked but still slightly firm because they will spend another half hour in the oven soaking up sauce and all that creamy goodness. Drain the spaghetti well and set it aside. I usually give the colander a couple of good shakes so extra water does not sneak into the casserole and loosen the layers. There is plenty of moisture coming from the marinara and cheese mixture, so you do not need any pasta water tagging along.
Step 2: Brown the Beef and Build the Meat Sauce - Set a large skillet over medium heat and add the ground beef and diced onion. Cook them together, breaking the beef into small crumbles with a wooden spoon, until the meat is browned and the onion is soft. Drain off any excess grease, then stir in the minced garlic and cook for about 30 seconds, just until you can smell it. Garlic can go from fragrant to scorched quickly, so this is one of those moments when I stay near the stove instead of wandering off to deal with whatever mysterious noise just came from the living room. Pour in the marinara sauce, then add the Italian seasoning, salt, and black pepper. Stir everything together and let the sauce simmer for about 5 minutes. That short simmer gives the onion, garlic, beef, and tomato sauce time to settle into one another before you start layering.
Step 3: Mix the Creamy Cheese Filling - In a medium bowl, combine the softened cream cheese, cottage cheese, sour cream, 1/2 cup of the mozzarella, and the grated Parmesan. Stir until everything is evenly combined. It does not need to be completely smooth, especially because cottage cheese naturally has some texture, but you do want the cream cheese spread throughout rather than sitting in big lumps. If your cream cheese still feels cold and stiff, give it a few extra minutes on the counter. A softer filling is much easier to spread over the spaghetti without dragging the noodles all over the baking dish. This creamy layer is what separates Million Dollar Spaghetti Casserole from the baked spaghetti I grew up eating. It turns soft and rich in the oven and gives you that lasagna style contrast between hearty tomato sauce and mellow cheese.
Step 4: Layer the Butter, Spaghetti, and Creamy Filling - Arrange the sliced butter across the bottom of your prepared baking dish. Add half of the cooked spaghetti and spread it into an even layer from corner to corner. Spoon the creamy cheese mixture over the noodles, then gently spread it out with the back of a spoon or a small spatula. Do not worry if every inch is not perfectly covered. This is family dinner, not an art project. As the casserole heats, the butter melts into the lower noodles and the creamy filling softens into the pasta, so those layers naturally come together in the oven. Just aim for reasonably even coverage so everyone gets some of that creamy center when you start cutting portions.
Step 5: Add the Remaining Spaghetti and Meat Sauce - Place the rest of the cooked spaghetti over the cheese layer and spread it out gently. Pour the warm meat sauce evenly across the top, making sure some of that beefy marinara reaches the edges and corners. This is where the casserole really starts looking like dinner instead of a collection of ingredients. The top spaghetti absorbs some of the tomato sauce while the creamy middle stays tucked underneath, giving you distinct layers that still eat like one rich, cozy forkful. If you notice a few noodles sticking out completely uncovered, tuck them beneath the sauce. Covered noodles stay softer during baking, especially around the edges of the pan.
Step 6: Top with Mozzarella and Bake Until Bubbling - Sprinkle the remaining 1 cup of mozzarella evenly over the meat sauce. Try to carry it all the way to the edges because those little browned cheese corners have a way of becoming valuable real estate once everyone sits down. Bake the casserole uncovered for 30 to 35 minutes, until the center is hot, the sauce is bubbling around the edges, and the mozzarella is fully melted. If you like a little more color on top, you can leave it in until you see a few lightly golden spots on the cheese. Keep an eye on it near the end since every oven behaves a little differently. The smell at this point is usually enough to bring my kids into the kitchen asking how much longer they have to wait.
Step 7: Rest, Slice, and Serve - Take the casserole out of the oven and let it rest for 5 to 10 minutes before slicing. I know that is a hard sell when everybody is standing nearby with plates ready, but the rest matters. It gives the creamy center and hot sauce a chance to settle so each serving holds together better when you lift it from the dish. Cut the casserole into eight generous portions and serve while the cheese is still soft and stretchy. The first slice may not be the prettiest one in the pan. That is normal. Consider it the cook's portion and carry on.