French Onion Meatballs (One Pan Meal)

This post may contain affiliate links, read our disclosure policy.

Pinterest Hidden Image

My recipe for French Onion Meatballs is nothing like the frozen shortcut versions you may have tried. I make them from scratch with juicy beef, onions caramelized until golden, and a sauce finished with gooey Swiss and Gruyere. They share the same flavors that make my French Onion Chicken so popular, only turned into the most tender and flavorful meatball dinner.

A skillet filled with french onion meatballs with ground beef and potato casserole, garnished with parsley, next to an onion, cheese, and two glasses of red wine.


 

French Onion Meatball Recipe

My inspiration for these French Onion Meatballs came from my French Onion Soup Chicken recipe that friends and family can’t get enough of.

I keep the process simple but make sure that every step adds flavor. The onions are cooked low and slow, the beef mixture is seasoned to perfection, and the cheese melts right into the sauce. This recipe isn’t complicated, but the results taste like something you’d order at a restaurant and it’s always a hit at any dinner table.

Ingredients Needed

A variety of french onion meatballs ingredients, including Lean ground beef (85/15), milk, quick oats, parsley, Italian seasoning, salt, black pepper, garlic, eggs, olive oil, yellow onions, dry red wine, chicken broth, flour, Swiss cheese, Gruyere cheese, arranged on a white surface in bowls and small dishes.

Below is a list of the ingredients you’ll need to make this recipe. Scroll down to the full recipe card for the specific amounts.

  • Lean ground beef (85/15) – Juicy but not greasy, the right balance for tender meatballs.
  • Milk – Helps keep the meatballs moist.
  • Quick oats – A softer binder than breadcrumbs that blends right in.
  • Parsley – Fresh flavor that brightens the beef mixture.
  • Italian seasoning – A simple way to add balanced herbs.
  • Salt and black pepper – Essential for bringing out the flavor.
  • Garlic – Used in both the meatballs and sauce for depth.
  • Eggs – The binder that holds the mixture together.
  • Olive oil – Key for slowly caramelizing the onions.
  • Yellow onions – Slice them thin so they soften and caramelize evenly.
  • Dry red wine – Adds a deep, savory note to the sauce.
  • Chicken broth – Forms the base of the sauce.
  • Flour – Thickens the sauce to the perfect texture.
  • Swiss cheese – Melts smoothly over the top.
  • Gruyere cheese – Adds nutty, rich flavor that balances the sauce.

Substitutions or Variations

  • Swap ground beef for half beef and half pork for a different texture.
  • Use provolone or mozzarella if you don’t have Swiss or Gruyère.
  • Try fresh thyme and basil instead of the dried herbs if you prefer.
  • Add sautéed mushrooms to the sauce for extra flavor and texture.  

Instructions to Make French Onion Meatballs

Here are my step-by-step instructions so you can make this recipe with ease. For the full, printable recipe with amounts and temperatures, scroll down to the recipe card below.

  1. Preheat the oven to 400º F. Line a large baking sheet with parchment paper or a silicone mat and set aside.
  2. In a large bowl, combine ground beef, milk, oats, parsley, Italian seasoning, salt, pepper, garlic, and eggs. Mix until just combined.
  3. Roll the mixture into meatballs using a heaping tablespoon or scoop. Place on the baking sheet and bake for 20–25 minutes, until fully cooked through.
  1. While the meatballs bake, heat olive oil in a large skillet over medium heat. Add the sliced onions and ½ teaspoon salt. Cover and cook for 15 minutes, stirring occasionally, until softened.
  2. Remove the lid and continue cooking the onions, stirring often, until golden and caramelized. Add the garlic and Italian seasoning, then stir in the flour until it’s fully absorbed.
  3. Slowly pour in the wine, scraping up the browned bits from the pan, then add the broth. Simmer until the sauce thickens.
  4. Drain any excess grease from the meatballs. Transfer them to the skillet with the onion sauce and stir gently to coat.
  1. Top with Swiss and Gruyère cheese. Place under the broiler on low until the cheese is melted and bubbly.
  2. Serve right away with mashed potatoes, buttered noodles, or crusty bread to soak up the sauce.
A plate with white rice and french onion meatballs in sauce, garnished with herbs, next to a glass of red wine, cheese, and fresh parsley on a light-colored table.
  • Chill the meatball mixture before rolling. Even 10 minutes in the fridge makes it easier to shape and helps them hold together while baking.
  • Avoid overmixing the meat mixture. Stir just until combined or the meatballs can turn out dense instead of tender.
  • Caramelize onions on medium-low heat. High heat will scorch them before they develop that deep golden color.

FAQs

Why are my meatballs falling apart?

This usually means the mixture was too loose or not bound well. Make sure to use the eggs and oats as written and mix until just combined.

Why did my meatballs turn out dense?

Overmixing the beef can make the meatballs tough. Stir gently and stop as soon as the ingredients are blended.

Can I skip the wine in the sauce?

