Preheat the Oven: Set your oven temperature to 350°F (175°C) to prepare for baking.
Cook the Pasta: Bring a large pot of salted water to a boil. Add the elbow macaroni and cook according to the package instructions until al dente. Once cooked, drain the pasta and set it aside.
Make the Roux: In a large saucepan, melt the unsalted butter over medium heat. Once melted, add the all-purpose flour, whisking continuously for about 1-2 minutes until it forms a smooth roux.
Add Milk: Gradually pour in the whole milk while whisking to ensure a lump-free mixture. Keep cooking this mixture, stirring frequently, until it thickens to a creamy consistency—this should take about 5-7 minutes.
Incorporate Cream Cheese: Lower the heat to medium-low and add the softened cream cheese to the saucepan. Stir until the cream cheese is completely melted and the mixture is smooth.
Season the Sauce: Add the garlic powder, onion powder, smoked paprika, salt, and fresh ground pepper to the cheese sauce. Stir well to combine all the flavors.
Melt the Cheeses: Slowly add the shredded sharp cheddar and mozzarella cheeses to the sauce, continuing to stir until all cheeses are fully melted and the sauce is creamy.
Combine with Pasta: Gently fold the cooked elbow macaroni into the cheese sauce, mixing thoroughly to ensure all the pasta is well-coated.
Transfer to Baking Dish: Pour the mac and cheese mixture into a greased 9x13 inch baking dish, spreading it evenly.
Add Topping: Sprinkle the breadcrumbs evenly over the top of the mac and cheese to create a crispy crust.
Bake: Place the baking dish in the preheated oven and bake for 20-25 minutes, or until the top is golden brown and the dish is bubbling.
Cool and Garnish: After baking, let the dish cool for a few minutes. Just before serving, garnish with finely chopped parsley for a touch of freshness.
Notes
For a delightful presentation, serve portions in individual ramekins and sprinkle additional parsley on top for color. Consider pairing with a crisp side salad for a balanced meal!