01 -
Melt the butter with the olive oil in a wide skillet over medium-low heat. Add the sliced onions and salt. Cook, stirring every 5 to 8 minutes, for 40 to 45 minutes until deeply golden, very soft, and reduced to about a third of their original volume. Do not raise the heat to speed this up.
02 -
Add the beef broth, Worcestershire sauce, and thyme to the pan. Stir and cook for 2 to 3 minutes, scraping up any browned bits from the bottom, until most of the liquid has absorbed and the onions look glossy. Remove from heat and keep warm.
03 -
Divide the ground beef into 4 equal portions (about 6 oz / 170 g each). Add the Worcestershire sauce, garlic powder, and onion powder and fold gently until just combined. Shape each portion into a patty about 3/4 inch thick, pressing a shallow indent in the center with your thumb. Season both sides generously with salt and pepper.
04 -
Heat a cast-iron skillet over medium-high heat until very hot. Add a thin film of oil. Cook the patties for 3 to 4 minutes without moving them, then flip once and cook for 2 to 3 minutes more for medium. The USDA recommends an internal temperature of 160°F (71°C) for ground beef. Work in batches if the pan is crowded.
05 -
In the final minute of cooking, lay one slice of Gruyère over each patty. Add 1 tablespoon of water to the pan and cover with a lid immediately. The steam will melt the cheese completely in about 60 seconds.
06 -
Toast the buns cut-side down in a dry skillet for 1 to 2 minutes until lightly golden. Spread Dijon mustard on the bottom bun if using. Set a cheesy patty on each bun, spoon a generous portion of warm caramelized onions on top, garnish with a thyme sprig, and close with the top bun. Serve right away.