Step 1: Cook the Pasta : Bring a large pot of salted water to a boil. Add penne or rigatoni and cook until al dente (firm but tender). Drain and set aside — do not overcook, as it will continue baking in the oven.
Step 2: Prepare the Alfredo Sauce : In a large saucepan, melt butter over medium heat. Add garlic and sauté for 30 seconds until fragrant. Sprinkle in flour and whisk continuously for 1 minute to form a roux. Slowly pour in heavy cream and milk, whisking to prevent lumps. Bring to a gentle simmer; the sauce will begin to thicken. Stir in Parmesan cheese, Italian seasoning, nutmeg, salt, and pepper. Simmer for 3–4 minutes, stirring occasionally, until creamy and smooth.
Step 3: Combine the Filling : In a large mixing bowl, combine cooked pasta, chicken, spinach, bacon, and mozzarella. Pour the prepared Alfredo sauce over the mixture and toss gently to coat everything evenly.
Step 4: Assemble the Bake : Preheat oven to 375°F (190°C). Grease a 9x13-inch baking dish with butter or nonstick spray. Pour the pasta mixture into the dish, spreading evenly. Top with mozzarella and Parmesan for that irresistible cheesy crust.
Step 5: Bake : Bake uncovered for 20–25 minutes, or until the top is golden brown and bubbly. Let it rest for 5 minutes before serving to allow the sauce to set slightly.
Step 6: Garnish and Serve : Sprinkle with fresh parsley before serving for color and freshness. Serve hot and enjoy that creamy, cheesy perfection!