Crave Corner · Dinner

French Onion Soup Meatballs With Onions Given the Time They Need

Jump to recipe ↓
French onion soup meatballs in a cast iron skillet under melted cheese, sitting in onion broth with chopped parsley
Prep
31 min
Cook
13 min
Total
44 min
Serves
4

About 797 calories per serving, estimated from the ingredient list.

It is 5:15 p.m. on a cold Sunday, and you want French onion soup without the commitment of a bowl of broth for dinner. French onion soup meatballs put the whole idea in one oven-safe skillet: browned beef, caramelized onions, a little wine, broth, and a lid of bread and melted Gruyère.

The onions decide this dish, and they will not be hurried.

Twenty to twenty-five minutes is what turns three sliced onions into something deep golden, soft and jammy, and anything faster is a different and worse dinner. The good news is that caramelizing onions asks for patience much more than attention. Stir them every few minutes, and in between you can wash the bowl the meatballs were mixed in.

What you need

  • 1½ lb ground beef
  • 3 yellow onions, thinly sliced
  • 6 oz gruyère cheese, sliced
  • 2 cups beef broth
  • 1 french baguette, sliced
  • 1 egg
  • ½ cup breadcrumbs
  • 3 cloves garlic, minced
  • 1 tbsp worcestershire sauce
  • 2 tbsp butter
  • ¼ cup white wine

How to make it

  1. Mince the 3 cloves garlic and thinly slice the 3 large yellow onions.
  2. Mix the 1.5 lbs ground beef with 1/2 cup breadcrumbs, 1 egg, the minced garlic, 1 tbsp Worcestershire sauce, salt, and black pepper, then roll into 16 meatballs.
  3. Sear the meatballs in an oven-safe skillet over medium-high heat until browned on all sides, about 6 minutes, then remove and set aside.
  4. In the same skillet, melt 2 tbsp butter and cook the sliced onions over medium-low heat for 20-25 minutes until deeply caramelized.
  5. Deglaze with 1/4 cup white wine, add 2 cups beef broth, 4 sprigs fresh thyme, and 1 bay leaf, and bring to a simmer.
  6. Nestle the meatballs back in and simmer for 10 minutes until cooked through.
  7. Top with slices of the 1 French baguette and the 6 oz gruyère cheese, then broil for 2-3 minutes until the cheese is bubbly and golden.
If you only remember one thing Give the onions the full twenty to twenty-five minutes over medium-low heat, because rushed onions taste sharp and scorched instead of sweet.

Notes

Cooked leftovers keep three to four days refrigerated, per USDA FSIS. If you know you will have leftovers, keep some meatballs and broth back before the bread and cheese go on. The bread goes soft in the fridge, and fresh bread and cheese under the broiler the next night is a much better reheat.

The meatballs and onion broth freeze well before the bread and cheese step. Thaw in the fridge overnight, warm gently in the skillet, then top and broil as if it were the first time.

French onion soup meatballs should be cooked through after their simmer. USDA puts the safe minimum for ground beef at 160°F, and an instant-read thermometer in the center of one meatball settles it.

Mix the meat just until the breadcrumbs, egg, garlic and Worcestershire are evenly through it. Overworked ground beef turns tight and dense. Wet hands make rolling sixteen even meatballs faster and keep the mixture from sticking to your palms.

Do not move the meatballs too early while they sear. They release from the pan once a crust has formed, and if you force them before that they tear. Play it cool and let them make the first move.

The browned bits the meatballs leave in the skillet are flavor, and the wine is there to lift them. Scrape the pan as it bubbles so they dissolve into the broth instead of burning onto the bottom.

Broilers vary a lot. Two to three minutes is a guide, and the distance between the rack and the element matters more than the clock. Keep the skillet on a rack a few inches below the heat so the cheese melts and browns at the same pace, rather than blistering on top while the bread underneath stays pale. Stand there and watch, because cheese goes from bubbling to burnt in the time it takes to answer a text.

Swaps that actually work

The onions are the point. Yellow onions have the balance of sugar and bite that this dish is built on. Sweet onions caramelize a little faster and taste sweeter. Red onions turn a murky color and do not get the same depth, so skip them here.

Gruyère is the one you swipe right on: it melts smoothly and brings a nutty, salty edge. Swiss, Comté or Emmental are the closest substitutes. Mozzarella melts but tastes of very little against the onions, which is pretty but no conversation.

The wine lifts the pan and adds acidity. If you do not cook with alcohol, replace it with more beef broth and a teaspoon of apple cider vinegar, which gets you the brightness without the bottle.

Ground beef can be swapped for half beef and half ground pork, which makes softer, juicier meatballs. Ground turkey works but dries out more easily, so take care not to overcook it.

Panko works in place of regular breadcrumbs. So does torn stale bread soaked briefly in a splash of milk, which makes the meatballs a little more tender.

Any crusty bread works for the topping. If you have a minute, toast the slices first so they hold their shape against the broth.

If it goes wrong

The onions burned instead of caramelizing. The heat was too high. Add a splash of water or broth to lift whatever is stuck, lower the heat, and keep going. A few dark edges are fine. Black and bitter onions should be scraped out and started again.

The meatballs fell apart. They were turned before the crust formed, or the mixture was too wet. Let the surface set before turning, and handle them gently when they go back into the broth.

The bread turned to mush. It was sitting in the broth rather than resting on top of the meatballs. Lay the slices across the meatballs so they float above the liquid, and broil right away.

It tastes flat. Usually salt. Taste the broth after the meatballs have simmered in it and correct the seasoning before the bread and cheese go on.

What to serve with it

The default is a green salad with a mustardy vinaigrette, because this is rich and it needs something sharp alongside.

The better version of the default is buttered egg noodles or mashed potatoes underneath, which turns the broth into a sauce and stretches the skillet a little further.

The thing in the fridge that lifts it is a jar of cornichons or any pickle with some acid. A few on the side cut through the cheese.

French onion soup meatballs reheat well for lunch, especially if you saved the topping for the second round.

Why this one earns its place

French onion soup is a weekend project when you make it as soup. French onion soup meatballs give you the same flavors in one pan, with real protein in it, in a form that makes sense as a whole dinner.

It is also the kind of dish that looks like effort when it comes out of the oven, all bubbling cheese and browned edges, and nobody needs to know most of that time was onions doing their thing. Swipe it into a cold week and let the agent pick up the Gruyère.

For more comfort in a pan, chicken parmesan shares the same melted cheese logic. Chicken noodle soup covers the nights you actually want a bowl. And weekly meal planning is how a Sunday skillet like this becomes part of the routine.

More like this: all French recipes in Crave Corner.

Stop deciding at 6pm. Start swiping.

Swipe the dinners you crave. I'll shop your Kroger or Walmart cart.

Get the app
SwipeCart © 2026 · Privacy · Terms