In a large mixing bowl, combine chicken pieces and buttermilk. Cover and place in the refrigerator and let it rest for a minimum of 2 hours, or for even better results, leave it overnight.
In a separate bowl, mix flour, paprika, garlic powder, onion powder, salt, and black pepper.
Heat vegetable oil in a frying pan or deep fryer to 350°F (175°C).
Remove chicken from buttermilk and let excess drip off.
Coat each piece of chicken in the flour mixture, pressing the flour onto the chicken to create a thick, even coating.
Carefully place the coated chicken into the hot oil using tongs. Cook over medium heat for approximately 15 to 20 minutes, occasionally flipping, until the chicken turns a golden brown color and is thoroughly cooked.
Use tongs to remove the fried chicken from the oil and place it on a wire rack lined with paper towels to drain excess oil.