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 tenderness and flavor.
02 - Combine flour, paprika, garlic powder, onion powder, cayenne, salt, and black pepper in a large shallow dish. Mix well to distribute spices evenly.
03 - Remove chicken from marinade, allowing excess buttermilk to drip off without patting dry. Press each piece firmly into seasoned flour, turning to coat completely and pressing flour to adhere. Transfer to wire rack.
04 - Pour oil into large heavy skillet or deep fryer. Heat to 350°F, maintaining temperature throughout frying process.
05 - Working in batches to avoid overcrowding, carefully place chicken pieces in hot oil. Fry 8-12 minutes per side, turning once, until golden brown and crispy with internal temperature reaching 165°F.
06 - Transfer fried chicken to clean wire rack or paper towels to drain. Let rest 5 minutes before serving to allow juices to redistribute.