Go Back Email Link
Close up of baked French onion meatballs with gravy and melted Gruyère cheese
Isaac blogger

Cheesy French Onion Meatballs

Tender baked meatballs finished in rich caramelized onion gravy and melted Gruyère cheese for a cozy, comforting dinner inspired by classic French onion soup.
Prep Time 30 minutes
Cook Time 40 minutes
Total Time 1 hour 10 minutes
Servings: 6
Course: Main Course
Cuisine: American / French-inspired
Calories:

Ingredients
  

  • Meatballs → Ingredient Group
  • lbs ground beef
  • ½ cup panko breadcrumbs
  • ¼ cup milk
  • 1 egg
  • 2 cloves garlic, minced
  • 2 tsp Worcestershire sauce
  • tsp salt
  • 1 tsp black pepper
  • 1 tbsp fresh thyme
  • 6 oz Gruyère cheese, grated (divided)
  • Onion Sauce → Ingredient Group
  • 2 lbs yellow onions, thinly sliced
  • 2 tbsp unsalted butter
  • 2 tbsp all-purpose flour
  • 2 cups beef broth
  • 1 tsp balsamic vinegar

Method
 

  1. Before You Begin
  2. Prepare your cookware as needed. Cooking times and results may vary depending on your equipment and ingredients.
  3. Prepare Meatballs
  4. Preheat oven to 400°F (200°C). Line a baking sheet with parchment.
  5. Mix breadcrumbs, milk, egg, garlic, Worcestershire, salt, pepper, thyme, and half the cheese. Add beef and mix gently until just combined.
  6. Bake
  7. Shape into evenly sized balls and place on sheet.
  8. Bake 15–20 minutes until browned and centers reach 165°F (74°C).
  9. Visual cue: meatballs should feel firm and show no pink inside. Let rest 3 minutes.
  10. Caramelize Onions
  11. Melt butter in skillet over medium heat. Add onions, salt, and pepper.
  12. Cook 25–30 minutes, stirring often and adjusting heat as needed, until onions become deep golden, soft, and reduced in volume.
  13. Make Sauce
  14. Sprinkle flour over onions and stir. Slowly add broth while stirring until smooth. Simmer until sauce coats the back of a spoon. Stir in balsamic vinegar.
  15. Finish
  16. Add meatballs to sauce and spoon sauce over them. Sprinkle remaining cheese on top.
  17. Broil 3–4 minutes, watching closely, until cheese melts and lightly browns.

Notes

  • Mix meat gently to keep meatballs tender and avoid dense texture.
  • Cook meatballs until they reach an internal temperature of 165°F (74°C).
  • Simmer sauce gently; avoid rapid boiling to prevent separation.
  • Use low heat when reheating to maintain smooth texture.
  • Refrigerate leftovers within 2 hours and reheat until hot throughout before serving.