Mix ground beef, egg, breadcrumbs, Worcestershire sauce, garlic powder, onion powder, salt, and pepper in a large bowl. Combine gently until everything is mixed well.
Shape the mixture into six oval patties and set them aside.
Heat a skillet with oil or butter over medium-high heat.
Cook each patty for about three to four minutes on each side until browned. Remove and keep aside.
In the same skillet, melt butter and add sliced onions. Cook until they turn soft and golden.
Sprinkle flour over the onions and stir. Slowly pour in beef broth while stirring to make a smooth gravy.
Add Worcestershire sauce, salt, and pepper to the gravy and cook until it thickens.
Place the browned patties back in the skillet and spoon the gravy over them.
Cover and let everything simmer on low heat for ten to twelve minutes until the patties are cooked through.
Serve hot with mashed potatoes, green beans, or cornbread, and enjoy your homemade Cracker Barrel hamburger steak recipe.