French Onion Meatballs marry the rich, caramelized flavors of French onion soup with tender, juicy meatballs for a dish that’s comforting yet sophisticated. These meatballs are infused with Gruyere cheese and fresh herbs, delivering a wonderful depth of flavor in every bite. The accompanying French onion sauce, thick and aromatic, brings caramelized onions, garlic, and herbs together with a splash of sherry and hearty beef stock, creating a luxurious finish that coats the meatballs perfectly.
This recipe elevates traditional meatballs by integrating the essence of French onion soup, making it an ideal main course for those craving something both hearty and elegant. The combination of melty mozzarella and Gruyere cheeses inside the meatballs adds a luscious texture and taste that pairs beautifully with the deeply savory onion sauce. Whether served over mashed potatoes, egg noodles, or crusty bread, French Onion Meatballs deliver a flavorful, cozy meal with impressive flair.
Why You’ll Love This Recipe
- Unique Flavor Fusion: Combines the classic taste of French onion soup with tender meatballs.
- Cheesy and Juicy: Gruyere and mozzarella cheeses keep meatballs moist and flavorful.
- Rich, Aromatic Sauce: Caramelized onions and sherry-infused beef stock make the sauce irresistible.
- Perfect for Comfort Food Cravings: Hearty and satisfying with a gourmet touch.
- Great Make-Ahead Dish: Meatballs and sauce can be prepared in advance and reheated.
Ingredients
Meatballs
- Fresh breadcrumbs (or panko breadcrumbs)
- Whole milk
- Ground beef (85/15 ratio)
- Chopped parsley
- Fresh thyme leaves
- Herbes de Provence
- Salt
- Black pepper
- White onion (finely minced)
- Garlic (pressed)
- Grated Gruyere cheese (divided)
- Egg (whisked)
- Shredded whole milk mozzarella cheese
French Onion Sauce
- Olive oil
- Ghee or butter
- Large white onions (halved and sliced)
- Salt
- Black pepper
- Garlic (pressed)
- Herbes de Provence
- Dried thyme
- Sherry (or white wine)
- Flour
- Beef stock
- Fresh thyme leaves
Variations
- Use Ground Turkey or Chicken: For a lighter meatball option.
- Add Mushrooms: Sautéed mushrooms can be added to the sauce for extra umami.
- Non-Alcoholic Version: Substitute sherry with additional beef stock or apple cider vinegar.
- Make It Spicy: Add red pepper flakes or cayenne to the meat mixture for heat.
- Serve with Different Bases: Try serving over mashed potatoes, polenta, or egg noodles instead of bread.
How to Make French Onion Meatballs
Step 1: Prepare the Meatball Mixture
In a large bowl, soak breadcrumbs in milk until softened. Add ground beef, parsley, thyme, herbes de Provence, salt, pepper, minced onion, garlic, half of the Gruyere cheese, whisked egg, and mozzarella cheese. Mix gently until just combined.
Step 2: Form the Meatballs
Shape the mixture into evenly sized meatballs, about 1.5 inches in diameter.
Step 3: Cook the Meatballs
Heat olive oil in a large skillet over medium heat. Brown the meatballs on all sides until nicely seared but not fully cooked through. Remove from skillet and set aside.
Step 4: Caramelize the Onions
In the same skillet, add butter and remaining olive oil. Add sliced onions and a pinch of salt and cook over medium-low heat, stirring occasionally, until onions are deep golden brown and caramelized, about 25-30 minutes.
Step 5: Add Garlic and Herbs
Add pressed garlic, herbes de Provence, dried thyme, salt, and pepper. Cook for another minute until fragrant.
Step 6: Deglaze and Thicken Sauce
Pour in sherry or white wine to deglaze the pan, scraping up browned bits. Sprinkle flour over onions and stir to combine. Cook for 1-2 minutes to remove raw flour taste.
Step 7: Add Beef Stock and Simmer
Slowly whisk in beef stock and bring sauce to a gentle simmer. Cook until sauce thickens slightly.
Step 8: Finish Cooking Meatballs in Sauce
Return meatballs to the skillet, spoon sauce over them, and simmer on low heat for 10-15 minutes until meatballs are cooked through and flavors meld.
Step 9: Garnish and Serve
Sprinkle fresh thyme leaves and the remaining Gruyere cheese over the top before serving.

Tips for Making the Recipe
- Use fresh breadcrumbs for the best texture in meatballs.
- Caramelize onions slowly for maximum sweetness and depth.
- Avoid overmixing the meatball mixture to keep them tender.
- Brown meatballs well to develop flavor and seal in juices.
- Use a good-quality beef stock for a richer sauce.
How to Serve
Serve French Onion Meatballs over creamy mashed potatoes, buttered egg noodles, or toasted crusty bread to soak up the flavorful sauce. A side of steamed green beans or a simple salad complements the dish well.
Make Ahead and Storage
Storing Leftovers
Store meatballs and sauce together in an airtight container in the refrigerator for up to 3 days.
Freezing
Freeze cooked meatballs and sauce separately or together in freezer-safe containers for up to 2 months. Thaw overnight in the refrigerator before reheating.
Reheating
Reheat gently on the stovetop over low heat, adding a splash of beef stock or water if the sauce has thickened too much.

