01 - Whisk together buttermilk, hot sauce (if using), salt, and pepper in a large bowl. Add chicken pieces and turn to coat thoroughly. Cover and refrigerate for at least 4 hours or overnight for optimal flavor and tenderness.
02 - Combine flour, paprika, garlic powder, onion powder, cayenne, salt, and black pepper in a large shallow dish until well blended.
03 - Take chicken pieces out of the marinade, allowing excess buttermilk to drip off naturally. Do not pat dry—the moisture helps the coating adhere.
04 - Press each chicken piece firmly into the seasoned flour mixture, turning to coat completely and pressing gently to ensure the flour adheres well. Transfer coated pieces to a wire rack.
05 - Pour oil into a large heavy skillet or deep fryer to a depth of about 2 inches. Heat to 350°F, maintaining temperature throughout frying.
06 - Working in batches to avoid overcrowding, carefully lower chicken pieces into hot oil. Fry for 8-12 minutes per side, turning once, until golden brown, crispy, and cooked through (internal temperature reaches 165°F). Adjust heat as needed to maintain 350°F.
07 - Transfer fried chicken to a clean wire rack or paper towels to drain excess oil. Let rest for 5 minutes before serving to allow juices to redistribute.