Marinate the Chicken:
In a large bowl, combine buttermilk, hot sauce, salt, pepper, and paprika. Submerge chicken pieces in the marinade. Cover and refrigerate for at least 4 hours, preferably overnight.
Prepare the Coating:
In a shallow dish, whisk together flour, paprika, garlic powder, onion powder, salt, black pepper, and cayenne (if using).
Dredge the Chicken:
Remove chicken from marinade, letting excess drip off. Coat each piece thoroughly in the flour mixture. For extra crunch, dip back into the marinade and dredge in flour again (double dredge).
Heat Oil:
In a deep skillet, Dutch oven, or deep fryer, heat oil to 350°F (175°C). Use enough oil to submerge chicken halfway.
Fry Chicken:
Fry chicken in batches to avoid overcrowding. Cook for 12–15 minutes for smaller pieces (wings, drumsticks) and 15–20 minutes for larger pieces (thighs, breasts), turning occasionally, until golden brown and internal temperature reaches 165°F (74°C).
Drain and Rest:
Remove chicken and place on a wire rack over a baking sheet to drain excess oil. Let rest 5 minutes before serving.
Serve:
Serve hot with your favorite sides like mashed potatoes, coleslaw, or cornbread.