In a large bowl, whisk together the buttermilk, 1 tablespoon salt, 1 tablespoon black pepper, 1 tablespoon paprika, 1 tablespoon garlic powder, and 1 teaspoon cayenne pepper.
Add the chicken pieces to the buttermilk mixture, ensuring each piece is fully coated. Cover and refrigerate for at least 4 hours, or preferably overnight.
In a shallow dish, whisk together the flour, 2 teaspoons salt, 1 teaspoon black pepper, 1 teaspoon paprika, 1 teaspoon garlic powder, 1 teaspoon onion powder, 1 teaspoon dried thyme, 1 teaspoon dried oregano, 1 teaspoon cayenne pepper, 1/2 teaspoon ground ginger, 1/2 teaspoon ground nutmeg, and 1/2 teaspoon ground cloves.
Remove chicken pieces from the buttermilk marinade, letting excess drip off. Dredge each piece thoroughly in the seasoned flour mixture, pressing to ensure a good coating. Place coated chicken on a wire rack.
Heat about 2-3 inches of vegetable oil in a large, heavy-bottomed pot or Dutch oven to 350°F (175°C).
Carefully place chicken pieces into the hot oil, being careful not to overcrowd the pot. Fry in batches for about 6-8 minutes per side, or until golden brown and cooked through (internal temperature should reach 165°F or 74°C).
Remove chicken from oil and place on a clean wire rack set over a baking sheet to drain.
Serve hot.
Notes
For extra crispy chicken, double-coat the chicken by dipping it back into the buttermilk and then into the flour mixture again.
Adjust cayenne pepper for desired level of heat.
Ensure oil temperature remains consistent for even cooking.