Marinate the Chicken: In a large bowl, soak the chicken pieces in buttermilk with a pinch of salt and pepper. Cover and refrigerate for at least 2 hours or overnight for best results.
Prepare the Flour Mixture: In another bowl, combine flour, paprika, garlic powder, onion powder, cayenne pepper, salt, and black pepper. Mix well.
Coat the Chicken: Remove chicken from buttermilk, letting excess drip off. Dredge each piece in the flour mixture, ensuring it is fully coated.
Heat the Oil: Heat oil in a deep fryer or large pot to 350°F (175°C). Use a thermometer to check the temperature.
Fry the Chicken: Place the coated chicken pieces in the hot oil. Do not overcrowd the pot. Fry for about 15-18 minutes or until golden brown and cooked through. Internal temperature should reach 165°F (75°C).
Drain: Transfer the fried chicken to a rack over paper towels to drain excess oil.