Print

Cheesy French Onion Meatballs

cheesy French onion meatballs - featured image

This Cheesy French Onion Meatballs recipe combines juicy, tender meatballs with caramelized onions and a crown of bubbling, melty cheese. It’s a cozy, one-pan dinner that brings all the flavors of French onion soup to your table in under an hour.

Ingredients

Scale
  • 1 1/2 lbs ground beef (80/20 for juiciness; or ground turkey/chicken for lighter option)
  • 1/2 cup breadcrumbs (panko or regular; gluten-free if needed)
  • 1/4 cup grated Parmesan cheese
  • 1 large egg, room temperature
  • 1/4 cup milk (whole, 2%, or dairy-free alternative)
  • 1 small yellow onion, finely chopped (about 1/2 cup), caramelized
  • 2 cloves garlic, minced
  • 1 tsp salt
  • 1/2 tsp black pepper
  • 1 tsp dried thyme (or 1 tbsp fresh, optional)
  • 1 tbsp fresh parsley, chopped (optional)
  • 2 large yellow onions, thinly sliced (about 2 cups)
  • 2 tbsp unsalted butter (or olive oil for dairy-free)
  • 1 tbsp olive oil
  • 1/2 tsp salt
  • 1/2 tsp sugar (optional, for caramelizing onions)
  • 1/2 cup beef broth (low sodium recommended; or vegetable broth)
  • 1 tsp Worcestershire sauce
  • 1/4 cup dry white wine (optional; or extra broth)
  • 1/2 tsp dried thyme
  • Black pepper, to taste
  • 1 1/2 cups shredded Gruyère cheese (or Swiss/mozzarella)
  • Fresh parsley, chopped (for garnish, optional)

Instructions

  1. Heat 2 tbsp butter and 1 tbsp olive oil in a large oven-safe skillet over medium heat.
  2. Add 2 large sliced onions, 1/2 tsp salt, and 1/2 tsp sugar. Stir to coat.
  3. Cook, stirring often, for 15-20 minutes, until onions are golden brown and super soft. If they start to burn, reduce the heat.
  4. Once onions are caramelized, transfer half to a bowl (for the meatballs), leaving the rest in the pan for the sauce.
  5. In a large bowl, combine ground beef, breadcrumbs, Parmesan, egg, milk, minced garlic, salt, black pepper, dried thyme, and the reserved half of the caramelized onions (chopped). Mix gently until just combined.
  6. Preheat oven to 400°F (200°C).
  7. Form the mixture into 1 1/2-inch balls (about 18-20 meatballs).
  8. Place meatballs back in the skillet with remaining onions (or on a parchment-lined baking sheet if skillet isn’t oven-safe).
  9. If using skillet, brown meatballs on all sides over medium-high heat for 5-6 minutes, turning gently. (If baking, bake for about 10 minutes until browned.)
  10. With meatballs in the skillet, add beef broth, Worcestershire sauce, white wine (if using), and dried thyme.
  11. Simmer for 3-5 minutes, scraping the bottom to pick up browned bits. Sauce should reduce slightly.
  12. Taste and adjust salt or pepper if needed.
  13. Sprinkle shredded Gruyère (or chosen cheese) over the meatballs and sauce.
  14. Transfer skillet to oven and bake for 8-10 minutes, until cheese is melted and bubbling.
  15. For extra golden cheese, broil for the last 1-2 minutes, watching closely.
  16. Let cool for a few minutes before serving. Garnish with fresh parsley if desired.

Notes

For best results, don’t rush caramelizing the onions—slow cooking brings out their sweetness. Use a mix of Gruyère and mozzarella for extra gooey cheese. If your meatballs seem loose, chill before cooking. Gluten-free and lighter adaptations are easy. Leftovers reheat well and taste even better the next day.

Nutrition

Keywords: French onion meatballs, cheesy meatballs, comfort food, one-pan dinner, easy meatball recipe, French onion soup, skillet dinner, weeknight dinner, ground beef, Gruyère cheese