Go Back
+ servings
Cheesy French Onion Meatballs

Cheesy French Onion Meatballs

These Cheesy French Onion Meatballs are a delicious blend of flavors and textures, perfect for any occasion.
Prep Time 30 minutes
Cook Time 40 minutes
Total Time 1 hour 10 minutes
Course Main Course
Cuisine French
Servings 8 meatballs
Calories 350 kcal

Equipment

  • oven
  • baking sheet
  • Skillet
  • Box grater

Ingredients
  

  • 2 pounds yellow onions about 2 large or 4 medium
  • 1 small bunch fresh thyme
  • 2 cloves garlic
  • 6 ounces Gruyère cheese divided
  • ½ cup panko breadcrumbs
  • ½ cup whole or 2% milk
  • 1 large egg
  • 2 teaspoons Worcestershire sauce
  • 2 ½ teaspoons kosher salt divided, plus more as needed
  • ¾ teaspoon freshly ground black pepper divided, plus more as needed
  • 1 ½ pounds ground beef
  • 2 tablespoons unsalted butter
  • 2 tablespoons all-purpose flour
  • ½ cup dry white wine
  • 1 14.5-ounce can beef broth scant 2 cups
  • 1 teaspoon balsamic or sherry vinegar
  • Crusty bread for serving (optional)

Instructions
 

  • Arrange one oven rack 6 to 8 inches from the broiler and a second rack in the middle of the oven. Heat the oven to 400°F. Line a rimmed baking sheet with parchment paper or a silicone baking mat.
  • Halve and thinly slice the yellow onions. Pick the leaves from the thyme until you have 2 tablespoons. Mince the garlic. Grate the Gruyère cheese on the large holes of a box grater.
  • Place the garlic, 2 teaspoons of the thyme, ¼ cup of the Gruyère cheese, panko breadcrumbs, milk, egg, Worcestershire sauce, 1 ¼ teaspoons of the kosher salt, and ¼ teaspoon black pepper in a large bowl and stir to combine. Add ground beef and use fingers to combine without overmixing.
  • Form the mixture into 32 to 34 meatballs (about 2 tablespoons each). Place on the baking sheet, spacing them about ¾-inch apart.
  • Bake on the middle rack until browned and cooked through or until an instant-read thermometer inserted into the center of a meatball registers at least 165°F, 15 to 20 minutes. Meanwhile, make the sauce.
  • Melt the unsalted butter in a skillet over medium heat. Add the onions, 1 tablespoon of the thyme, remaining kosher salt, and remaining black pepper. Cook, stirring frequently until the onions are very soft and golden-brown, about 25 to 30 minutes.
  • Sprinkle all-purpose flour over the onions and stir until incorporated, about 1 minute. Add dry white wine and scrape up any browned bits. Continue to stir until the wine is evaporated, about 30 seconds.
  • Add beef broth and whisk to combine. Bring to a boil and cook until the sauce thickens, 6 to 8 minutes. Remove from heat and add vinegar. Taste and season with more salt and pepper if needed.
  • Remove meatballs from the oven. Set to broil. Transfer meatballs to the sauce and stir to coat, then spread into an even layer. Sprinkle with remaining Gruyère cheese.
  • Transfer the skillet to the upper rack and broil until the cheese is melted and bubbly, 3 to 4 minutes. Garnish with remaining thyme leaves and serve with crusty bread if desired.

Notes

Make ahead: Bake the meatballs and caramelize the onions, then cool and refrigerate before simmering. Leftovers can be refrigerated for up to 2 days.

Nutrition

Serving: 1meatballCalories: 350kcalCarbohydrates: 10gProtein: 25gFat: 22gSaturated Fat: 10gPolyunsaturated Fat: 1gMonounsaturated Fat: 9gTrans Fat: 1gCholesterol: 90mgSodium: 800mgPotassium: 400mgFiber: 1gSugar: 2gVitamin A: 500IUVitamin C: 2mgCalcium: 200mgIron: 3mg
Keyword beef, cheesy, Comfort Food, easy recipe, Meatballs, onion
Tried this recipe?Let us know how it was!