01 - Preheat your oven to 375°F (190°C). Lightly grease a 2.5-quart baking dish.
02 - Cook the elbow macaroni in a large pot of salted boiling water until al dente, following package directions. Drain and set aside.
03 - In a large saucepan, melt 2 tablespoons of unsalted butter over medium heat. Whisk in the all-purpose flour and cook for 1 minute to form a roux.
04 - Gradually whisk in the whole milk and heavy cream, stirring constantly until the mixture thickens, approximately 4–5 minutes. Reduce heat to low.
05 - Add the grated cheddar, mozzarella, and Parmesan cheeses to the sauce, stirring until fully melted and smooth. Season with smoked paprika, garlic powder, salt, and black pepper to taste.
06 - Gently fold the drained macaroni into the cheese sauce until evenly coated. Pour this mixture into the prepared baking dish.
07 - In a separate bowl, combine the cooked pulled pork with barbecue sauce, ensuring it is thoroughly coated.
08 - Spoon the BBQ pulled pork evenly over the mac and cheese in the baking dish.
09 - In a small bowl, combine the panko breadcrumbs with the melted butter and ¼ cup grated cheddar cheese. Sprinkle this mixture evenly over the pulled pork layer.
10 - Bake for 20–25 minutes, or until the topping is golden brown and the cheese sauce is bubbling.
11 - Allow the dish to rest for 5 minutes before serving. Garnish with chopped fresh parsley, if desired.