FAQs
- Can I use pre-made breadcrumbs?
Yes, fresh breadcrumbs are preferred but panko or store-bought breadcrumbs work well. - Is Gruyere cheese essential?
Gruyere adds a nutty flavor, but Swiss or mozzarella can be substituted. - Can I make the sauce without alcohol?
Yes, substitute sherry with extra beef stock or a splash of apple cider vinegar. - How do I keep meatballs from falling apart?
Use breadcrumbs soaked in milk and handle the mixture gently. - Can I bake the meatballs instead of pan-frying?
Yes, bake at 400°F (200°C) for 15-20 minutes, then finish in sauce. - What’s the best way to caramelize onions?
Cook slowly over medium-low heat with occasional stirring until deep golden brown. - Can I prepare this dish in advance?
Yes, meatballs and sauce can be made ahead and reheated. - What can I serve with French Onion Meatballs?
Mashed potatoes, egg noodles, polenta, or crusty bread are excellent choices. - Are these meatballs gluten-free?
Not as written due to breadcrumbs; use gluten-free breadcrumbs to adapt. - How long does it take to make this recipe?
Approximately 1 hour from start to finish, mainly due to onion caramelization.
Conclusion
French Onion Meatballs deliver a rich, comforting meal that transforms classic flavors into an elegant, satisfying dish. The blend of tender meat, melted cheeses, and deeply caramelized onion sauce creates a harmony of textures and tastes perfect for any occasion. Easy to make but impressive in flavor, this recipe is sure to become a favorite for those who love hearty, flavorful meals with a gourmet touch.
Print
French Onion Meatballs
- Total Time: 1 hour 10 minutes
- Yield: 6 servings 1x
Description
Savory French Onion Meatballs combine tender beef meatballs infused with Gruyere and herbs, smothered in a rich and flavorful French onion sauce. This comforting dish is perfect for dinner or entertaining guests.
Ingredients
Meatballs
-
1½ cups fresh breadcrumbs (or panko breadcrumbs)
-
¼ cup plus 2 tablespoons whole milk
-
1½ pounds organic ground beef (85/15)
-
1 tbsp chopped parsley
-
1 tsp fresh thyme leaves, plus extra for garnish
-
1 tsp herbes de Provence
-
About 1 tsp salt (adjust to taste)
-
About ¼ tsp black pepper (adjust to taste)
-
½ large white onion, finely minced
-
4 cloves garlic, pressed
-
¾ cup grated Gruyere cheese, divided use
-
1 egg, whisked
-
1 cup shredded whole milk mozzarella cheese
French Onion Sauce
-
4 tbsp olive oil, divided
-
2 tbsp ghee or butter
-
2½ large white onions, halved and thinly sliced
-
Salt and black pepper, to taste
-
4 cloves garlic, pressed
-
1 tsp herbes de Provence
-
1 tsp dried thyme
-
¼ cup sherry (or white wine)
-
1½ tbsp flour
-
2¼ cups beef stock
-
2 tsp fresh thyme leaves
Instructions
-
Make the Meatballs:
-
In a large bowl, soak breadcrumbs in milk for 5 minutes.
-
Add ground beef, parsley, fresh thyme, herbes de Provence, salt, pepper, minced onion, pressed garlic, half of the Gruyere cheese, whisked egg, and mozzarella. Mix gently until combined.
-
Shape mixture into 1½-inch meatballs and place on a baking sheet. Refrigerate while preparing the sauce.
-
-
Prepare French Onion Sauce:
-
Heat 2 tbsp olive oil and 2 tbsp ghee or butter in a large skillet over medium heat.
-
Add sliced onions and season with salt and pepper. Cook, stirring frequently, until onions are deep golden brown and caramelized (about 25-30 minutes).
-
Add garlic, herbes de Provence, and dried thyme. Cook for another minute until fragrant.
-
Pour in sherry or white wine, scraping the bottom to deglaze the pan. Let the liquid reduce by half.
-
Sprinkle flour over the onions, stirring constantly to avoid lumps, cook for 2 minutes.
-
Slowly add beef stock while stirring, bring to a simmer, and cook until sauce thickens slightly.
-
-
Cook the Meatballs:
-
In a separate skillet, heat remaining 2 tbsp olive oil over medium-high heat.
-
Add meatballs and cook, turning occasionally, until browned on all sides and cooked through (about 10-12 minutes).
-
-
Combine and Serve:
-
Transfer meatballs to the onion sauce and stir in remaining Gruyere cheese.
-
Simmer together for 5 minutes to meld flavors and melt the cheese.
-
Garnish with fresh thyme leaves before serving.
-
Notes
-
Use fresh breadcrumbs for softer meatballs or panko for more texture.
-
Sherry adds authentic flavor, but white wine is a good substitute.
- Serve over mashed potatoes, noodles, or crusty bread.
- Prep Time: 20 minutes
- Cook Time: 50 minutes
- Category: Dinner
- Method: Baking
- Cuisine: French