Go Back

French Onion Meatball Stroganoff

This one-pan French Onion Meatball Stroganoff is the ultimate comfort food mash-up — juicy, herby meatballs baked in a rich caramelized onion sauce and finished with a melty layer of Gruyère and mozzarella. It’s cozy, elegant, and completely over-the-top in the best way. Serve it over egg noodles or mashed potatoes for a dinner that looks like you tried way harder than you did.
Print Recipe
French Onion Meatballs
Prep Time:45 minutes
Cook Time:45 minutes
Total Time:1 hour 30 minutes

Ingredients

🧆 For the Meatballs

  • 1 ½ cups fresh breadcrumbs or panko breadcrumbs
  • ¼ cup plus 2 tablespoons whole milk
  • 1 ½ pounds organic ground beef 85/15 ratio
  • 1 tablespoon chopped parsley
  • 1 teaspoon fresh thyme leaves plus extra for garnish
  • 1 teaspoon herbes de Provence
  • Salt about 1 teaspoon, or to taste
  • Black pepper about ¼ teaspoon, or to taste
  • ½ large white onion grated
  • 4 cloves garlic pressed through a garlic press
  • ¼ cup grated Gruyère cheese
  • 1 egg whisked
  • 1 cup shredded whole milk mozzarella cheese

🧅 For the French Onion Sauce

  • 4 tablespoons avocado oil divided
  • 2 tablespoons butter
  • 2 ½ large white onions halved and sliced
  • Salt and black pepper
  • 4 cloves garlic pressed through a garlic press
  • 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
  • ¾ cup gruyere cheese freshly shredded

🍽 For Serving

  • Egg noodles or mashed potatoes

Instructions

  • Make the Meatballs: In a small dish, soak the breadcrumbs in milk for a few minutes. Add the other meatball ingredients and mix. Add in the ground beef last.
  • Gently combine everything with your hands — don’t overmix or the meatballs will get tough. Scoop about 2 tablespoons of mixture per meatball (a cookie scoop works great) and roll into balls. Chill for 15 minutes in the fridge to help them hold their shape.
  • Sear the Meatballs: Heat some avocado oil in a large, heavy-bottomed skillet (cast iron works great) over medium-high heat. Cook the meatballs in batches until almost cooked through, about 15 minutes total. Transfer to a plate and set aside.
  • Caramelize the Onions: In the same skillet, add the remaining 2 tablespoons avocado oil and the ghee or butter. Add sliced onions with a pinch of salt and pepper. Cook on medium heat, stirring often, for 30–35 minutes until deep golden brown and jammy.
  • 👉 Shortcut tip: If you’re short on time, add 1 teaspoon of sugar or honey to speed up caramelization — just stir often to avoid burning.
  • Build the Sauce: Add garlic, herbes de Provence, and dried thyme to the onions and cook 30 seconds, until fragrant. Deglaze with sherry or wine, scraping up any browned bits. Sprinkle in the flour, stir to combine, then slowly pour in the beef stock while whisking to create a smooth sauce. Let it simmer 5 minutes to thicken slightly.
  • Broil & Melt: Turn off the heat, stir in the thyme, and nestle the seared meatballs back into the sauce. Top with the remaining Gruyère and mozzarella. Place under the broiler on High for 5–7 minutes, until bubbly, gooey, and golden on top.
  • Serve & Enjoy: Spoon 3–4 meatballs with plenty of sauce and cheese over egg noodles or mashed potatoes.
  • Prepare yourself for instant dinner hero status.

Notes

**If you want you can remove all the onions before adding the meatballs in... just a picky eater tip**
Servings: 4 people