Want the most indulgent meatballs you’ve ever tasted? This French onion–inspired mashup elevates classic meatballs with deeply caramelized sweet onions, a savory beef-and-pork base, and a blanket of melting cheese. No condensed soup required — just slow-cooked onions, a rich pan sauce, and a mix of cheddar-style Gruyère for that irresistible pull.

The trick is layering flavor: take time to caramelize sweet onions until they’re deeply golden, build a pan sauce with white wine, beef broth, and Worcestershire, and finish the meatballs under the broiler with shredded Gruyère. The result is tender, juicy meatballs nestled in a savory-sweet sauce and crowned with gooey, browned cheese—perfect for cocktail hour, an appetizer, or a comforting main.

Ingredients:
- Sweet onions – Use Vidalia, Maui, or Walla Walla for the best caramelized flavor.
- Unsalted butter and fresh thyme
- Kosher salt and black pepper
- Ground beef and ground pork
- Garlic powder and dried onion flakes
- Panko (the recipe uses pork panko for a lower-carb option)
- Egg and milk
- Dry white wine, beef broth, and Worcestershire sauce
- Cornstarch – for a slurry to thicken the sauce
- Gruyère cheese, shredded (a Gruyère–cheddar blend also works)
- Optional garnish: crispy onions and extra thyme
Instructions:
1. Caramelize the onions: Preheat the oven to 375°F. In a large ovenproof skillet or braiser, add sliced sweet onions, butter, a pinch of kosher salt, and a few sprigs of thyme. Cover and bake for 90 minutes. Remove the lid, stir, then continue cooking, uncovered, for another 30 minutes until the onions are deeply golden and richly caramelized.


2. Prepare the meatballs: In a large bowl, combine 1 lb ground beef and 1 lb ground pork. In a separate small bowl, whisk the egg with 1/2 cup milk, then add 1/2 cup panko and let it soak briefly. Add the soaked panko mixture to the meat along with 1 tsp garlic powder, 1 tsp dried onion flakes, 1 tsp kosher salt (or to taste), 1/2 teaspoon fresh thyme, and black pepper. Gently mix by hand until combined, then form into 1½-inch meatballs. Chill in the refrigerator for about 20 minutes.


3. Brown the meatballs: Remove the skillet with the finished onions and set them aside temporarily. Heat 1 tablespoon of oil in the same skillet over medium heat. Sear the meatballs on one side for 1–2 minutes to develop color, then transfer them to a plate.
4. Make the sauce: Deglaze the skillet with 1/4 cup dry white wine, scraping up browned bits. Let it simmer for a minute to reduce, then add about 1 cup beef broth (reserve 1 tablespoon). Stir in 1 tablespoon Worcestershire sauce and the remaining fresh thyme. In a small bowl, whisk 1 teaspoon cornstarch into the reserved tablespoon of broth to make a slurry, then whisk that into the pan. Simmer 3–4 minutes until the sauce thickens slightly.
5. Combine and bake: Fold the caramelized onions into the sauce, nestle the browned meatballs into the mixture with the browned sides up, and return the skillet to the oven, uncovered. Bake at 375°F for 20 minutes, until meatballs reach 165°F internally.

6. Broil with cheese: Remove the skillet from the oven, switch the oven to broil, scatter 8 oz shredded Gruyère (or a Gruyère-cheddar blend) evenly over the meatballs, and broil 3–4 minutes until the cheese is melted and golden. Let rest 5 minutes before serving and garnish with crispy onions and extra thyme if desired.
Recipe Tips:
Don’t rush the steps—each one builds the dish’s signature flavor:
- Caramelization is essential: Properly caramelized sweet onions add the deep, sweet-savory base that defines this recipe.
- Sear before baking: Browning the meatballs adds texture and richness that baking alone won’t achieve.
- Choose the right cheese: Gruyère melts beautifully and brings a nutty, savory finish. Swiss can be a substitute but changes the flavor profile slightly.

How to Serve:
Serve these French onion meatballs as a hearty appetizer with toasted baguette slices to soak up the sauce, or make them a main course over creamy mashed potatoes or buttered egg noodles. The rich sauce and melted cheese pair especially well with simple sides that absorb the flavor.
Storage and Reheating:
Cool leftovers, store in an airtight container in the refrigerator, and reheat gently in the oven or on the stovetop. Add a splash of broth while reheating to keep the meatballs moist. If the cheese has been mixed in, sprinkle a little extra shredded cheese on top before reheating if you want a fresh melty finish.
Leftover idea: Pile leftovers into a hoagie roll and drizzle with extra sauce for a decadent sandwich.
If you try this recipe, rate it and leave a comment to help future cooks perfect the dish.