Preheat your heat source. For grill: heat to medium-high (375–400°F). For oven: preheat to 400°F and set a rack in the center.
Prep the foil. Tear 4 large sheets (about 12x16 inches each). If using regular foil, double-layer each packet to prevent tearing.
Par-cook the potatoes if they’re large. To keep everything done at the same time, microwave halved baby potatoes for 3–4 minutes until just starting to soften.
This step is optional but helps avoid undercooked potatoes.
Season the chicken. In a bowl, combine chicken pieces with olive oil, smoked paprika, chili powder, garlic powder, onion powder, 1/2 teaspoon salt, and 1/4 teaspoon pepper. Toss to coat.
Mix the sauce. Stir BBQ sauce with honey or brown sugar if using. Reserve 2 tablespoons for finishing, and use the rest in the packets.
Assemble the packets. Divide potatoes, corn, bell pepper, and red onion among the foil sheets.
Top with seasoned chicken. Spoon a generous amount of BBQ sauce over each portion. Fold up the sides, then seal the packets tightly to trap steam, leaving a little headroom inside.
Cook the packets. Grill: Place packets seam-side up.
Cook for 18–22 minutes, flipping once halfway through.
Oven: Place packets on a sheet pan. Bake for 22–26 minutes.
Finish and garnish. Carefully open packets (watch the steam).
Brush or drizzle the reserved BBQ sauce over the chicken. Sprinkle with chopped parsley or cilantro. Add a squeeze of lime if you like brightness.
Serve hot. Eat right from the foil or slide onto plates.
Great with coleslaw, cornbread, or a simple green salad.