In a shallow dish, combine 2 cups of flour, 1 teaspoon of salt, 1 teaspoon of black pepper, 1 teaspoon of garlic powder, 1 teaspoon of onion powder, and 1 teaspoon of paprika.
In another shallow dish, whisk together 2 large eggs and 1 cup of buttermilk.
Dredge each cube steak in the flour mixture, then dip into the egg mixture, and finally coat again in the flour mixture. Press the flour into the steak to ensure it adheres well.
In a large skillet, heat ½ cup of vegetable oil over medium-high heat until hot.
Add the coated steaks to the hot oil and fry for about 3-4 minutes on each side, or until golden brown and crispy. Fry in batches if necessary to avoid overcrowding the pan. Transfer the fried steaks to a paper towel-lined plate to drain any excess oil.
Remove all but ¼ cup of oil from the skillet. Add ¼ cup of flour to the hot oil and whisk continuously for about 2 minutes until the mixture is golden brown. Gradually whisk in 2 cups of whole milk, continuing to whisk until the gravy thickens and comes to a simmer. Season with salt and pepper to taste. If the gravy is too thick, add a little more milk until the desired consistency is reached.
Serve the chicken fried steak hot, topped with the creamy gravy. Enjoy with your favorite sides like mashed potatoes, green beans, or coleslaw.