Marinate the Chicken – Place chicken in a bowl or bag with buttermilk (and hot sauce, if using). Refrigerate for at least 4 hours or overnight.
Mix Seasoned Flour – In a separate bowl, mix flour, salt, pepper, garlic powder, paprika, cayenne, and optional extras like cornstarch.
Dredge Chicken – Remove chicken from marinade, let excess drip off, and dredge in flour. For an extra crispy crust, double dip in buttermilk and flour again.
Heat Oil – Heat 2 inches of oil in a skillet or Dutch oven to 350°F (use a thermometer for best results).
Fry Chicken – Fry in batches for 13–15 minutes until golden brown and internal temp reaches 165°F.
Drain & Rest – Transfer to a wire rack to drain and rest for 5–10 minutes before serving.