French Onion Meatballs
These French Onion Meatballs combine the comfort of French onion soup with the heartiness of meatballs into a delicious meal that is sure to be a crowd pleaser. This flavorful one pan dinner is easy enough for busy weeknights for a delicious family dinner but fancy enough for special occasions and holidays.

Many french onion meatball recipes consist of seasoned meatballs in a french onion sauce with caramelized onions. So in actuality, the bulk of the french onion action is outside the meat.
If that be the case (and in my opinion), you may as well throw some meatballs into classic french and onion soup and call it a day.
Our French Onion Meatballs recipe raises the bar, because the mouthwatering flavor is right inside each juicy beef meatball and not just in the sauce.
With seasonings and onions inside each homemade meatball, it’s then cooked in a tasty thick broth and finished with melty gooey cheese.
Best of all, our french onion meatball recipe is a one-pan meal made entirely on the stove top, and is ready in under 1 hour.
Serve alone or over mashed potatoes or rice, they make a hearty dinner that is packed with incredible flavor.
Why You’ll Love This Recipe
- Total Time: 45 minutes
- Serves: 4
Ingredients and Notes

Here are the simple ingredients you’ll need to make easy french onion meatballs. As always, the full recipe is on the printable recipe card at the end of this post.
Recipe Variations
Recipe Tips & Tricks

How to Make French Onion Meatballs
- In a large bowl, combine the ground beef, sliced onions, 1 cup of grated gruyere cheese, bread crumbs, dried thyme, garlic powder, egg, 1 tablespoon onion soup mix, salt, and pepper.
- Mix well until everything is evenly incorporated.
- Using your hands, shape the meat mixture into evenly sized meatballs.
- In a large skillet, heat the olive oil over medium-high heat. Add the meatballs and cook for 5-7 minutes, turning occasionally to brown them on all sides. Remove the meatballs and set them aside.
- In the same skillet, add the rest of the onion soup package and beef stock. Stir and bring to a simmer. Mix the corn starch with a little water to form a slurry, then whisk it into the sauce. Let the sauce thicken for about 2-3 minutes.
- Return the cooked meatballs to the pan. Stir gently to coat the meatballs in the sauce.
- Remove from heat sprinkle extra grated gruyere on top, let it rest until the cheese is melted.
- Garnish with fresh thyme and serve the French onion meatballs hot. Add a sprinkle of parmesan cheese to the top if you wish.
What to Serve with French Onion Meatballs
French onion meatballs pair beautifully with rice, mashed potatoes, crusty bread, French bread or over egg noodles.
You can also serve them with a fresh green salad or roasted vegetables. Excellent vegetable side dishes balance the richness of the meal.
Another way to serve these meatballs is an appetizer. Serve them alone and watch your guests make them disappear.
More French Onion Recipes

Storage
Store leftovers in an airtight container in the refrigerator for up to 3 days. Reheat in the oven at 350°F (175°C) or in the microwave until heated through. The meatballs can also be frozen for up to 3 months.
What to Do with Leftovers
Leftover French onion meatballs can be used in many ways, which is another thing to love about this recipe.
Either serve the leftover meatballs with sides, or make a french onion meatball sub or sandwich. You can also put them into wraps, or top them on noodles or rice.

FAQ’s

More Meatball Recipes
Here are a few more of our favorite meatball recipes.
If you’ve tried this French Onion Meatballs or any other recipe on my blog please let me know how it went in the comments below. I love hearing from you. Finally, consider leaving a 🌟 star rating while you’re here. Thanks!

French Onion Meatballs
Ingredients
- 2 tbsp olive oil (divided)
- 1 red onion (finely chopped)
- 1 lb lean ground beef
- 1 cup gruyere cheese (grated, plus extra for topping)
- â…“ cup breadcrumbs
- 1 egg
- 1 tsp dried thyme
- 1 tsp garlic powder
- 1 tsp salt
- ½ tsp black pepper
- 1 pkg onion soup mix
- 1 cup beef stock
- 1 tsp cornstarch (plus 3 tbsp water)
- fresh thyme (for garnish)
Instructions
- In a large mixing bowl, combine the ground beef, onion, 1 cup of grated gruyere cheese, bread crumbs, dried thyme, garlic powder, egg, 1 tablespoon onion soup mix, salt, and pepper.Â
- Mix well until everything is evenly incorporated.
- Using your hands, shape the meat mixture into evenly sized meatballs.
- In the skillet, heat the olive oil. Add the meatballs and cook for 5-7 minutes, turning occasionally to brown them on all sides. Remove the meatballs and set them aside.
- In the same skillet, add the rest of the onion soup package and beef stock. Stir and bring to a simmer. Mix the corn starch with a little water to form a slurry, then whisk it into the sauce. Let the sauce thicken for about 2-3 minutes.
- Return the meatballs to the pan. Stir gently to coat the meatballs in the sauce.Â
- Remove from heat sprinkle extra grated gruyere on top, let it rest until the cheese is melted.
- Garnish with fresh thyme and serve the French onion meatballs hot.
Notes
- For even browning, make sure the meatballs are similar in size.
- If the sauce is too thick, add a splash of beef stock to thin it out.
We’ve made this so many times, it’s a wonderful recipe