In a mixing bowl, combine your all-purpose flour, garlic powder, onion powder, salt, and pepper. Roll each chicken piece in the flour mixture until well-coated.
Heat the vegetable oil in your skillet over medium-high heat. Once hot, add the floured chicken pieces. Fry them until they achieve a golden-brown crust on both sides. As they brown, remove each piece and set aside on a plate.
With the same skillet, add the sliced onions. Sauté them in the remaining oil till they’re soft and translucent, releasing their sweet aroma.
Add the flour used for coating the chicken to the onions. Stir continuously to avoid lumps, then gradually pour in the chicken broth while whisking. Follow up with milk and heavy cream, simmering until the gravy thickens.
Return the chicken pieces to the skillet, nestling them in the savory gravy. Add a dollop of butter and simmer on low heat for about 30 minutes, allowing flavors to blend beautifully.
Notes
Store leftovers in an airtight container for up to 3 days. Reheat on the stove and add a splash of water if the gravy needs to be thinned.