In a large pot of salted boiling water, cook the elbow macaroni according to package instructions until al dente. Drain and set aside.
In a large saucepan, melt the butter over medium heat. Once melted, whisk in flour to create a roux. Cook for about 2 minutes until it turns golden, continuously stirring.
Gradually add the milk to the roux, whisking constantly until the mixture is smooth and slightly thickened, about 5-7 minutes.
Reduce the heat to low and whisk in the softened cream cheese until fully melted and incorporated.
Add the shredded cheddar and mozzarella cheese gradually, stirring until fully melted and smooth.
Stir in garlic powder, onion powder, smoked paprika, salt, and pepper to taste.
Add the cooked macaroni and shredded chicken to the cheese sauce. Drizzle in the BBQ sauce and mix until well combined and the pasta is coated evenly.
For a crispy top, preheat the oven to 350°F (175°C). Transfer the mac and cheese to a greased baking dish, sprinkle with additional cheese, and bake for 20-25 minutes until bubbly and golden on top.
Remove from the oven and let it cool for a few minutes before serving. Garnish with chopped parsley for a fresh touch.
Notes
For a crispy top, bake after mixing in the BBQ sauce.