French Onion Meatballs combine the rich, savory goodness of French onion soup with tender, juicy meatballs for a dish that’s perfect for cozy dinners. Smothered in a caramelized onion sauce and topped with melted Gruyere and mozzarella, this recipe is indulgent and satisfying. Whether served with crusty bread or creamy mashed potatoes, these meatballs are sure to be a hit at the table.
INGREDIENTS
- Breadcrumbs: 1 ½ cups (or panko), soaked in milk for tender meatballs.
- Ground beef: 1 ½ lbs (85/15 lean), for rich and juicy meatballs.
- Gruyere cheese: ¾ cup grated, divided, for flavor and gooey topping.
- Egg: 1, whisked, to bind the meatball mixture.
- White onions: 2 ½ large, sliced, for the caramelized onion sauce.
- Sherry (or white wine): ¼ cup, to deglaze the pan and add depth of flavor.
- Beef stock: 2 ¼ cups, to create a savory sauce.
- Mozzarella cheese: 1 cup shredded, for a gooey, cheesy topping.
- Herbes de Provence: 1 tsp (for meatballs) + 1 tsp (for sauce), to add aromatic flavor.
- Fresh thyme leaves: 1 tsp (for meatballs) + 2 tsp (for garnish).
- Garlic: 4 cloves (minced, for meatballs) + 2 cloves (for sauce), for bold flavor.
INSTRUCTIONS
- Step 1:
- Soak breadcrumbs in milk for 5 minutes. In a bowl, mix the soaked breadcrumbs with ground beef, parsley, thyme, herbes de Provence, minced onion, minced garlic, ¼ cup Gruyere cheese, and whisked egg. Season with salt and pepper.
- Step 2:
- Shape the mixture into 2-tbsp-sized meatballs. Chill for 15 minutes to firm up.
- Step 3:
- Heat olive oil in a skillet over medium heat. Brown the meatballs on all sides, about 8-10 minutes. Remove and set aside.
- Step 4:
- Add olive oil and butter to the skillet. Sauté the sliced onions with salt and pepper, stirring frequently, for 20-25 minutes until caramelized.
- Step 5:
- Add minced garlic, herbes de Provence, and thyme. Deglaze the skillet with sherry, cooking until reduced.
- Step 6:
- Stir in flour and cook for 1 minute. Gradually whisk in beef stock and simmer for 5 minutes, until the sauce thickens.
- Step 7:
- Return the meatballs to the skillet. Top with mozzarella and the remaining Gruyere cheese. Broil for 5-7 minutes, until the cheese is melted and bubbly.
- Step 8:
- Garnish with fresh thyme leaves and serve hot with crusty bread or mashed potatoes.
Serving and Storage Tips
- Pair the dish with crusty baguette slices to soak up the rich onion sauce.
- Store leftovers in an airtight container in the refrigerator for up to 3 days. Reheat gently on the stovetop or in the microwave.
Helpful Notes
- For extra flavor, use a mix of ground beef and pork in the meatballs.
- Caramelize the onions slowly for the best depth of flavor.
Tips from Well-Known Chefs
- Use freshly grated cheese for a smoother, creamier topping.
- Add a splash of balsamic vinegar to the onions for added sweetness and depth.