Baked French Onion Meatballs
Craving a comforting dish that combines bold flavors and a touch of elegance? These Baked French Onion Soup Meatballs deliver the savory, cheesy goodness of classic French onion soup in a convenient, easy-to-make format. With juicy beef meatballs, caramelized onions, and melted Gruyère cheese, this recipe is perfect for weeknight dinners or entertaining guests. Its rich flavor profile and simple preparation will make it a staple in your meal rotation.

A Comforting Twist on a Classic Favorite
If you’re a fan of the rich, savory flavors of French onion soup, these Baked French Onion Soup Meatballs will be your new go-to recipe! Combining juicy, flavor-packed meatballs with the caramelized goodness of onions and a cheesy Gruyère topping, this dish is a crowd-pleaser. Perfect for cozy dinners, entertaining guests, or meal-prepping something indulgent, these meatballs are as versatile as they are delicious.
Ingredients for Baked French Onion Meatballs:
For perfectly tender meatballs, be sure not to overmix the ingredients. Overmixing can result in a dense texture. Use your hands to gently combine the mixture just until everything is evenly incorporated. If you have dietary preferences, you can easily substitute ground beef with ground turkey or chicken, and swap the breadcrumbs for gluten-free alternatives. These tips will help you create meatballs that suit your needs while staying flavorful and moist.
For Meatballs:
- 1 lb ground beef
- 1/2 cup breadcrumbs
- 1/2 cup grated Gruyère cheese
- 1 egg
- 2 garlic cloves, minced
- 1 tsp dried thyme
- 1 tsp salt
- 1/2 tsp black pepper
- 1 tsp fish sauce
- 1 tsp onion powder
- 1 tsp garlic powder
- 1 tsp paprika
- 1 tbsp minced onion
- 1 tsp Italian seasoning
For the Onion Sauce:
(Use low-sodium beef broth if watching your salt intake.)
- 2 tbsp unsalted butter
- 2 large yellow onions, thinly sliced
- 1/2 tsp salt
- 2 cups beef broth
- 1 tsp Worcestershire sauce
- 1/2 tsp dried thyme
- 1/2 cup grated Gruyère or Swiss cheese
Optional Side:
Toasted baguette with Gruyère cheese is the perfect accompaniment to this dish, echoing the classic French onion soup pairing of bread and cheese. The crispy baguette provides a satisfying crunch, while the melted Gruyère adds a rich, nutty flavor that complements the savory meatballs and onion sauce. This optional side ties the meal together and elevates it into a restaurant-worthy experience.
- 1 baguette, sliced
- 1/2 cup grated Gruyère cheese

Instructions for the Baked French Onion Meatballs:
Caramelize the Onions:
- The caramelization process enhances the natural sweetness and depth of flavor in the onions, making them an irresistible component of the dish. While the meatballs are baking, melt the butter in a large skillet over medium heat.
- Add the sliced onions and sprinkle with salt. Stir to coat the onions in butter.
- Reduce the heat to medium-low and cook, stirring occasionally, for 25-30 minutes until the onions are deeply caramelized and golden brown. This process brings out the natural sweetness of the onions.
- If the onions start to stick to the pan, deglaze with a splash of water or broth and scrape up the browned bits.
Prepare the Meatballs:
- As the meatballs bake, the kitchen will fill with the comforting aroma of melted Gruyère and herbs. The outside of the meatballs becomes perfectly browned, creating a slight crust, while the interior remains juicy and tender. Preheat the oven to 375°F (190°C).
- In a large bowl, combine the ground beef, breadcrumbs, grated Gruyère cheese, egg, Parmesan cheese, minced garlic, thyme, salt, pepper, fish sauce, onion powder, garlic powder, paprika, minced onion, and Italian seasoning. Mix until just combined.
- Roll the mixture into 1-inch meatballs and place them on a baking sheet lined with parchment paper.
- Bake for 15-18 minutes, or until browned and cooked through.
Make the Sauce:
- Once the onions are caramelized, deglaze the pan with the white wine (if using) and cook for 2 minutes to reduce slightly.
- Stir in the beef broth, Worcestershire sauce, and thyme. Simmer for 5-7 minutes to allow the flavors to meld.
Combine Meatballs and Sauce:
- Add the baked meatballs to the skillet with the onion sauce. Spoon the sauce over the meatballs and simmer for 5 minutes.
- Sprinkle grated Gruyère or Swiss cheese over the meatballs. Cover the skillet with a lid until the cheese melts.
- Serve hot with crusty bread or over mashed potatoes for a comforting meal.
Optional Side:
- Toasted baguette with Gruyère cheese complements the meatballs and onion sauce beautifully, providing a delightful textural contrast. The crispiness of the baguette balances the softness of the meatballs, while the melted Gruyère ties the side dish back to the French onion soup theme, creating a complete and satisfying meal experience. Preheat the broiler. Place the baguette slices on a baking sheet and top each slice with grated Gruyère cheese.
- Broil for 2-3 minutes or until the cheese is melted and bubbly. Serve alongside the meatballs.

