French Onion Meatballs Skillet Recipe
If you love comfort food, these French Onion Meatballs are about to become a favorite. They have all the rich, savory flavor of classic French onion soup, but in a hearty, cheesy meatball dinner that feels easy enough for a weeknight and special enough for company.

I love this recipe because it turns simple ingredients into something that tastes like it took way more effort than it actually does. The caramelized onions, tender meatballs, and melty Gruyere make every bite warm, comforting, and absolutely worth making.
You might also enjoy other tasty dinners like French Onion Pork Chops, French Onion Chicken Skillet, or Bacon Cheeseburger Stuffed French Bread when you want something a little different.

Table of Contents
Why You’ll Love This Recipe
- Big Comfort Food Flavor: It combines juicy meatballs, sweet caramelized onions, rich broth, and gooey cheese in one skillet.
- Easy But Impressive: The steps are simple, but the finished dish feels like something from a restaurant.
- Perfect for Family Dinner: This recipe is hearty, filling, and great for serving 4 to 6 people.
- One Skillet Finish: After baking the meatballs, everything comes together in one pan for an easy finish and easy cleanup.
Ingredients
This is a list of the ingredients that you need to make your grocery shopping easier. You can find the full list of the ingredients and amounts needed in the recipe card at the bottom of this post.

- Lean ground beef: This is the base of the meatballs and gives them plenty of flavor.
- Italian breadcrumbs: These help bind the meatballs together while keeping them tender.
- Large egg: The egg holds the meatball mixture together so the meatballs stay intact while baking.
- Salted butter: The butter helps cook the onions and adds richness to the sauce.
- Yellow onions: These are the star of the dish and become sweet, deep, and flavorful as they caramelize.
- Beef broth: The broth creates the rich sauce that gives this recipe its French onion-inspired flavor.
- Flour: A small amount of flour thickens the onion sauce so it coats the meatballs nicely.
- Balsamic vinegar: This adds a little depth and subtle sweetness that works beautifully with the onions.
- Shredded Gruyere or Swiss cheese: The cheese melts over the top and gives the dish that classic French onion finish.
How to Make French Onion Meatballs
This is a quick overview of the step-by-step instructions for making this recipe. You can find the complete list of instructions in the printable recipe card at the bottom of this post.

- In a large bowl, mix the ground beef, breadcrumbs, egg, garlic powder, and salt until just combined. Do not overmix.

- Roll the mixture into 1-inch meatballs and place them on a sheet pan. Bake the meatballs for 15 minutes. They can be slightly underdone at this stage since they will finish cooking in the sauce.

- Meanwhile, add the sliced onions to a skillet with melted butter and cook for 20 to 25 minutes, stirring occasionally, until they are soft, deeply golden, and caramelized.

- Sprinkle the flour over the onions and stir for about 1 minute.

- Slowly pour in the beef broth, then stir in the dried thyme and balsamic vinegar. Simmer the sauce for 5 to 10 minutes until it thickens slightly.

- Add the baked meatballs to the skillet and gently stir to coat them in the onion sauce.

- Sprinkle the shredded cheese over the top. Cover the skillet with a lid and cook on low for 3 to 5 minutes, or until the cheese is melted and bubbly.

- Garnish with chopped fresh thyme and serve warm on top of a bed of Instant Pot Mashed Potatoes.
Substitutions and Additions
- Ground Beef: You can easily swap this for ground turkey, chicken, or a mix of pork and beef for a different flavor profile.
- Gruyere Cheese: While Gruyere is the classic choice, Swiss, Provolone, or even a sharp White Cheddar will melt beautifully.
- Italian Breadcrumbs: If you only have plain breadcrumbs, just add a half teaspoon of dried Italian seasoning.
- Balsamic Vinegar: If you’re out, a splash of Worcestershire sauce or dry sherry provides that same acidic depth.
- Beef Broth: For a richer sauce, use a high-quality beef bone broth or add a teaspoon of beef base (like Better Than Bouillon).
- Make it extra saucy: Add a little more beef broth if you want more sauce for serving over mashed potatoes or noodles.
- Add mushrooms: Sliced mushrooms cook down nicely with the onions and add even more savory flavor.

Sandra’s Pro Tips
- Let the onions cook low and slow so they fully caramelize and develop the best flavor.
- Mix the meatball mixture just until combined so the meatballs stay tender.
- Use freshly shredded cheese for the smoothest melt and best texture.
- If the sauce thickens too much, add a splash of broth before serving.
- Serve these over mashed potatoes, rice, polenta, mashed cauliflower for a low-carb option or toasted bread to soak up all that onion sauce.
FAQs
Do you have questions about this recipe? Here are the answers to the most commonly asked questions for this recipe.
Yes, you can bake the meatballs ahead and store them in the fridge. When you are ready to serve, make the onion sauce and finish everything in the skillet.
I like serving them with mashed potatoes, buttered noodles, rice, or crusty bread.
If you don’t have eggs, you can use mayo, ricotta cheese, cottage cheese, or even a flax egg.

Other Delicious Meatball Recipes You May Enjoy

French Onion Meatballs Skillet Recipe
Equipment
- Large Mixing Bowl
- Rimmed baking sheet
- Large skillet with a lid
- Measuring cups and spoons
- Silicone spatula or wooden spoon
Ingredients
- 1 pound lean ground beef
- ½ cup Italian breadcrumbs
- 1 large egg
- ½ teaspoon garlic powder
- ½ teaspoon salt
- 2 Tablespoons salted butter
- 2 large yellow onions thinly sliced
- 1 ½ – 2 cups beef broth
- 1 tablespoon flour
- 1 tablespoon balsamic vinegar
- 1 cup shredded Gruyere or Swiss cheese
- 1 teaspoon dried thyme
- Salt and pepper to taste
- Chopped fresh thyme garnish
Instructions
- Preheat the oven to 350°F (177°C).
- In a large bowl, combine the ground beef, breadcrumbs, egg, garlic powder, and salt. Mix with a sturdy spoon or your hands until all of the ingredients are incorporated. Do not overmix.
- Roll into 1-inch meatballs (24-30 meatballs), and place on a sheet pan and bake for 15 minutes. It’s okay if they are slightly underdone. Set aside to rest.
- In a large skillet over medium heat, melt the butter and add the sliced onions.
- Cook the onions for 20 to 25 minutes, stirring occasionally, until they are deep golden brown and caramelized.
- Sprinkle the flour over the onions, stirring for 1 minute to cook the flour.
- Slowly pour in the beef broth before adding the thyme and balsamic vinegar, simmering for 5-10 minutes until the sauce thickens and the meatballs are cooked through. Taste and add salt and pepper as needed.
- Add in the meatball and stir to coat.
- Top the entire skillet with the shredded cheese.
- Place a lid over the meatballs and cook on low for 3-5 minutes or until the cheese is melted and bubbling.
- Garnish with optional fresh thyme, if desired. Best when served warm.
Notes
How to Store French Onion Meatballs
- Storage: Store leftovers in an airtight container in the refrigerator for up to 3 days.
- Reheating: Reheat gently in a skillet over low heat or in the microwave until warmed through. Add a splash of broth if needed to loosen the sauce.
- Freezing: Freeze the meatballs and onion sauce in a freezer-safe container for up to 2 months. Thaw in the refrigerator overnight before reheating.
Nutrition
Disclaimer
Please note that the nutritional information provided are guidelines and may vary based on the brand of products used. For your specific nutritional goals use My Fitness Pal or Verywell Fit recipe calculators. All content within this site is not intended as medical diagnosis or treatment and should not be considered a substitute for professional medical expertise.

