Step 1: Cook the Spaghetti
Bring a large pot of salted water to a boil.
Add spaghetti noodles and cook until al dente, according to package instructions.
Drain and toss with butter to prevent sticking. Set aside.
Step 2: Prepare the Meat Sauce
In a large skillet over medium heat, cook ground beef (or sausage) until browned. Drain excess grease.
Add chopped onion and minced garlic, cooking until softened.
Stir in marinara sauce, Italian seasoning, salt, and pepper. Simmer for 5 minutes. Remove from heat.
Step 3: Make the Creamy Cheese Layer
In a mixing bowl, combine cream cheese, ricotta, sour cream, parmesan cheese, garlic powder, and salt.
Stir in whipped garlic butter (secret ingredient!) until smooth and creamy.
Step 4: Assemble the Million Dollar Spaghetti
Preheat oven to 350°F (175°C). Grease a 9x13-inch baking dish.
Spread half of the cooked spaghetti into the dish.
Evenly spread the creamy cheese mixture over the spaghetti.
Top with the remaining spaghetti.
Pour the meat sauce over the top, spreading it evenly.
Sprinkle mozzarella and parmesan cheese on top.
Step 5: Bake to Perfection
Cover with foil and bake for 30 minutes.
Remove foil and bake uncovered for 10 more minutes, until the cheese is golden and bubbly.
Let rest for 10 minutes before serving.
Garnish with fresh parsley and enjoy!