01 -
Add all marinade ingredients to a resealable plastic bag big enough to hold the chicken (or a bowl if preferred). Mix thoroughly to combine. If using achiote paste, make sure to break it up so it mixes well with the rest of the ingredients.
02 -
Add the chicken to the bag and seal it. Massage the bag to ensure the marinade coats the chicken well. Marinate for 30 minutes at room temperature or for up to 4 hours in the refrigerator. Do not marinate for more than 4 hours as the acidic marinade can change the chicken's texture.
03 -
For a gas grill: Clean and oil the grill grates. Preheat an outdoor gas grill to medium-high heat (between 375°F–425°F) and turn off the burners on one side to create direct and indirect heat zones. For a charcoal grill: Clean and oil the grates. Light a chimney with enough charcoal to cover half the grill. When coals are covered with gray ash, pour them on one side of the grill to create direct and indirect heat zones.
04 -
Remove the chicken from the marinade, shaking off excess liquid. Discard marinade. For bone-in chicken, place pieces skin-side down directly over the heat and cook for about 20 minutes, turning every 5 minutes with the lid closed between flips. Move chicken to the cooler side and cook over indirect heat for an additional 15-20 minutes until internal temperature reaches 160°F–165°F.
05 -
Preheat the oven to 400°F. Line a baking pan with aluminum foil or parchment paper and place a wire rack inside the pan. Remove chicken from marinade, shaking off excess liquid, and discard marinade.
06 -
Lay the chicken skin-side up on the wire rack, leaving 1-2 inches between each piece. Bake for 35-45 minutes or until the internal temperature reaches 165°F, flipping once during cooking.
07 -
Remove the chicken from the grill or oven and allow to rest, tented with aluminum foil, for 10 minutes before serving. Garnish with chopped cilantro and serve with lime wedges if desired.