Go Back

French Onion Meatball Skillet

French onion meatball skillet with deeply caramelized onions, browned meatballs, and a Gruyère top broiled until golden and bubbly. Cook it all in one oven-safe skillet for a rich, savory onion-broth sauce that clings to the meatballs.
Prep Time 20 minutes
Cook Time 45 minutes
Total Time 1 hour 5 minutes
Servings: 4 servings
Course: Main Dish
Cuisine: French-American
Calories: 720

Ingredients
  

For meatballs
  • 1 lb ground beef
  • 0.25 cup breadcrumbs
  • 1 egg
  • 1 tbsp Worcestershire
  • 1 tsp garlic powder
  • salt and pepper
For French onion base
  • 3 onions large, thinly sliced
  • 4 tbsp butter
  • 2 clove garlic minced
  • 0.5 cup dry white wine
  • 1.5 cup beef broth
  • 1 tbsp Worcestershire
  • 1 tbsp fresh thyme
  • 2 cup Gruyere, shredded
  • salt and pepper

Equipment

  • 1 cast iron skillet

Method
 

Mix and brown the meatballs
  1. In a bowl, mix ground beef, breadcrumbs, egg, Worcestershire, garlic powder, and salt and pepper until combined. Roll into meatballs and set aside.
  2. Heat 2 tablespoons of butter in an oven-safe cast iron skillet over medium-high heat until foaming. Brown the meatballs in batches, then remove to a plate.
Caramelize the onions and build the sauce
  1. Lower heat to medium-low and melt the remaining 2 tablespoons of butter in the same skillet. Add sliced onions and cook 30-35 minutes, stirring occasionally, until deeply caramelized and dark golden-brown.
  2. Stir in minced garlic and fresh thyme during the last 1-2 minutes of onion cooking, just until fragrant. Keep the heat at medium-low to avoid scorching.
  3. Add the dry white wine to the skillet and deglaze, scraping up browned bits from the bottom. Cook 1-2 minutes until the wine reduces slightly.
  4. Pour in beef broth and Worcestershire, stirring to combine with the caramelized onions. Simmer the sauce for 2-3 minutes to meld flavors.
Simmer and broil with Gruyère
  1. Nestle the browned meatballs into the caramelized onion sauce so they’re partially submerged. Simmer for 10 minutes, turning once halfway if needed for even coating.
  2. Scatter Gruyère over the top of everything in an even layer. Broil 3-5 minutes until golden and bubbly, watching closely to prevent over-browning.

Notes

Pro tip: caramelize the onions patiently—medium-low heat and 30-35 minutes is what creates the deep, sweet-savory base. Refrigerate leftovers in a sealed container for up to 4 days; reheat gently in a skillet or microwave until hot. Freezing is not recommended because the onions and Gruyère texture can get grainy after thawing. For a lighter swap, use 93% lean ground beef (or a leaner option) to reduce fat while keeping the same method.