Combine all marinade ingredients in a large mixing bowl and whisk together. Remove a half a cup of marinade and reserve for basting the chicken later.
Place chicken in a large resealable bag and pour marinade over the top. Gently massage chicken breasts and be sure to close bag securely. (If you have less time, consider poking holes in the chicken with a fork to allow the marinade to penetrate quickly.)
Refrigerate chicken and marinate for at least 30 minutes and up to 24 hours. I find 4 to 6 hours to be perfect.
Preheat grill to medium high heat and lightly oil the grates.
Remove the chicken from the marinade, letting the excess drip off. Grill chicken for 5 to 6 minutes on each side or until cooked through.
Baste the chicken occasionally with the reserved marinade.
Once the chicken has reached 165°F, remove chicken from grill and tent with foil. Let chicken rest for at least 5 minutes before serving.
If you bring the reserved marinade up to a boil, let simmer until slightly reduced, it makes a wonderful sauce to go on top of the chicken.