Print

French Onion Meatballs

French onion meatballs - featured image

This French onion meatballs recipe combines all the best flavors of classic French onion soup—caramelized onions, gooey cheese, and a rich, savory sauce—wrapped around tender, juicy meatballs. It’s a cozy, protein-packed dinner that’s easy enough for weeknights but special enough for guests.

Ingredients

Scale
  • 1 pound ground beef (80/20 blend)
  • 1/2 cup breadcrumbs (panko or regular; use gluten-free if needed)
  • 1/4 cup milk (dairy or non-dairy)
  • 1 large egg
  • 1/2 cup caramelized onions, finely chopped
  • 2 cloves garlic, minced
  • 1 teaspoon Worcestershire sauce
  • 1/2 teaspoon salt
  • 1/4 teaspoon black pepper
  • 1/2 teaspoon dried thyme (or 1 teaspoon fresh, chopped)
  • 1/4 cup shredded Gruyère or Swiss cheese
  • 2 large yellow onions, thinly sliced
  • 2 tablespoons unsalted butter
  • 1 tablespoon olive oil
  • 1 teaspoon sugar
  • 2 cups beef broth (low sodium preferred)
  • 1 tablespoon flour (use gluten-free if desired)
  • 1 teaspoon balsamic vinegar
  • Salt and pepper, to taste
  • 1 cup shredded Gruyère or Swiss cheese (or mozzarella for milder flavor)
  • Fresh parsley, chopped, for garnish (optional)
  • Crusty bread, for serving (optional)

Instructions

  1. Heat 2 tablespoons butter and 1 tablespoon olive oil in a large skillet over medium-low heat.
  2. Add 2 large sliced onions, sprinkle with 1 teaspoon sugar and a pinch of salt.
  3. Cook, stirring occasionally, until onions are deep golden brown and soft (about 20–25 minutes). Add a splash of water if onions start sticking.
  4. Set aside 1/2 cup caramelized onions for the meatball mixture; leave the rest in the pan for the sauce.
  5. In a small bowl, soak 1/2 cup breadcrumbs in 1/4 cup milk for 2–3 minutes until softened.
  6. In a large bowl, combine ground beef, soaked breadcrumbs, 1 large egg, 1/2 cup caramelized onions, 2 minced garlic cloves, 1 teaspoon Worcestershire sauce, 1/2 teaspoon salt, 1/4 teaspoon black pepper, 1/2 teaspoon dried thyme, and 1/4 cup shredded cheese.
  7. Mix gently until just combined. Shape into 16–18 golf ball-sized meatballs (about 1.5 tablespoons each).
  8. Preheat oven to 400°F (200°C). Arrange meatballs on a greased baking sheet and bake for 8–10 minutes, or until browned but not cooked through. Alternatively, brown in batches in the skillet.
  9. Set meatballs aside while finishing the sauce.
  10. Sprinkle 1 tablespoon flour over the remaining caramelized onions in the skillet. Stir and cook for 1 minute.
  11. Slowly whisk in 2 cups beef broth and 1 teaspoon balsamic vinegar. Bring to a gentle simmer, scraping up any flavorful bits from the pan. Season with salt and pepper to taste.
  12. Transfer browned meatballs into the onion sauce. Spoon sauce over each meatball.
  13. Cover and simmer on low heat for 15 minutes, until meatballs are cooked through (internal temp 160°F) and sauce has thickened. Add more broth if sauce thickens too much.
  14. Preheat broiler (optional). Transfer meatballs and sauce to an oven-safe dish, sprinkle with 1 cup shredded Gruyère. Broil for 3–5 minutes, until cheese is melted and bubbly.
  15. Garnish with fresh parsley. Serve hot with crusty bread or mashed potatoes.

Notes

For gluten-free, use GF breadcrumbs and flour. Don’t rush caramelizing the onions—low heat and patience yield the best flavor. For juicier meatballs, avoid overmixing and chill shaped meatballs before baking. Leftovers keep well and flavors deepen after a day. Taste and adjust seasoning as you go.

Nutrition

Keywords: French onion meatballs, comfort food, easy dinner, ground beef, caramelized onions, Gruyère cheese, weeknight meal, savory, casserole, family dinner