Tips for Success for Baked French Onion Meatballs
- Onion Caramelization: Take your time when caramelizing the onions. The longer they cook, the sweeter and more flavorful they become.
- Meatball Texture: Don’t overmix the meatball ingredients to avoid tough meatballs. Mix just until everything is combined.
- Serving Suggestions: These meatballs pair wonderfully with mashed potatoes, buttered noodles, or even rice for a full meal. The toasted baguette slices add a classic French onion soup touch.
Why You’ll Love These Baked French Onion Meatball Recipe
French Onion Soup Meatballs are the ultimate comfort food. They bring together the best parts of a beloved classic with the ease and versatility of a meatball dish. Whether you’re feeding a family or hosting a dinner party, this recipe is sure to impress. Plus, the leftovers (if there are any!) reheat beautifully, making them a great option for meal prep.
Enjoy this warm, savory dish that’s packed with flavor and topped with melty cheese. Bon appétit! Want other meatball recipes to try? Check out this Turkey Meatball Recipe
Plus, follow me on Instagram, Pinterest and TikTok for more inspo!


FAQs
Absolutely! You can prepare the meatballs and refrigerate them for up to 24 hours before baking. Alternatively, you can bake them and freeze for up to 3 months. Simply reheat in the sauce before serving.
If Gruyère isn’t available, Swiss cheese or mozzarella are great substitutes that still offer a gooey, melty texture.
Yes! Substitute the breadcrumbs with gluten-free breadcrumbs and ensure your beef broth and Worcestershire sauce are gluten-free.
They’re perfect with mashed potatoes, buttered noodles, or crusty bread. The optional toasted baguette with Gruyère cheese is also a fantastic side.
Store leftovers in an airtight container in the refrigerator for up to 3 days. Reheat gently on the stovetop or in the microwave until warmed through.

Baked French Onion Meatballs
Ingredients
Meatballs
- 1 lb ground beef
- 1/2 cup breadcrumbs
- 1/2 cup grated Gruyère cheese
- 1 egg
- 2 garlic cloves minced
- 1 tsp dried thyme
- 1 tsp salt
- 1/2 tsp black pepper
- 1 tsp fish sauce
- 1 tsp onion powder
- 1 tsp garlic powder
- 1 tsp paprika
- 1 tbsp minced onion
- 1 tsp Italian seasoning
French Onion Sauce
- 2 tbsp unsalted butter
- 2 large yellow onions thinly sliced
- 1/2 tsp salt
- 2 cups beef broth
- 1 tsp Worcestershire sauce
- 1/2 tsp dried thyme
- 1/2 cup grated Gruyère or Swiss cheese
Optional
- Baguette
- Gruyère Cheese
Instructions
Caramelize the Onions
- The caramelization process enhances the natural sweetness and depth of flavor in the onions, making them an irresistible component of the dish. While the meatballs are baking, melt the butter in a large skillet over medium heat.
- Add the sliced onions and sprinkle with salt. Stir to coat the onions in butter.
- Reduce the heat to medium-low and cook, stirring occasionally, for 25-30 minutes until the onions are deeply caramelized and golden brown. This process brings out the natural sweetness of the onions.
- If the onions start to stick to the pan, deglaze with a splash of water or broth and scrape up the browned bits.
Prepare the Meatballs
- Preheat the oven to 375°F (190°C).
- In a large bowl, combine the ground beef, breadcrumbs, grated Gruyère cheese, egg, Parmesan cheese, minced garlic, thyme, salt, pepper, fish sauce, onion powder, garlic powder, paprika, minced onion, and Italian seasoning. Mix until just combined.
- Roll the mixture into 1-inch meatballs and place them on a baking sheet lined with parchment paper.
- Bake for 15-18 minutes, or until browned and cooked through.
Make the Sauce
- Once the onions are caramelized, deglaze the pan with the white wine (if using) and cook for 2 minutes to reduce slightly.
- Stir in the beef broth, Worcestershire sauce, and thyme. Simmer for 5-7 minutes to allow the flavors to meld.
- Add the baked meatballs to the skillet with the onion sauce. Spoon the sauce over the meatballs and simmer for 5 minutes.
- Sprinkle grated Gruyère or Swiss cheese over the meatballs. Cover the skillet with a lid until the cheese melts.
- Serve hot with crusty bread or over mashed potatoes for a comforting meal.
- Toasted baguette with Gruyère cheese complements the meatballs and onion sauce beautifully, providing a delightful textural contrast. The crispiness of the baguette balances the softness of the meatballs, while the melted Gruyère ties the side dish back to the French onion soup theme, creating a complete and satisfying meal experience. Preheat the broiler. Place the baguette slices on a baking sheet and top each slice with grated Gruyère cheese.
- Broil for 2-3 minutes or until the cheese is melted and bubbly. Serve alongside the meatballs.






