Categories: Pasta
Ingredients
- 8 ounces dried jumbo elbow macaroni or medium pasta shells
- 4 tablespoons (1/2 stick) unsalted butter
- 1 cup panko breadcrumbs
- 3 tablespoons all-purpose flour
- 2 cups whole milk
- 2 ounces cream cheese, at room temperature
- 3/4 cup grated Gouda cheese
- 1/2 cup grated Gruyère cheese
- 3/4 cup finely grated Parmesan cheese, divided
- 1/2 teaspoon garlic powder (no salt)
- 1/2 teaspoon kosher salt
- 1/4 teaspoon freshly ground black pepper
- 2 cups packed baby spinach leaves (about 2 ounces)
- 1 (14- to 15-ounce) can artichoke hearts, drained and quartered
Directions
- Heat the oven to broil. Bring a Dutch oven or large broiler-safe pot of salted water to a boil. Add the pasta and cook according to package instructions until al dente. Drain and set aside.
-
Melt the butter in the same pot over medium heat. Transfer 1 tablespoon of the butter to a small bowl, add the panko, and stir to combine; set aside.
-
Add the flour to the pot and whisk into the butter until completely combined. The mixture will look like wet sand. Cook, stirring constantly, until the mixture begins to dry out, about 2 minutes.
-
Gradually whisk in a little bit of the milk until smooth, then whisk in the remaining milk and continue whisking until smooth. Bring to a boil, then reduce the heat to medium-low. Simmer, stirring occasionally, until thickened enough to coat the back of a spoon, 5 to 8 minutes. Add the cream cheese and stir until melted and smooth.
-
Remove the pot from the heat and stir the Gouda, Gruyère, and 1/2 cup of the Parmesan in one handful at a time until melted and smooth. Stir in the garlic powder, salt, and pepper. Stir in the spinach and artichokes. Add the cooked pasta and stir gently until the spinach is wilted and the pasta and sauce are evenly combined.
-
Sprinkle the reserved panko and remaining 1/2 cup of Parmesan evenly over the top. Broil until the cheese is melted and the panko is browned, 1 to 2 minutes.