01 - In a large bowl, whisk together the buttermilk, hot sauce (if using), salt, and pepper. Add the chicken pieces and turn to coat. Cover and refrigerate for at least 4 hours or overnight for best flavor and tenderness.
02 - In a large shallow dish, combine the flour, paprika, garlic powder, onion powder, cayenne, salt, and black pepper until evenly blended.
03 - Remove chicken from the marinade, allowing excess buttermilk to drip off but do not pat dry.
04 - Dredge each piece thoroughly in the seasoned flour, pressing to adhere well. Set aside on a wire rack.
05 - In a large, heavy skillet or deep fryer, heat oil to 350°F.
06 - Working in batches, carefully add chicken pieces to the hot oil. Fry for 8-12 minutes per side, turning once, until golden brown, crisp, and cooked through (internal temperature should reach 165°F).
07 - Drain on a clean wire rack or paper towels. Let rest 5 minutes before serving.