Go Back

French Onion Meatball Skillet

French onion meatball skillet with deeply caramelized onions and juicy browned meatballs simmered in a rich broth, then finished under a broiler with melted Gruyère. Built as an oven-safe skillet dinner where the cheese turns golden and bubbly right on top.
Prep Time 20 minutes
Cook Time 45 minutes
Total Time 1 hour 5 minutes
Servings: 4 servings
Course: Main Dish
Cuisine: French-American
Calories: 620

Ingredients
  

For meatballs
  • 1 lb ground beef Use 80–90% lean for best browning and juiciness.
  • 0.25 cup breadcrumbs Plain breadcrumbs work well for a tender crumb.
  • 1 egg Helps bind the meatballs together.
  • 1 tbsp Worcestershire Adds savory depth to the meatballs.
  • 1 tsp garlic powder Distributes garlic flavor evenly.
  • 0.25 tsp salt Add to taste; start lightly.
  • 0.25 tsp pepper Add to taste; freshly ground is best.
For French onion base
  • 3 onions Thinly sliced for faster caramelization.
  • 4 tbsp butter For browning the meatballs and building the onion base.
  • 2 garlic Minced cloves.
  • 0.5 cup dry white wine Used for deglazing and flavor balance.
  • 1.5 cup beef broth Forms the simmering onion sauce.
  • 1 tbsp Worcestershire Boosts the classic French onion taste.
  • 1 tbsp fresh thyme Leaves add aroma; add during the onion phase.
  • 2 cup Gruyere Shredded; broiled until golden and bubbly.
  • 0.5 tsp salt Season the onion base to taste.
  • 0.25 tsp pepper Season the onion base to taste.

Equipment

  • 1 cast iron skillet

Method
 

Mix and brown the meatballs
  1. In a mixing bowl, combine ground beef, breadcrumbs, egg, Worcestershire, garlic powder, salt, and pepper, then mix until just combined and roll into meatballs. Brown the meatballs in 2 tablespoons butter in the oven-safe skillet over medium-high heat until golden on all sides, then remove to a plate.
  2. Add 2 more tablespoons butter to the same skillet and return it to the heat. Keep the browned fond in the pan for maximum flavor transfer.
Caramelize the onions and build the sauce
  1. Cook the thinly sliced onions in the skillet over medium-low heat for 30-35 minutes, stirring occasionally, until deeply caramelized. You should see dark golden-brown edges and a jammy texture.
  2. Stir in the minced garlic and fresh thyme and cook for 30-60 seconds until fragrant. Scrape any browned bits from the bottom as you stir.
  3. Pour in the dry white wine to deglaze, simmering 2-3 minutes to reduce slightly. The pan should smell sharper and the liquid should look slightly syrupy.
  4. Add beef broth and Worcestershire, bring to a gentle simmer, and simmer for 2-3 minutes to meld flavors. The sauce should look glossy and lightly thickened.
Simmer with meatballs and melt Gruyère
  1. Nestle the meatballs into the caramelized onion sauce, making sure they are partially submerged. Return to a gentle simmer and cook for 10 minutes, stirring the sauce around the meatballs once.
  2. Scatter Gruyère over the entire surface of the skillet. Broil for 3-5 minutes until the cheese is golden and bubbly, then let it stand 3 minutes so the sauce clings to the meatballs.

Notes

Pro tip: slice the onions thinly and don’t rush—medium-low heat is what turns them deep and sweet instead of just soft. Store leftovers in an airtight container in the fridge up to 3 days; reheat gently until warm (microwave or covered skillet). Freezing is not recommended because the onions and cheese texture can break after thawing. For a lighter swap, use ground turkey instead of beef while keeping the same simmering sauce and cheese.