• Skip to main content
  • Skip to primary sidebar
  • Skip to footer

The Oregon Dietitian logo

menu icon
go to homepage
subscribe
search icon
Homepage link
  • Recipes
  • Baby & Kids
  • About Megan
  • Contact Me
  • Disclosure and Privacy Policy
  • Subscribe
  • Portfolio
  • Web Stories
  • Let’s Connect

    • Facebook
    • Instagram
    • Pinterest
  • ×

    Published: Sep 18, 2026. Post contains affiliate links. See full disclosure page for details.

    Easy French Onion Meatballs

    These French Onion Meatballs pair oven-baked beef meatballs with a caramelized onion gravy and melted Gruyère, all made completely from scratch.

    Jump to Recipe Print Recipe

    Save This Recipe to Your Email!

    We'll email this recipe to you, so you can come back to it later!

    The Oregon Dietitian is a participant in the Amazon Services LLC Associates Program, an affiliate advertising program. As an Amazon Associate, I earn from qualifying purchases. Read more about these links in my disclosure policy.

    French onion soup is one of my favorite flavors to cook with, and turning it into a meatball dinner just makes sense. These meatballs get baked in the oven — not simmered from frozen — and the gravy comes together from scratch in a skillet on the stovetop.

    Meatball dinners are a regular thing around here. If you’ve tried my Greek Turkey Meatballs or my Meatballs with Chimichurri Sauce, you know I like giving the classic meatball a new direction each time. This one leans into cozy, savory French onion flavor instead — deeply caramelized onions, a rich beef gravy, and enough melted Gruyère to make it feel like a special dinner on a weeknight.

    What sets this version apart from many French onion meatball recipes is that nothing here comes from a bag. The meatballs are built from real ground beef and baked fresh, and the gravy is made right in the skillet from beef broth and browned bits — no canned soup, no shortcuts.

    Jump to:
    • What Do French Onion Meatballs Taste Like?
    • Why You Will Love French Onion Meatballs
    • Ingredients Needed
    • Substitutions & Variations
    • How to Make French Onion Meatballs
    • Recipe Success Tips
    • What to Serve it With
    • How to Store French Onion Meatballs
    • Are French Onion Meatballs Healthy?
    • Pricing Info
    • FAQs
    • Other Dinner Recipes
    • Recipe

    What Do French Onion Meatballs Taste Like?

    The meatballs themselves are savory and well-seasoned with garlic, thyme, and a little Dijon and Worcestershire worked right into the mix. The gravy is where the French onion flavor really shows up — deeply caramelized onions simmered into a rich, glossy beef sauce. Melted Gruyère on top adds that same nutty, slightly sweet finish you’d get spooning into a bowl of French onion soup.

    Why You Will Love French Onion Meatballs

    • Made from real ground beef, not frozen meatballs: no bag of pre-made meatballs required.
    • From-scratch gravy: built right in the skillet from browned bits and beef broth, no canned soup.
    • Ready in 40 minutes total: a quick weeknight dinner despite the from-scratch gravy.
    • Simple two-pan process: the meatballs bake on a sheet pan while the gravy comes together in a skillet, then everything finishes together under the broiler.
    • 44 grams of protein per serving: a filling, balanced dinner without needing a side of protein.
    • Restaurant flavor at home: these Gruyère meatballs taste like French onion soup, minus the trip out.

    Ingredients Needed

    • Ground beef: the base of the meatballs — go with 85/15 for the best texture.
    • Sweet onion: used two ways — finely diced in the meatballs, and sliced into half moons for the caramelized gravy.
    • Garlic: divided between the meatball mixture and the gravy for flavor in both layers.
    • Fresh thyme: the herb that ties this dish back to classic French onion flavor.
    • Breadcrumbs and egg: bind the meatballs together so they hold their shape.
    • Worcestershire sauce and Dijon mustard: add depth and a little tang to the meatball mixture.
    • Gruyere cheese: divided between the meatball mixture and a melted topping at the end.
    • Beef broth and cornstarch: come together to build the glossy gravy that coats everything.

    Substitutions & Variations

    • Swap the ground beef: ground turkey, pork, or ground chicken both work, though the meatballs will be a bit lighter in flavor.
    • No Gruyère on hand: Swiss cheese, mozzarella, or provolone make a good stand-in with a similar melt.
    • Make it gluten-free: use a gluten-free breadcrumb and double-check your Worcestershire sauce label.
    • Skip the broiler step: if your skillet isn’t oven-safe, melt the cheese under a broiler-safe dish or just let it melt from the residual heat with a lid on.
      Add mushrooms: sauté sliced mushrooms with the onions for an earthier, heartier gravy.

    How to Make French Onion Meatballs

    These oven-baked meatballs come together in two simple stages: bake the meatballs on a sheet pan, then finish them in a skillet with the gravy.

    • Step 1: Mix the meatball base. Combine the breadcrumbs, diced onion, garlic, thyme, salt, and pepper in a bowl, then work in the ground beef, egg, Worcestershire, Dijon, and a portion of the Gruyère until everything is evenly distributed.
    • Step 2: Portion and bake. Scoop the mixture into 20 evenly sized meatballs, arrange them on a parchment-lined sheet pan, and bake at 450°F until they hit an internal temperature of 160°F, roughly 14 to 15 minutes.
    • Step 3: Caramelize the onions. While the meatballs bake, melt butter in an oven-safe skillet and cook the sliced onions low and slow until deeply golden, stirring in the garlic during the last 30 seconds.
    • Step 4: Build the gravy. Whisk the cold beef broth with cornstarch until smooth, pour it into the skillet with the onions, and simmer while scraping up the browned bits until the mixture thickens.
    • Step 5: Finish under the broiler. Nestle the baked meatballs into the gravy, top with the remaining Gruyère, and broil until the cheese is melted and golden before serving.

    Recipe Success Tips

    • Keep the beef broth cold when whisking in the cornstarch: warm broth causes clumping instead of a smooth slurry.
    • Don’t rush the caramelized onions: 8 to 10 minutes over medium heat gets you real color and sweetness, not just softened onions.
    • Use an oven-safe skillet: you’ll need it to go from stovetop to broiler without switching pans.
    • Check for doneness with a thermometer: 160°F internal temperature is the most reliable way to know the meatballs are done.
    • Watch the broiler closely: Gruyère can go from melted to burnt in under a minute.

    What to Serve it With

    • Mashed potatoes: classic and perfect for soaking up the extra gravy.
    • Egg noodles: a simple, comforting base that lets the gravy shine.
    • Crusty bread: for scooping up gravy the way you would with French onion soup.
    • A simple green salad: adds some freshness and balance alongside a rich dish.

    How to Store French Onion Meatballs

    Store leftovers covered in the fridge for up to 4 days. Reheat gently on the stovetop or in the microwave, adding a splash of beef broth if the gravy has thickened too much.

    These also freeze well for up to 3 months — thaw overnight in the fridge before reheating.

    Are French Onion Meatballs Healthy?

    Yes, with one thing to watch — this is a filling, protein-rich dinner, but it does run higher in sodium.

    I want to be upfront that this recipe runs about 841 milligrams of sodium per serving, which is higher than I’d usually flag as “everyday” territory — it comes mainly from the beef broth, Worcestershire sauce, Dijon mustard, Gruyère cheese, and added salt in the meatball mixture.

    I already call for low-sodium beef broth to help offset this, but if you want to bring it down further, try cutting the ½ teaspoon of added salt in the meatball mixture or using a reduced-sodium Worcestershire sauce. On the plus side, you’re getting 44 grams of protein per serving, which makes this a satisfying, muscle-supporting dinner even with the sodium in mind.

    Total nutritional content per serving is:

    • Calories: 486 calories
    • Carbohydrates: 23 grams
    • Protein: 44 grams
    • Total Fat: 23 grams
    • Sodium: 841 mg
    • Fiber: 2 grams

    *This nutritional information is an estimate and calculated based on the ingredients used to create the recipe. The nutritional value of your ingredients may differ slightly. Furthermore, this food is not intended to prevent, diagnose, cure, or treat any disease.

    Pricing Info

    This is what I personally paid to make this recipe:

    • ¼ cup plain breadcrumbs: $0.08
    • 2 medium sweet onions: $1.78
    • 5 cloves garlic: $0.10
    • 2 tsp fresh thyme leaves: $0.38
    • ½ tsp salt: $0.01
    • ½ tsp black pepper: $0.01
    • 1 lbs ground beef: $6.49
    • 1 large egg: $0.45
    • 1 tbsp Worcestershire sauce: $0.14
    • 1 tbsp Dijon mustard: $0.03
    • 1 cup shredded Gruyere cheese: $2.66
    • 1 tbsp unsalted butter: $0.12
    • 2 cups low-sodium beef broth: $1.14
    • 1 ½ tbsp cornstarch: $0.03

    This recipe costs about $12.42 total, or $3.11 per serving — noticeably cheaper than ordering French onion soup or a meatball entrée at a restaurant, and cheaper than most bagged frozen meatball and gravy shortcuts once you factor in real Gruyère and fresh ingredients.

    Gruyère is the priciest ingredient here, so swapping in Swiss cheese, mozzarella, or provolone is an easy way to bring the cost down further.

    FAQs

    What makes French onion meatballs unique?

    It’s the combination of a savory baked meatball with a deeply caramelized onion gravy and melted Gruyère — all the flavors of French onion soup, built into a heartier dinner. This version keeps it from-scratch, with real ground beef meatballs instead of a frozen shortcut.

    Do you need to sauté onions before adding them to meatballs?

    Not in this recipe — the diced onion that goes into the meatball mixture is added raw, since it cooks through during baking. The sliced onions for the gravy are the ones that get caramelized separately in the skillet.

    What to serve with French onion meatballs for dinner?

    Mashed potatoes and egg noodles are both great for soaking up the gravy, and crusty bread works well too. A simple green salad on the side adds some freshness to balance out the richness.

    Can I make this recipe ahead of time?

    Yes — you can mix and shape the meatballs up to a day ahead and keep them covered in the fridge until you’re ready to bake. I’d hold off on making the gravy until closer to serving time, since it’s best fresh and thickens further the longer it sits.

    Can I use frozen or pre-made meatballs instead?

    You can, but the flavor won’t be quite the same since this recipe’s Gruyère, Dijon, and Worcestershire are built right into the meatball mixture. If you go that route, just thaw and heat the meatballs through, then add them straight into the finished gravy in the last step.

    Other Dinner Recipes

    • Easy Sheet Pan Lasagna
    • Greek Turkey Meatballs w/Yogurt Dill Sauce
    • Creamy Chicken Enchilada Soup
    • Easy BBQ Chicken Flatbreads

    Tried this recipe? Please leave a ⭐⭐⭐⭐⭐ rating in the comments below! I would really appreciate your feedback!

    Recipe

    Print Recipe
    5 from 1 vote

    French Onion Meatballs

    These French Onion Meatballs pair oven-baked beef meatballs with a caramelized onion gravy and melted Gruyère, all made completely from scratch.
    Prep Time15 minutes mins
    Cook Time25 minutes mins
    Total Time40 minutes mins
    Course: Main Course
    Cuisine: American
    Servings: 4 servings
    Calories: 486kcal
    Author: Megan Byrd, RD
    Cost: $12.42 or $3.11/serving

    Equipment

    • 1 1.5-inch cookie scoop
    • 1 large skillet

    Ingredients

    • ¼ cup plain breadcrumbs
    • ½ medium sweet onion finely diced
    • 3 cloves garlic minced
    • 2 tsp fresh thyme leaves
    • ½ tsp salt
    • ½ tsp black pepper
    • 1 lbs ground beef
    • 1 large egg
    • 1 tbsp Worcestershire sauce
    • 1 tbsp Dijon mustard
    • 1 cup shredded Gruyere cheese divided (about 3 oz)

    French Onion Gravy:

    • 1 tbsp unsalted butter
    • 1 ½ medium sweet onions sliced in half moons
    • 2 cloves garlic minced
    • 2 cups low-sodium beef broth
    • 1 ½ tbsp cornstarch

    Instructions

    • Preheat your oven to 450℉ and line a large sheet pan with parchment.
    • In a mixing bowl, stir together the breadcrumbs, diced onion, garlic, thyme, salt and pepper until well combined.
    • Add the ground beef, egg, Worcestershire sauce, Dijon mustard, and ¼ cup of the shredded Gruyère cheese and stir to combine (I use my hands) .
    • Form 20 equal meatballs using a 1.5 inch cookie scoop and place them in a single layer on the prepared sheet pan. Bake in the preheated oven for 14-15 minutes, or until they reach an internal temperature of 160 ℉.
    • Meanwhile, make the gravy. Heat the butter over medium heat in an oven-proof skillet. Once melted, add the sliced onions and cook until slightly browned and caramelized, about 8-10 minutes. Add the garlic and saute another 30 seconds.
    • Whisk together the beef broth and cornstarch until the cornstarch is dissolved (make sure the beef broth is cold or room temp, not warm/hot). Pour the mixture into the skillet.
    • Bring the mixture to a simmer while scraping the brown bits from the bottom of the pan. Continue to cook until the mixture is thickened (about 2-3 minutes)
    • By now, the meatballs should be cooked and out of the oven. Add the cooked meatballs to the skillet and toss them in the gravy. Sprinkle the remaining shredded Gruyère over the top, and place them in the oven on the broil setting for 2-3 minutes until golden brown. Serve!

    Nutrition

    Serving: 5meatballs | Calories: 486kcal | Carbohydrates: 23g | Protein: 44g | Fat: 23g | Sodium: 841mg | Fiber: 2g

    If you end up making this and loving it, take a photo and tag me on Instagram! I’d love to see your versions of my recipes! And feel free to rate it down below in the comment section. I would really appreciate it!

    xoxo Megan

    « High Protein Tiramisu Overnight Oats

    Categories: Dinner

    Reader Interactions

    5 from 1 vote (1 rating without comment)

    Leave a Reply Cancel reply

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

    Recipe Rating





    Primary Sidebar

    Recent Posts

    • Easy French Onion Meatballs
    • High Protein Tiramisu Overnight Oats
    • Homemade Chocolate Peanut Butter Protein Bars
    • Easy Sheet Pan Lasagna
    • Protein Apple Crumble Coffee Cake

    let’s connect

    • Facebook
    • Instagram
    • Pinterest

    What’s New?

    Easy French Onion Meatballs

    These French Onion Meatballs pair oven-baked beef meatballs with a caramelized onion gravy and melted Gruyère, all made completely from ...

    Read More

    Categories

    Footer

    More about Megan

    Hi there! I'm Megan, the Oregon dietitian! I love cooking, drinking wine, and spending time with my dog, husband, and baby girl. Read More…

    Privacy Policy

    Looking for something?

    Copyright © 2026 The Oregon Dietitian on the Cookd Pro Theme

    Rate This Recipe

    Your vote:




    A rating is required
    A name is required
    An email is required

    Recipe Ratings without Comment

    Something went wrong. Please try again.