Place bone-in chicken pieces in a bowl or zip-lock bag. Pour buttermilk over the chicken and add salt, pepper, and paprika.
1 whole chicken, 2 cups buttermilk, 1 teaspoon salt, ½ teaspoon black pepper, ½ teaspoon paprika
Cover and refrigerate for at least 4 hours (or overnight for best flavor).
In a large bowl, whisk together flour, salt, garlic powder, onion powder, paprika, black pepper, and cayenne pepper.
2 ½ cups all-purpose flour, 1 teaspoon salt, 1 teaspoon garlic powder, 1 teaspoon onion powder, 1 teaspoon paprika, ½ teaspoon black pepper, ½ teaspoon cayenne pepper
Remove chicken from buttermilk, letting excess drip off. Dredge each piece in the flour mixture, pressing to coat well.
Let the breaded chicken sit for 10-15 minutes (this helps the coating stick).
Heat oil in a deep skillet or Dutch oven to 325°F (lower heat ensures bone-in chicken cooks fully without burning the coating).
Vegetable oil
Fry dark meat (thighs & drumsticks) for 13-15 minutes per side, and white meat (breasts & wings) for 10-12 minutes per side, or until the internal temperature reaches 165°F.
Drain on a wire rack or paper towels. Let the chicken rest for 5-10 minutes before serving to keep it juicy and crispy.