Start by preheating your oven to 375°F. Grease your baking dish or skillet with butter or non-stick spray.
Cook the Pasta
Bring a large pot of salted water to a boil and cook your macaroni until just shy of al dente (about 1 minute less than package instructions). Drain and set aside.
Make the Cheese Sauce
In the same pot or a large saucepan, melt the butter over medium heat. Whisk in the flour and cook for 1–2 minutes to form a roux. Slowly pour in the milk and cream, whisking constantly until smooth. Add garlic powder, onion powder, paprika, salt, and pepper.
Once the mixture thickens (after 5–7 minutes), remove from heat and stir in all three cheeses until melted and creamy. Taste and adjust seasoning.
Combine with Pasta
Fold the cooked pasta into the cheese sauce. This could be your base for many pulled pork mac and cheese recipes—but we're not stopping here.
Add the Pulled Pork
In a separate bowl, toss the pulled pork with your favorite BBQ sauce for pulled pork. You can use homemade, bottled, or leftover from a brisket mac and cheese recipe night. Layer the saucy pork over the mac and cheese base in your skillet or baking dish.
Tip: For an extra burst of flavor, stir some of the pork into the mac instead of just layering it on top.
Top with Cornbread Batter
In a bowl, whisk together the cornbread mix, egg, milk, and honey. Pour or dollop the batter over the pork layer and gently spread it to cover most of the top.
Bake
Place the dish in the oven and bake for about 25–30 minutes, or until the cornbread is golden and cooked through. A toothpick inserted in the center should come out clean.
Garnish and Serve
Let it cool slightly before serving. Top with chopped green onions, jalapeños, or crispy bacon if you want to go all in on that bacon mac and cheese recipe vibe.