Yes, you can replace it with broth. If you want to mimic the depth of flavor, add a splash of balsamic vinegar.

How do I know when the onions are caramelized enough?

They should be a deep golden brown and smell sweet, not burnt. If they still look pale, keep cooking and stirring until they darken evenly.

Storage Instructions

  • Refrigerate – Store leftover meatballs and sauce in an airtight container for up to 3 days.
  • Freeze – Freeze baked meatballs with sauce for up to 2 months. Thaw in the fridge overnight before reheating.
  • Reheat – Warm gently on the stovetop over medium-low heat until hot.  

More Delicious Meatball Recipes

Pin this recipe to find it later

Pin Recipe

A pan of baked dish with melted cheese, browned on top, containing pieces of beef and garnished with chopped parsley. A serving spoon rests inside the pan.
Balancing Motherhood Logo

French Onion Meatballs


Author Alicia
Course Dinner
Cuisine American
Prep Time 30 minutes
Cook Time 25 minutes
Total Time 55 minutes
Servings 8 servings
Juicy homemade meatballs get baked and smothered in a rich, caramelized French onion-style sauce, then topped with melty Swiss and Gruyère cheeses. It's a cozy, crowd-pleasing dinner with deep, savory flavor in every bite.

Ingredients
  

For the Meatballs:

  • 2 pounds lean ground beef 85/15 recommended
  • cup milk
  • 1 cup quick oats
  • 1 Tablespoon parsley minced
  • 1 Tablespoon Italian seasoning
  • 1 ½ teaspoons salt
  • ½ teaspoon black pepper
  • 6 cloves garlic minced
  • 2 eggs eggs

For the French Onion Sauce:

  • ¼ cup light olive oil
  • 2 yellow onions thinly sliced
  • ½ teaspoon salt
  • 4 cloves garlic minced
  • ½ cup dry red wine
  • 2 ½ cups chicken broth
  • 1 Tablespoon Italian seasoning
  • 3 Tablespoons all-purpose flour
  • 8 slices Swiss cheese or 1 cup shredded cheese
  • 1 cup shredded Gruyère cheese

Instructions

  • Preheat the oven to 400º F. Line a large baking sheet with parchment paper or a silicone baking mat.
  • In a large bowl, combine all the meatball ingredients. Mix thoroughly until well combined. Using a heaping tablespoon or small scoop, form the mixture into meatballs and place them evenly on the prepared baking sheet.
    2 pounds lean ground beef, ⅓ cup milk, 1 cup quick oats, 1 Tablespoon parsley, 1 Tablespoon Italian seasoning, 1 ½ teaspoons salt, ½ teaspoon black pepper, 6 cloves garlic, 2 eggs eggs
  • Bake for 20–25 minutes, or until fully cooked through.
  • While the meatballs bake, make the sauce:
  • Slice the onions in half from root to stem and cut into thin slices. In a large skillet, heat the olive oil over medium heat. Add the onions and cover with a lid. Cook for about 15 minutes, stirring occasionally, until soft and translucent.
    2 yellow onions, ¼ cup light olive oil
  • Uncover and continue cooking, stirring frequently, until the onions turn golden and begin to caramelize. If they start to stick, add a splash of water to loosen.
  • Once caramelized, stir in salt, garlic, Italian seasoning, and flour. Mix until the flour is fully incorporated. Slowly pour in the wine and chicken broth, stirring constantly. Bring to a simmer and cook until thickened.
    ½ teaspoon salt, 4 cloves garlic, ½ cup dry red wine, 1 Tablespoon Italian seasoning, 3 Tablespoons all-purpose flour, 2 ½ cups chicken broth
  • When the meatballs are done, drain any excess grease. Add them to the skillet with the onion sauce (or transfer everything to a larger, oven-safe pan if needed). Stir to coat the meatballs, then top with Swiss and Gruyère cheeses.
    8 slices Swiss cheese, 1 cup shredded Gruyère cheese
  • Place under the broiler on low until the cheese is melted and bubbly.
  • Remove from the oven and serve hot.

Nutrition

Serving: 1serving | Calories: 518kcal | Carbohydrates: 16g | Protein: 43g | Fat: 30g | Saturated Fat: 12g | Polyunsaturated Fat: 3g | Monounsaturated Fat: 12g | Trans Fat: 0.4g | Cholesterol: 329mg | Sodium: 1145mg | Potassium: 642mg | Fiber: 2g | Sugar: 2g | Vitamin A: 694IU | Vitamin C: 4mg | Calcium: 351mg | Iron: 5mg

Did You Make This Recipe?

Don’t forget to share it with me on @thebalancingmom and follow on Tiktok @balancingmotherhood and Pinterest @thebalancingmom for more!

Categories:

, , , , ,

Leave a Reply

Your email address will not be published. Required fields are marked *

Recipe Rating




This site uses Akismet to reduce spam. Learn how your comment data is processed.

More You'll Love