Ingredients
Equipment
Method
Mix and brown the meatballs
- Mix ground beef, breadcrumbs, egg, Worcestershire, garlic powder, salt, and pepper until evenly combined.
- Roll the mixture into meatballs and brown them in butter in an oven-safe skillet until golden on the outside; remove to a plate.
Caramelize the onions and build the sauce
- Cook onions in the same skillet over medium-low heat for 30-35 minutes, stirring occasionally, until deeply caramelized.
- Add garlic and fresh thyme to the onions and cook for 1-2 minutes until fragrant.
- Pour in the dry white wine to deglaze, scraping up browned bits from the bottom of the skillet.
- Add beef broth and Worcestershire, then bring to a gentle simmer and cook until the sauce tastes well combined.
Simmer, melt, and finish
- Nestle the browned meatballs into the caramelized onion sauce and simmer for 10 minutes, turning once so they absorb sauce.
- Scatter the shredded Gruyère over the skillet and broil for 3-5 minutes until golden and bubbly, with melted cheese fully covering the surface.
Notes
For the deepest onion flavor, keep the heat at medium-low and let the onions truly caramelize to a dark golden brown before adding garlic. Refrigerate leftovers in an airtight container for up to 3 days. Freezing is not recommended due to texture changes in the onions and cheese. For a lighter option, substitute leaner ground beef (90% or higher) and use reduced-fat Gruyère while keeping simmer time the same.
