Print
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon
French Onion Meatballs 23.png

French Onion Meatballs

5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews

🧆 French Onion Meatballs blend juicy beef with rich caramelized onions and melty cheese for a comforting, flavorful meal.
🧅 This dish brings the classic French onion soup flavors into bite-sized meatballs perfect for any occasion.

  • Total Time: 1 hour 45 minutes
  • Yield: 6 servings

Ingredients

– 1 ½ cups fresh breadcrumbs or panko breadcrumbs

– ¼ cup plus 2 tablespoons whole milk

– 1 ½ pounds ground beef (85/15 lean to fat ratio recommended)

– 1 tablespoon chopped parsley

– 1 teaspoon fresh thyme leaves (plus extra for garnish)

– 1 teaspoon herbes de Provence

– About 1 teaspoon salt (or to taste)

– About ¼ teaspoon black pepper (or 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

– 4 tablespoons olive oil (divided)

– 2 tablespoons ghee or butter

– 2 ½ large white onions, halved and sliced

– Salt (to taste)

– Black pepper (to taste)

– 4 cloves garlic, pressed

– 1 teaspoon herbes de Provence

– 1 teaspoon dried thyme

– ¼ cup sherry or white wine

– 1 ½ tablespoons flour

– 2 ¼ cups beef stock

– 2 teaspoons fresh thyme leaves

Instructions

1- First off, start by soaking 1 ½ cups of fresh breadcrumbs in ¼ cup plus 2 tablespoons of whole milk for about 5 minutes that’ll help keep your meatballs moist and tender.

2- Next, in a big bowl, gently mix the soaked breadcrumbs with 1 ½ pounds of ground beef, 1 tablespoon of chopped parsley, 1 teaspoon of fresh thyme leaves, 1 teaspoon of herbes de Provence, about 1 teaspoon of salt, about ¼ teaspoon of black pepper, ½ large white onion finely minced, 4 cloves of pressed garlic, ¼ cup of grated Gruyere cheese, and 1 whisked egg. My favorite part is shaping this mixture into meatballs about 2 tablespoons each and chilling them for 15 minutes to firm up.

3- Then, heat 2 tablespoons of olive oil in a large oven-safe skillet over medium-high heat and sear those meatballs in batches until they’re browned on all sides, which takes 8-10 minutes remember to set them aside once done. For the sauce, add the remaining 2 tablespoons of olive oil and 2 tablespoons of ghee or butter to the skillet, toss in 2 ½ large white onions halved and sliced, with salt and pepper to taste, and cook them for 20-25 minutes until they’re deeply caramelized. Stir in 4 cloves of pressed garlic, 1 teaspoon of herbes de Provence, and 1 teaspoon of dried thyme for about 30 seconds until fragrant, then pour in ¼ cup of sherry or white wine and let it bubble and reduce for 30 seconds.

4- Sprinkle in 1 ½ tablespoons of flour and stir for another 30 seconds before whisking in 2 ¼ cups of beef stock to create a smooth sauce. Let it simmer for 5 minutes to thicken, then stir in 2 teaspoons of fresh thyme leaves. Nestle the meatballs back into the sauce, top with the remaining Gruyere cheese and 1 cup of shredded mozzarella, and broil for 5-7 minutes until the cheese is melted and bubbly. Finally, garnish with extra fresh thyme and serve it up with warm rustic bread or over mashed potatoes for a meal that’ll wow everyone!

Last Step:

Please leave a rating and comment letting us know how you liked this recipe! This helps our business to thrive and continue providing free, high-quality recipes for you.

Notes

🧀 Use 85/15 lean ground beef for juicy meatballs; leaner beef results in a drier texture.
🧅 Use plenty of sliced white onions as they cook down and impart rich sweetness.
🍷 Sherry or white wine adds authentic depth but can be omitted or replaced with extra beef stock if desired.

  • Author: Brandi Oshea
  • Prep Time: 45 minutes
  • Chilling Time: 15 minutes
  • Cook Time: 45 minutes
  • Category: Main Dish
  • Method: Searing, Baking, Broiling
  • Cuisine: French-American

Nutrition

  • Serving Size: 1 serving
  • Calories: 669