Prep the chicken: Pat the chicken pieces dry with paper towels. This helps the brine and coating stick well.
Make the brine: In a large bowl, whisk 2 cups buttermilk with hot sauce, 2 teaspoons kosher salt, and 1 teaspoon black pepper.
Add the chicken, turning to coat. Cover and refrigerate for at least 4 hours and up to 24 hours.
Season the flour: In a wide bowl, mix the flour, cornstarch, 1 tablespoon kosher salt, 2 teaspoons black pepper, paprika, garlic powder, onion powder, and cayenne (if using). Taste a pinch—seasoned flour should taste distinctly savory.
Make the egg wash: In a separate bowl, whisk the eggs with 1/2 cup buttermilk until smooth.
Set up the dredging station: From left to right, lay out the brined chicken, seasoned flour, egg wash, and a second bowl with a few cups of the seasoned flour for the final coat.
Place a wire rack over a sheet pan for the coated chicken.
First coat: Let excess brine drip off each piece. Dredge in the first bowl of seasoned flour, pressing the mixture into every nook. Shake off the excess.
Dip and double-dredge: Dip the floured piece into the egg wash, let excess drip, then press firmly into the second bowl of seasoned flour.
Squeeze gently to form ridges and crags—these become the crispy bits.
Rest the coated chicken: Place each coated piece on the rack. Let it rest 15–20 minutes while you heat the oil. This step helps the crust set and prevents it from sliding off in the oil.
Heat the oil: In a heavy pot or Dutch oven, heat 2–3 inches of oil to 325–340°F (163–171°C).
Use a thermometer. Consistent temperature is key to prevent greasy or undercooked chicken.
Fry in batches: Add chicken without crowding. Fry dark meat about 12–15 minutes and white meat about 10–12 minutes, turning occasionally. Maintain 300–325°F during cooking.
Crust should be deep golden brown.
Check doneness: Use an instant-read thermometer. Thighs and drumsticks should reach 175–185°F for tender, juicy meat; breasts should reach 160–165°F. If browning too fast, lower heat slightly.
Drain and finish: Transfer to a clean wire rack set over a sheet pan. Do not use paper towels—they trap steam and soften the crust.
Sprinkle lightly with salt while hot.
Rest before serving: Let the chicken sit 5–8 minutes to allow juices to settle and crust to set fully. Serve hot.