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.
- 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
