Preheat oven to 350℉. Grease a 13"x9" pan and set aside.
Bring a large pot of salted water to a boil and add elbow macaroni. Cook following directions on the box to al dente. Remove from the stove and drain.
Meanwhile, in a large skillet, melt the butter over medium heat. Add the flour and whisk to combine. Continue stirring constantly for a minute.
Turn the heat to medium-low and slowly whisk in the milk. Continue cooking and stirring until thickened and smooth.
Add the shredded cheese in small handfuls, constantly whisking. Once one handful of cheese is melted, add more until it is all stirred in and melted. Season with salt and pepper.
Remove the cheese sauce from the heat and stir in the cooked macaroni until well combined. Pour into the prepared baking dish.
In a medium bowl, combined the pulled pork with one cup of barbecue sauce. Spread evenly over the macaroni and cheese. Drizzle the remaining barbecue sauce over the top.
Bake for 15 minutes. Turn the oven to broil and cook for 3 more minutes, keeping a close eye to avoid burning the top.
Remove from the oven and drizzle with extra barbecue sauce if desired and enjoy!