French Onion Meatballs

Featured in: Family-Friendly Dinners Everyone Will Love

Turn that classic French onion soup vibe into a filling meal. Picture tender meatballs, lots of buttery onions, and a generous layer of melty Gruyère. Dunk in some crusty bread and dig in.

A woman in a kitchen with a stove and oven.
Updated on Thu, 12 Jun 2025 17:27:35 GMT
Meatballs covered in melted cheese with fresh parsley on top, all nestled in a black serving bowl. Pin it
Meatballs covered in melted cheese with fresh parsley on top, all nestled in a black serving bowl. | cookingkitchn.com

This cozy skillet meal of Cheesy French Onion Meatballs came from a cold evening when I wanted something warming. Imagine juicy meatballs soaking in a jammy onion sauce, finished with gooey browned Gruyère on top. The amazing smell has my family flocking to the kitchen every single time.

Ultimate Cozy Meal

What really makes this stand out is those onions. You let them slowly cook until they've turned sweet and almost sticky, making a sauce that wraps around those meatballs. Then you coat the top with shredded Gruyère, stick it under the heat, and it turns all golden and bubbly. The real win? You can prep most of the work ahead, so it's perfect for hectic days when you still want that homemade taste.

What You'll Gather

  • Gruyère cheese: The creamy, melty finish you don't want to skip.
  • Flour: Toss a little in and your sauce thickens up nicely.
  • White wine: Just a quick splash brightens the flavors.
  • Beef broth: Makes the whole dish rich and gives depth.
  • Onions: Sliced extra thin for that sweet melt they're famous for.
  • Egg: Binds everything together for perfect meatballs.
  • Bread crumbs: Guarantees each bite is super tender.
  • Ground beef: Use one that's got some fat to keep things juicy.
Meatballs smothered in melted cheese and fresh parsley in a dark bowl up close. Pin it
Meatballs smothered in melted cheese and fresh parsley in a dark bowl up close. | cookingkitchn.com

Dive Into Cooking

Start with onions:
Cut onions thin and let them soften really slowly in a pan with butter. It takes around 30 minutes for them to turn golden and super soft, but it's worth every second.
Time to get saucy:
When your onions are gorgeous, add some flour, cooking just a tad, then pour in a splash of wine. Keep adding broth bit by bit and whisk till it's all smooth and thick.
Shape the meatballs:
Combine ground beef, bread crumbs, egg, and spices, then scoop into balls. Bake at 375°F for about 15 minutes so they're brown but not dry.
Finish up:
Snuggle those finished meatballs in the onion sauce. Pile on your cheese and pop the whole skillet under the broiler so the top gets bubbly and browned.

Tips From My Kitchen

Don't hurry those onions, they're key. You want them soft and almost melting away. Using a cookie scoop for the meatballs makes your life easy—they come out even so everything cooks together. Deglaze the pan well—scraping up brown bits brings big flavor. Keep a close eye on the cheese under the broiler; it can go from perfect to crispy way too quick.

Serving Suggestions

My favorite way is spooned onto mashed potatoes, but a chunk of crusty bread is awesome for catching extra sauce too. I usually make a green salad to go with it, so things don't get too heavy. Pour everyone a glass of wine and suddenly it's feeling pretty fancy for a weeknight meal.

Make Life Simpler

When I'm short on time, I'll prep the onion sauce and meatballs a day or two ahead and stash them in the fridge in separate containers. When it's go time, just put them together in the pan, warm it all up, hit it with cheese, and broil. Feels like you spent ages on dinner but hardly took any effort at all.

How To Keep Leftovers

If you've got leftovers, they'll chill happily in the fridge for up to 3 days. Warm them gently in a pan—add a little extra broth if the sauce looks tight. Craving that bubbly cheese again? Toss some cheese on and broil for a few minutes till it sizzles. Honestly, they taste fantastic the next day.

