French Onion Meatballs

Featured in Crowd-Pleasing Appetizers.

Turn French onion soup into a filling dinner by pairing caramelized onions and savory gravy with tender meatballs. Don’t forget cheesy Gruyère on top, plus some crusty bread for soaking the sauce.

A woman in a white chef's outfit with a chef's hat and apron.
Updated on Sat, 05 Apr 2025 22:17:55 GMT
Golden, melty cheese on top of meatballs with fresh herbs in a dark dish. Pin it
Golden, melty cheese on top of meatballs with fresh herbs in a dark dish. | cuisinegenial.com

I whipped up these Gooey French Onion Meatballs one chilly evening when I wanted something totally comforting. Trust me, they're like a warm hug in a pan. Think juicy, soft meatballs lounging in a rich sauce from slowly browned onions, all crowned with gooey, golden Gruyère cheese. My crew comes running whenever these start cooking in our kitchen.

Ultimate Comfort Dish

The magic behind this meal is watching those onions transform into sweet, sticky goodness that creates this fantastic sauce coating each meatball. Then that layer of Gruyère turns all melty and crispy under the broiler. And guess what? You can get things ready beforehand, making it awesome for hectic evenings when you still crave something that looks like it took forever to make.

Your Shopping List

  • Ground beef: Grab one with decent fat content to keep your meatballs moist.
  • Bread crumbs: They add that perfect softness to your meatballs.
  • Egg: Works as the glue for everything.
  • Onions: Cut them super thin so they'll turn into an amazing sauce.
  • Beef broth: Adds that deep, tasty flavor.
  • White wine: Even a tiny bit works wonders.
  • Flour: Gets that sauce nice and thick.
  • Gruyère cheese: It's pricey but totally worth it.
A close-up of meatballs topped with melted cheese and garnished with chopped parsley in a dark bowl. Pin it
A close-up of meatballs topped with melted cheese and garnished with chopped parsley in a dark bowl. | cuisinegenial.com

Cooking Instructions

Start with the meatballs:
Combine your beef with breadcrumbs, egg, and spices. I grab my cookie scoop for even sizes, shape them into balls, then bake at 375°F until they're nicely browned, around 15 minutes.
For the tasty onions:
Here's where things get good. Slice onions thinly, toss them in a pan with butter and let them cook slowly for about 30 minutes. Give them an occasional stir and they'll turn this beautiful caramel color.
Create your sauce:
Dust those gorgeous onions with flour, cook for a minute, then pour in your wine. Slowly add beef broth, stirring until everything becomes silky smooth.
Finish it off:
Tuck those meatballs into your sauce, let them hang out for a bit, then sprinkle that amazing Gruyère on top and slide it under the broiler.

Insider Tips

Take your time with those onions, they're the heart of all the flavor. You want them super soft and amber colored, almost falling apart. Grabbing a cookie scoop for meatballs means they'll finish cooking together, no guesswork needed. When you pour in the wine, make sure to scrape the bottom of the pan - that's where all the good stuff hides. And keep your eyes on that cheese under the broiler, it can go from perfect to ruined in a flash.

Serving Ideas

At our place, we love piling these on top of buttery mashed potatoes, but a chunk of crusty bread works great too - you'll want something to soak up that killer sauce. We usually add a simple green salad on the side to cut through the richness. Grab some white wine for everyone and suddenly your everyday dinner feels like you're sitting in a cozy French restaurant.

Smart Prep Ahead

I often break this recipe into parts when I know my week's gonna be crazy. You can make the meatballs and that fantastic onion sauce up to two days ahead, just store them apart in the fridge. When dinner time rolls around, warm everything together in your skillet until it's hot throughout, then add that cheese and broil. Nobody will ever guess you didn't just spend hours cooking.

Storing Extras

If you happen to have some left, they'll stay good in the fridge for about 3 days. When you're hungry again, warm them slowly in a pan. I sometimes add a bit of broth if the sauce seems too thick. Want it to taste fresh-made? Just sprinkle new cheese on top and pop it under the broiler again. They actually might taste even better the next day after all those flavors have mixed and mingled.

