In a large bowl, combine buttermilk and hot sauce. Add chicken pieces, coating well. Cover and refrigerate for at least 2 hours or up to overnight.
In a second bowl, whisk together flour, paprika, garlic powder, onion powder, salt, black pepper, and cayenne.
Remove chicken from marinade, letting excess drip off. Dredge each piece in seasoned flour, pressing gently so coating sticks. Set aside on a rack.
Heat oil in a heavy skillet or deep pot over medium heat to about 350 °F (175 °C).
Carefully add chicken pieces, without overcrowding. Fry in batches for 12–15 minutes, flipping halfway, until golden brown and internal temperature reads 165 °F (74 °C).
Transfer fried chicken to a wire rack set over a baking sheet to drain. Let rest 5 minutes before serving.
Optional: keep cooked chicken warm (200 °F / 95 °C) in oven while frying remaining pieces.
Notes
Buttermilk marinade tenderizes and adds flavor; don’t skip it.
Adjust cayenne for spiciness, or omit for mild version.
Use a thermometer to maintain oil temperature—too hot burns crust, too cool makes it greasy.
For extra crunch, double-dredge: dip once more in buttermilk and flour.
Leftovers reheat crispiest in a 375 °F (190 °C) oven for 10 minutes.