Soak the chicken pieces in buttermilk for 15 minutes at room temperature.
Mix the flour, paprika, cayenne pepper, garlic powder, onion powder, and salt in a shallow bowl.
Remove each chicken piece from the buttermilk, shake off excess, and press firmly into the seasoned flour to coat completely.
Heat the vegetable oil in a deep pot or Dutch oven to 350°F / 175°C.
Fry the chicken pieces in batches for 12 to 15 minutes, turning once, until golden brown and the internal temperature reaches 165°F / 74°C.
Drain the fried chicken on a wire rack or paper towels for 2 minutes before serving.