For the marinade, mix all of the ingredients together and place in a plastic storage bag or a covered bowl used for marinating meats.
After mixing the marinade ingredients together, submerge the chicken pieces into the marinade. Marinate the chicken for 12 to 24 hours in the refrigerator. (I like to marinate my chicken for 24 hours for more flavor and tenderness).
When ready to cook the chicken, remove the chicken from the refrigerator, mix all of your flour mix ingredients together. I like to place my flour mix in a plastic food storage bag. This makes it easy for me to coat my chicken pieces with flour with less mess and clean up.
After making your seasoned flour mix, add your chicken to the flour mix and make sure the chicken pieces are completely covered with the flour mix.
Place the floured chicken pieces on a baking rack.
Let the chicken sit for about 15 minutes. This helps to cook the chicken evenly, and prevent the cooking oil temperature from dropping (because if the grease temperature drops, it takes longer to cook the chicken). It also helps the flour stick to the chicken, so that you have a perfect crispy coating with no "naked" areas.
While letting the chicken come to room temperature, prep your cooking oil.
Add oil to your deep fryer (about six cups or enough to ensure that chicken will be fully submerged in oil while cooking, check your deep fryer's manual if you want an exact amount of oil for your particular deep fryer).
Set the temperature of the deep fryer at 350 degrees.
Once the deep fryer temperature has reached 350 degrees and the chicken is at room temperature, add a few pieces of chicken to the deep fryer. Make sure not to overcrowd the deep fryer because also affects the cooking oil temperature and the chicken gets soggy preventing you from having that crunchy coating, because it doesn't have room with all of the chicken stuck together.
Cook the chicken for about 10 to 15 minutes or until internal temperature reaches 160 degrees.
Remove chicken from oil and place on a baking rack that has a pan up under it. This helps to keep the chicken crispy.
Let the chicken sit for about 5 to 10 minutes so that chicken retains it's moisture, leaving you with juicy fried chicken.