Meatballs with melty cheese and chopped parsley in a dark bowl, seen up close. Pin it
Meatballs with melty cheese and chopped parsley in a dark bowl, seen up close. | cookingkitchn.com

Switch It Up

The fun part is making it your own. Swap ground turkey if you want something lighter. Stir mushrooms into the onions for a boost. No Gruyère? Try a little mozzarella with whatever cheese is in your fridge. Toss in fresh herbs—thyme or rosemary is awesome if you have it. It comes out a little different every time, and that's the best part of cooking at home.

Frequently Asked Questions

→ Can I make the meatballs ahead of time?

Sure thing! Shape and bake the meatballs first. Then stash them in the fridge for up to two days. Warm them up in the onion mixture when you want to eat.

→ What can I substitute for Gruyère cheese?

If you don't have Gruyère, use Swiss or some mozzarella mixed in. Just pick something that melts nicely and brings good flavor.

→ Why do my onions take longer to caramelize?

Let your onions chill out over medium-low heat and stir them now and then. Real caramelization can take 30 minutes or so for that tasty golden color.

→ Can I use a different type of meat?

Ground turkey or pork will do if you’d like, but beef gives the best flavor. Leaner meats won’t be as juicy though.

→ What if I don't have a broiler-safe pan?

No broiler pan? Just move everything to an oven-safe dish before melting the cheese. Pour in the hot sauce carefully so nothing spills.

French Onion Meatballs

Juicy beef meatballs simmered with sweet golden onions, all smothered in melted Gruyère. Like the classic French soup, just way heartier.

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


Difficulty: Intermediate

Cuisine: French

Yield: 6 Servings (About 33 meatballs)

Dietary: ~

Ingredients

01 3/4 teaspoon ground pepper.
02 2 teaspoons of Worcestershire sauce.
03 1 teaspoon balsamic or sherry vinegar.
04 14.5 ounces beef stock.
05 6 ounces shredded Gruyère cheese.
06 1 small bunch of fresh thyme sprigs.
07 1 large egg.
08 1/2 cup dry white wine.
09 2 tablespoons plain flour.
10 2 tablespoons soft, unsalted butter.
11 2 1/2 teaspoons kosher salt.
12 1 jar (about 1/2 cup) of panko crumbs.
13 1/2 cup 2% or whole milk.
14 1 1/2 pounds ground beef.
15 2 garlic cloves, finely chopped.
16 Roughly 2 pounds of yellow onions (equals about 4 medium or 2 large ones).

Instructions

Step 01

Preheat your oven to 400°F and arrange racks in the middle and top spots. Line a baking sheet with parchment paper for easy cleanup.

Step 02

Combine thyme, Worcestershire, garlic, grated cheese, breadcrumbs, seasonings, milk, and egg in a bowl. Add beef and gently mix. Form into roughly 33 meatballs.

Step 03

Place meatballs on the prepared tray and bake for 15-20 minutes. They should read 165°F inside when done.

Step 04

Over medium heat, cook onion slices with a dash of thyme and your seasonings in butter. Stir until they’re wonderfully golden (takes about 30 minutes). Sprinkle with flour and stir in wine. Let wine cook off.

Step 05

Pour in the stock and simmer until it thickens a bit. Mix in vinegar, and taste to see if it needs more seasoning.

Step 06

Toss the meatballs into your sauce. Sprinkle cheese over everything, then broil for 3-4 minutes until cheese is golden and bubbly. Add thyme on top for the finishing touch.

Notes

  1. Be gentle when mixing beef so meatballs don’t turn tough.
  2. This goes well with a loaf of crusty bread to soak up all the sauce.

Tools You'll Need

  • A baking tray with edges.
  • Broiler-safe or cast iron pan, about 12 inches.
  • Cheese grater.

Allergy Information

Please check ingredients for potential allergens and consult a health professional if in doubt.
  • Contains dairy.
  • Eggs are included.
  • Contains wheat.

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