A close-up of meatballs topped with melted cheese and garnished with chopped parsley, served in a dark bowl. Pin it
A close-up of meatballs topped with melted cheese and garnished with chopped parsley, served in a dark bowl. | cuisinegenial.com

Creative Twists

The best part about cooking at home is putting your own spin on things. Sometimes I switch to ground turkey when we're going lighter. Throwing some mushrooms in with the caramelized onions really kicks things up. Can't track down Gruyère? Just mix some mozzarella with whatever cheese is in your fridge. Fresh herbs work wonders too - throw in some thyme or rosemary if you've got them handy. Every time you cook this dish it can turn out slightly different, and that's what makes cooking so awesome.

Frequently Asked Questions

→ Can I prep meatballs early?

Sure, shape and bake them ahead. They’ll keep fine in the fridge up to two days. Reheat them in the saucy onions before serving.

→ What’s a good swap for Gruyère?

Swiss or even a mix of mozzarella and Swiss works great. Pick a cheese that melts well and adds nuttiness.

→ Why do my onions take so long?

Caramelizing demands a bit of time. Cook over medium-low heat, stirring often. It can take up to half an hour for them to brown properly.

→ Can I switch to another meat?

Ground turkey or pork are decent options, but beef truly shines here. Leaner meats might end up a bit dry.

→ What if my pan isn’t broiler-safe?

No worries! Just move everything into a baking dish before broiling. Handle that hot sauce carefully when transferring it.

French Onion Meatballs

Juicy beef meatballs smothered in sweet onion gravy and topped with Gruyère cheese. Inspired by French onion soup but heartier.

Prep Time
45 Minutes
Cook Time
50 Minutes
Total Time
95 Minutes
By: Ferdaous

Category: Appetizers

Difficulty: Intermediate

Cuisine: French

Yield: 6 Servings (About 32-34 meatballs)

Dietary: ~

Ingredients

01 Around 2 pounds of yellow onions (2 large or 4 smaller ones).
02 A small bunch of fresh thyme sprigs.
03 2 garlic cloves, finely chopped.
04 About 6 ounces of grated Gruyère cheese.
05 Half a cup of panko crumbs.
06 1/2 cup of either whole milk or 2% milk.
07 One large egg.
08 2 teaspoons of Worcestershire sauce.
09 Two and a half teaspoons of kosher salt.
10 3/4 teaspoon of ground black pepper.
11 1.5 pounds of ground beef.
12 2 tablespoons of unsalted butter.
13 Two tablespoons of all-purpose flour.
14 Half a cup of dry white wine.
15 One can of beef broth, about 14.5 ounces.
16 A teaspoon of either balsamic or sherry vinegar.

Instructions

Step 01

Move racks to the middle and top spots. Heat oven to 400°F and cover a baking sheet with parchment paper.

Step 02

Combine garlic, thyme, grated cheese, breadcrumbs, milk, egg, Worcestershire, salt, and pepper. Gently fold in the beef. Roll into 32-34 meatballs.

Step 03

Arrange on the baking sheet and bake for 15-20 minutes. They’re ready when the center’s 165°F.

Step 04

Sauté the onions with thyme and seasonings in butter for about 30 minutes until they’re rich and golden. Stir in flour, then pour in the wine and let it reduce.

Step 05

Stir in the broth and let it simmer until it thickens. Mix in vinegar and tweak the salt and pepper, if needed.

Step 06

Add the meatballs to the sauce, sprinkle cheese on top, and broil for 3-4 minutes until bubbly. Garnish with some thyme.

Notes

  1. Be gentle when combining the meat so your meatballs stay soft.
  2. Pair this with crusty bread to soak up the sauce.

Tools You'll Need

  • A cast-iron skillet or one safe for the broiler (12-inch).
  • A baking sheet with a rim.
  • Cheese grater or box grater.

Allergy Information

Please check ingredients for potential allergens and consult a health professional if in doubt.
  • Contains dairy products.
  • Includes eggs.
  • Made with wheat ingredients.

Nutrition Facts (Per Serving)

It is important to consider this information as approximate and not to use it as definitive health advice.
  • Calories: 420
  • Total Fat: 28 g
  • Total Carbohydrate: 18 g
  • Protein: 32 g