French Onion Meatballs

by Rachel

If you love the deep, cozy flavors of French onion soup, these Savory French Onion Meatballs are about to become your new favorite comfort food. Tender, juicy meatballs simmer in a rich caramelized onion gravy, then get finished with a blanket of gooey Gruyere and mozzarella that bubbles to golden perfection.

This dish feels indulgent and special, yet it’s made with simple, familiar ingredients. Perfect for a cozy night in or a dinner that impresses without stress, these French onion meatballs deliver bold flavor, melty cheese, and serious comfort in every bite.


  • Classic flavors, elevated: French onion soup meets hearty meatballs
  • Ultra-comforting: Rich gravy and melted cheese in every bite
  • Crowd-pleaser: Great for family dinners or guests
  • Make-ahead friendly: Prep components in advance
  • One-skillet finish: Easy cleanup with big payoff
  • Versatile serving options: Bread, potatoes, or noodles all work

Step 1: Soak the Breadcrumbs

First, combine the breadcrumbs and milk in a shallow dish. Let them soak briefly until soft. This keeps the meatballs tender and juicy.

Step 2: Mix the Meatball Mixture

Next, add the soaked breadcrumbs to a large bowl with the ground beef, herbs, seasoning, minced onion, garlic, grated Gruyere, and egg. Gently mix just until combined. Avoid overmixing to keep the meatballs tender.

Step 3: Shape and Chill

Form the mixture into evenly sized meatballs. Place them on a tray and chill briefly so they hold their shape while cooking.

Step 4: Sear the Meatballs

Heat olive oil in a large oven-safe skillet. Brown the meatballs on all sides in batches, then transfer them to a plate. They don’t need to cook through yet.

Step 5: Caramelize the Onions

In the same skillet, add more oil and butter if needed. Add the sliced onions with a pinch of salt and pepper. Cook slowly, stirring often, until deeply caramelized and jammy.

Step 6: Build the Sauce

Stir in the garlic and herbs, then deglaze the pan with sherry or wine. Sprinkle in the flour and cook briefly before whisking in the beef stock. Simmer until the sauce thickens slightly.

Step 7: Assemble

Turn off the heat and stir fresh thyme into the sauce. Nestle the meatballs back into the skillet, spooning sauce over them.

Step 8: Add Cheese

Top everything evenly with the remaining Gruyere and mozzarella.

Step 9: Broil Until Bubbly

Place the skillet under the broiler and cook until the cheese is melted, bubbly, and lightly golden.

Step 10: Serve

Garnish with fresh thyme and serve hot with plenty of sauce.


  • Take time with the onions: Deep caramelization builds the signature flavor
  • Don’t overmix meatballs: Gentle handling keeps them juicy
  • Use good melting cheese: Gruyere adds nutty depth
  • Watch closely under the broiler: Cheese browns fast
  • Let rest briefly: Helps the sauce thicken slightly

Can I make French onion meatballs ahead of time?
Yes, you can prep the meatballs and caramelized onions a day in advance.

Can I freeze these meatballs?
Yes, freeze them in the sauce without cheese, then add cheese when reheating.

What can I serve with French onion meatballs?
Crusty bread, mashed potatoes, polenta, or egg noodles are all great choices.

Can I skip the wine or sherry?
Yes, substitute extra beef stock with a splash of vinegar for acidity.

Why is my onion gravy not very dark?
The onions likely need more time. Slow cooking is key for deep flavor.

Pin This Now to Remember It Later
Pin This

You may also like

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.