French Onion Soup Meatballs
French onion soup in meatball form—what could be better?! These juicy meatballs are smothered in a rich, savory sauce with deeply caramelized onions, then topped with hot, melted cheese and a sprinkling of fresh parsley.
Of all the meatball recipes I’ve made, these might just take the win. The sauce is SO good, you’ll want to grab a spoon and enjoy every last drop!
Want to save this recipe?

French Onion Meatballs
Ingredients
Caramelized Onions
- 2 large yellow onions, thinly sliced
- 2 tablespoons butter
- 1 tablespoon olive oil
- ½ teaspoon dried thyme
- ¼ cup dry red wine, such as Cabernet or Merlot
- ¼ cup beef broth
Meatballs
- 1 slice white sandwich bread
- 2 tablespoons milk
- 1 large egg, whisked
- ¼ cup panko breadcrumbs
- 1 teaspoon Worcestershire sauce
- 1 teaspoon dried parsley
- 1 teaspoon garlic powder
- ½ teaspoon onion powder
- ¾ teaspoon salt
- ¼ teaspoon black pepper
- 1½ pounds ground beef
- 1 tablespoon olive oil
Sauce
- 1¾ cups water
- 1 packet beefy onion soup mix, about 1 ounce
- 1 teaspoon beef bouillon
- ¼ cup dry red wine
- 2 tablespoons cornstarch
- ¼ cup cold water
Topping
- 6 slices provolone cheese, or about 1½ cups shredded provolone or mozzarella
Instructions
- Caramelize the Onions: Melt the butter with the olive oil in a large oven-safe skillet over medium heat. Add the onions and cook for 5 minutes, stirring occasionally. Reduce the heat to medium-low and cook for 30–40 minutes, stirring every few minutes, until very soft and deeply golden brown. Reduce the heat as needed to prevent burning, and add a small splash of water if the skillet becomes too dry.
- Deglaze the Skillet: Add the thyme and red wine. Increase the heat to medium and use a silicone spatula to scrape up any browned bits from the bottom of the skillet. Cook for 2–3 minutes, until the wine is reduced by about half. Add the beef broth and cook for 2–3 more minutes, until most of the liquid has been absorbed. Transfer the onions to a plate and set aside.
- Prepare the Meatballs: Add the bread and milk to a large bowl and let it sit for 5 minutes. Mash the bread into a paste, then add the egg, panko, Worcestershire sauce, parsley, garlic powder, onion powder, salt, and pepper. Stir to combine. Add the ground beef and gently mix until just combined. Don’t overwork the meat, or the meatballs may become tough. Roll into 1-inch meatballs.
- Preheat the oven to 375°F.
- Brown the Meatballs: Heat 1 tablespoon olive oil in the same skillet over medium-high heat. Brown the meatballs in batches for about 1–2 minutes per side, turning to brown several sides. They should develop a golden-brown exterior but will not be cooked through in the center. Transfer them to a clean plate and set aside.
- Reduce the heat to medium. Add the water, onion soup mix, beef bouillon, and red wine to the skillet. Stir to combine and use a silicone spatula to scrape up any remaining browned bits. Bring the mixture to a gentle boil.
- Combine the cornstarch with ¼ cup cold water in a small container with a lid and shake until thoroughly combined. Slowly stir the slurry into the sauce. Let it bubble gently for 1–2 minutes, until slightly thickened.
- Reduce the heat to low and return the caramelized onions to the skillet. Stir to combine, then add the meatballs and spoon some of the sauce and onions over them. Arrange the provolone over the top.
- Transfer the uncovered skillet to the oven and bake for 15–20 minutes, until the cheese is melted and the centers of the meatballs have reached 160°F. Serve!
Get my Cookbooks! 




Making this for the first time and I’ve searched everywhere for your preferred method of caramelizing onions. I’ve not caramelized onions before and the recipe just states – caramelize onions. There was a comment posted about a caramelized onion tutorial but didn’t find that either. I will appreciate any advice. BTW, I really enjoyed your Ranch Chicken recipe 😊
HI Kathleen, my apologies as I don’t have that tutorial anymore, I’ve been meaning to redo it, but you can check out this resource instead! So happy to hear that you loved the Ranch Chicken!! 🙂
Can you add mushrooms to this recipe?
You sure can! My preferred method would be to sauté them in some butter on the side and then stir them in at the end. This will ensure that they release some of the water, concentrate their flavor, and give them a nice golden color.
Tried these meatballs as my husband was craving onion meatballs that his mother used to make. Took a chance on this recipe and it was a hit with my adult kids and husband. Will definitely make again and will definitely try more recipes from the Cozy Cook! Thank you!!
Hi Gail! That’s so great to hear!! Thank you so much for taking the time to leave a review!! Stay safe and take care! -Stephanie
I made this on Saturday for the Superbowl on Sunday. I made the meatballs and sauce put them in a to go container and took them to my friends house the next day. I used a pyrex and put them in the oven to reheat and melt the cheese and used a warming tray on the buffet table. Everyone loved them!! When people asked for the recipe I directed them here! Thanks Stephanie!!
Hey Fae!! I’m SO happy you loved this recipe! It’s been a while since I’ve made these, I need to get to it, I KNOW how flavorful they are! Thank you for sharing your make-ahead method too! (I just got a warming tray for Christmas too, I’m psyched!) Thank you again Fae!! -Stephanie
These meatballs, soaked in all that cheesy and brothy goodness looks ridiculously good!! I can just imagine dunking some bread into that deliciousness! Yummm!! And I love your tutorial on caramelized onions…really good and amusing too.
Thank you Thao!! I KNOW exactly what you mean about dipping bread into it, I actually put bread in the oven but got so excited about digging into the meatballs that I forgot about it, OOPS. Next time! 😉
Wow! Your meatballs look amazing! Thanks for linking to me!
Thank YOU for the amazing recipe, it is SO good and I’m going to use some of these ingredients to perfect my French Onion soup recipe as well! 🙂 Delish!!
Omg this looks amaazzzinnnggg! You are the meatball queen!!
Thank youuuu! Now I have to really stop it with the meatballs for a little bit… hahaa!