Juicy hamburger steaks smothered in rich brown onion gravy are a hearty, old-fashioned family dinner. This high protein comfort food pairs perfectly with mashed potatoes for a satisfying carnivore-friendly meal.
In a large bowl, combine ground beef, half of the finely diced onion, egg, milk, breadcrumbs, Worcestershire sauce, garlic powder, 1/2 tsp salt, and 1/2 tsp black pepper; gently mix until just combined.
Shape mixture into 4 equal oval patties, about 3/4-inch thick, and set aside.
Heat 1 tablespoon olive oil in a large skillet over medium-high heat. Sear the patties for 3–4 minutes per side until well browned (they do not have to be fully cooked through at this stage). Remove to a plate.
Add the remaining olive oil to the same skillet. Add remaining sliced onion and sauté over medium heat for 5–6 minutes until deeply golden and soft, scraping brown bits from the pan.
Sprinkle flour over the onions and cook, stirring, for 1 minute. Gradually pour in the beef broth while stirring constantly; bring to a simmer.
Return the patties (and any juices) to the skillet. Cover and simmer gently over low heat for 15–18 minutes, occasionally spooning gravy over the steaks, until patties are cooked through and the gravy is thickened.
Taste and adjust seasoning with additional salt or pepper if needed, then serve hamburger steaks hot with plenty of onion gravy.