These French onion meatballs are tender, savory, and simmered in a rich onion gravy with melty cheese for an easy comfort-food dinner that feels far fancier than the effort required.
Let's get started!
Jump to:

Pull Up A Chair & Let's Chat!
French onion meatballs bring everything people love about French onion soup into a dinner that feels practical enough for a weeknight. Tender meatballs, sweet onions, rich broth, and melted cheese all come together in one skillet for a meal that earns repeat status quickly.
Why It Works
- Big French onion flavor: Sweet onions and broth build the whole dish.
- Tender meatballs: Easy to make and stay juicy.
- One-pan comfort: Everything finishes together in the skillet.
- Excellent with sides: Mashed potatoes, noodles, or bread all fit naturally.
What You'll Need & Why
- Onions + butter: Cooked low and slow until sweet and deeply savory — the heart of the whole dish.
- AP flour: Helps thicken the onion gravy.
- Ground beef: Keeps the meatballs rich and tender.
- Panko + whole milk + egg: The simple binder that keeps everything soft, not dense.
- Worcestershire + Dijon: Build savory depth with just enough tang.
- Fresh thyme + garlic: Classic French onion flavor support.
- Cheese (Parmesan, Gruyère, and mozzarella): Parmesan seasons the meatballs, while Gruyère and mozzarella melt over the top for that signature finish.
- Beef or chicken broth: Forms the base of the gravy.

Swaps & Flavor-Boosting Variations
French onion meatballs stay best when the changes still lean cozy and savory.
- Swap the meat: Ground turkey or chicken both work well if you want a lighter version.
- Change the cheese: Gruyère is classic, but Swiss, provolone, or mozzarella all melt beautifully.
- Add mushrooms: They deepen the savory flavor without changing the feel of the dish.
- Serve it differently: Spoon over mashed potatoes, buttered noodles, or rice for an easy full meal.

Tips & Tricks
A few small details make French onion meatballs especially good.
- Give the onions time: Deep golden color is what builds the flavor of the whole sauce.
- Par-bake the meatballs: Baking them first keeps the skillet manageable and helps everything finish evenly.
- Whisk the broth in slowly: This keeps the onion gravy smooth and lump-free.
- Nestle the meatballs gently into the sauce: That helps them stay tender while they finish baking.
- Use freshly shredded cheese: It melts more smoothly and gives the best finish.

French Onion Meatballs Recipe
Ingredients
- 2 large onions, sliced
- 4 tablespoon butter
- 3 tablespoon all-purpose flour
- 2-2½ cups beef (or chicken) broth
- 2 teaspoon fresh thyme leaves, divided
- 1 heaping tsp dijon mustard
- 2 lbs ground beef
- 1 cup panko breadcrumbs
- ¼ cup whole milk
- 3 tablespoon Worcestershire sauce
- 2 eggs
- 3-4 cloves garlic, minced
- ¼ cup parmesan cheese, grated
- ½ cup gruyere cheese, grated
- ½ cup mozzarella, grated
- kosher salt and fresh ground black pepper, to taste
- toasted bread and buttered egg noodles, for serving
Instructions
Caramelize the Onions
- Add the sliced onions, butter, and a hefty pinch of kosher salt to a cast iron skillet over medium-high heat. Cook for 30–45 minutes, stirring often, until deeply golden and caramelized. If they start browning too quickly or sticking to the pan, add a splash of water and lower the heat slightly.
- While the onions cook, prepare the meatballs.
Make the Meatballs
- In a large mixing bowl, combine the ground beef and panko. Add the milk, eggs, and Worcestershire directly over the breadcrumbs so they begin soaking in.
- Add the Parmesan, garlic, 1 teaspoon thyme, kosher salt, and black pepper. Gently mix just until combined.
- Scoop the mixture onto two parchment-lined sheet pans using a tablespoon scoop.
- Par-bake at 400°F for 15 minutes, then remove from the oven and reduce the temperature to 350°F.
Finish the Sauce
- Once the onions are deeply golden, sprinkle in the flour and whisk for 1–2 minutes to cook out the raw flour taste.
- Slowly whisk in the hot broth, then add the remaining thyme and Dijon. Stir until smooth and slightly thickened. Taste and adjust salt if needed.
Finishing The French Onion Meatballs
- Gently nestle the par-baked meatballs into the onion gravy.
- Top with the Gruyère and mozzarella, then bake at 350°F for 20–25 minutes until bubbly and melted.
Nutrition
Make It A Meal
French onion meatballs are especially good served over buttery noodles so all that rich onion gravy has somewhere to land.
- Buttered noodles: My favorite way to serve them and the easiest weeknight option.
- Mashed potatoes or creamy polenta: Perfect if you want something extra cozy instead of noodles.
- Roasted green beans or asparagus: A simple green side keeps the plate balanced.
- Crusty no knead bread: For scooping up every bit of that sauce and melted cheese.
- Simple green salad: A crisp salad with vinaigrette cuts through the richness beautifully.
Storage & Reheating
- Store: Keep leftovers in an airtight container in the fridge for up to 4 days.
- Freeze: Freeze the meatballs and onion gravy without the cheese for up to 2 months.
- Reheat: Warm gently on the stove or in the oven, then add cheese and melt just before serving.
You Asked, I Answered
How do I make French onion meatballs gluten-free or dairy-free?
Use gluten-free flour and breadcrumbs for gluten-free, and swap the butter and cheese for dairy-free alternatives if needed.
Who’s Stirring the Pot?
Hi, I’m Ruth—the recipe developer and comfort-food enthusiast behind Rufus For Real. I believe dinner should be the best part of your day, not the most stressful one. That’s why I focus on "no-drama" meals that are simple, satisfying, and impossible to mess up in a real-life kitchen.
I want to hear from you! How did you like these French Onion Meatballs?! Let me know in the comments below—I read every single one!
You’ll find me sharing even more comfort-food goodness, kitchen tips, and behind-the-scenes chaos over on Instagram, Pinterest, Facebook, TikTok, and YouTube (@rufusforreal everywhere).
If you love approachable recipes with a whole lot of personality, pull up a chair—there’s always room at this table.
Happy Cooking!
-Ruth aka Rufus














Bart Jacobs says
tastes exactly like french onion but without the soup, great for the kids, too!