Add all marinade ingredients to blender or food processor.
Pulse until cilantro is broken down and mixture is creamy.
Add chicken to a large bowl or freezer bag.
Pour marinade over chicken and toss to coat.
Cover or seal and refrigerate for 1-4 hours.
Preheat grill to 350°F.
Remove chicken from fridge and allow to rest at room temperature while grill preheats.
Place chicken on preheated grill and season with salt and pepper.
Close lid and allow chicken to cook for 7-10 minutes.
Flip chicken and allow to cook for additional 7 minutes.
Check temperature of chicken. If it is at 165°F remove from heat. If it is below 165°F continue to cook with lid closed for additional 3-4 minutes, checking again.
When chicken reaches 165°F, remove from grill and allow to rest for 5 minutes before serving.