Place the chicken in a large bowl or ziplock bag. Pour in buttermilk and season with salt, black pepper, paprika, and cayenne. Mix well and refrigerate for at least 4 hours (preferably overnight).
In a separate bowl, mix flour, cornstarch, salt, black pepper, paprika, garlic powder, onion powder, cayenne, and baking powder to create the seasoned flour mixture.
Remove the chicken from the buttermilk marinade, allowing the excess liquid to drip off.
Dredge each piece in the seasoned flour mixture, pressing gently to coat all sides. For extra crispiness, repeat the dredging process.
Heat 4 cups of peanut or canola oil in a deep skillet to 350°F (175°C). Use a thermometer to maintain the correct temperature.
Carefully place chicken into the hot oil, frying in batches for 12-15 minutes. Turn occasionally until golden brown and crispy. Ensure the internal temperature reaches 165°F (75°C).
Remove fried chicken and place it on a wire rack to drain excess oil. Let it rest for 5-10 minutes before serving.
Serve hot with biscuits, mashed potatoes, or your favorite dipping sauces. Enjoy!