French Onion Meatballs are a comforting and flavorful twist on the classic French onion soup. Juicy homemade beef meatballs are seared and simmered in a rich onion and beef broth gravy, then topped with melted cheese and broiled until golden and bubbling. This dish captures all the deep, sweet-savory flavor of caramelized onions and hearty meatballs in one skillet.
Perfect for weeknight dinners, cozy gatherings, or when you’re craving something rich and comforting, these French onion meatballs are hearty enough to serve with mashed potatoes, pasta, or crusty bread to soak up every drop of sauce.
If you love comforting meat and pasta meals, you’ll also enjoy Chicken Thighs and Pasta or explore healthy options with these Sugar-Free Dinner Recipes.

Credit: Pinterest
Ingredients You Will Need
For the Meatballs:
- 1 lb ground beef (85/15 recommended)
- 1/3 cup breadcrumbs
- 1 egg
- 1/4 cup grated Parmesan cheese
- 1 teaspoon garlic powder
- 1 teaspoon onion powder
- 1/2 teaspoon salt
- 1/2 teaspoon black pepper
- 1 tablespoon chopped fresh parsley (optional)
For the French Onion Sauce:
- 2 tablespoons butter
- 2 large yellow onions, thinly sliced
- 1/2 teaspoon salt
- 1 teaspoon sugar (helps caramelize the onions)
- 2 garlic cloves, minced
- 1 tablespoon all-purpose flour
- 1 cup beef broth
- 1 tablespoon Worcestershire sauce
- 1/2 teaspoon dried thyme
For Topping:
- 1 cup shredded Gruyère or mozzarella cheese
- Chopped parsley, for garnish (optional)
Cooking Time
- Prep Time: 20 minutes
- Cook Time: 30 minutes
- Total Time: 50 minutes
- Serves: 4
Equipment You Will Need
- Large oven-safe skillet or cast iron pan
- Mixing bowl
- Wooden spoon or spatula
- Sheet pan (optional, for baking meatballs instead of pan-searing)
- Cheese grater
- Broiler or oven
How to Make French Onion Meatballs: Step-by-Step
1. Make the Meatballs
In a large bowl, mix together ground beef, breadcrumbs, egg, Parmesan, garlic powder, onion powder, salt, pepper, and parsley until just combined. Form into 1 1/2-inch meatballs (about 12–14 total).

2. Brown the Meatballs
Heat a tablespoon of oil in a skillet over medium heat. Add meatballs in batches and sear until browned on all sides, about 6–8 minutes total. Transfer to a plate (they don’t need to be cooked through yet).

3. Caramelize the Onions
In the same skillet, melt butter. Add sliced onions and sprinkle with salt and sugar. Cook over medium-low heat for 15–20 minutes, stirring occasionally, until onions are deeply golden and soft.

4. Build the Sauce
Add minced garlic to the caramelized onions and cook for 1 minute. Stir in flour and cook for 1 minute more. Slowly pour in the beef broth, Worcestershire sauce, and thyme. Stir until smooth and simmer for 3–4 minutes until slightly thickened.

5. Simmer Meatballs in the Sauce
Return the meatballs to the skillet, nestling them into the sauce. Cover and simmer for 10–12 minutes, or until the meatballs are fully cooked through and sauce is rich.
6. Top with Cheese and Broil
Sprinkle shredded Gruyère or mozzarella over the meatballs. Transfer the skillet to the oven under the broiler for 2–3 minutes, or until the cheese is melted and bubbly. Watch closely to avoid burning.

7. Serve
Garnish with parsley and serve hot. Ideal with mashed potatoes, egg noodles, rice, or toasted baguette slices.
Nutritional Information (Per Serving)
- Calories: 480
- Protein: 32g
- Fat: 30g
- Carbohydrates: 18g
- Sugar: 6g
- Sodium: 740mg
- Cholesterol: 105mg
- Fiber: 2g
Tips and Variations
- Cheese Choices: Gruyère gives that classic French onion flavor, but mozzarella, Swiss, or provolone work well too.
- Bake Instead of Fry: Bake meatballs at 400°F for 18–20 minutes for a less hands-on method.
- Make It Creamy: Add a splash of heavy cream to the sauce for a luxurious twist.
- Meal Prep Tip: Make the meatballs and sauce separately in advance, then combine and reheat just before serving.
- Add Mushrooms: Sauté mushrooms with the onions for added depth.
How to Store and Reheat
Refrigerator:
Store in an airtight container for up to 4 days. Reheat gently in a skillet or microwave until warmed through.
Freezer:
Freeze meatballs and sauce in a freezer-safe container for up to 2 months. Thaw overnight in the refrigerator before reheating.
Reheat:
Reheat in a covered skillet over medium-low heat. Add a splash of broth if needed to loosen the sauce.
Why You’ll Love This Recipe
French Onion Meatballs are everything you want in a cozy dinner. The meatballs are juicy, the sauce is rich and savory with the deep flavor of caramelized onions, and the cheesy topping takes it to the next level. It’s the kind of dish that’s simple enough for a weeknight but elegant enough to serve to guests.
With every bite, you get tender meat, melty cheese, and the sweet-salty depth of onion gravy. It’s comfort food with a French bistro flair, and it’s incredibly satisfying.
Final Thoughts
This is one of those recipes that I keep coming back to when I want to impress without much effort. The French onion flavor profile works beautifully with meatballs, and broiling the cheese on top creates an irresistible finish. I love serving this with creamy mashed potatoes and a side of roasted vegetables, but honestly, it’s delicious all on its own.
If you’re looking for a cozy, crowd-pleasing dinner that’s both familiar and elevated, French Onion Meatballs should be at the top of your list.

Credit: Pinterest
Frequently Asked Questions
Can I make this without a broiler?
Yes, simply cover the skillet and let the cheese melt on the stovetop, or place the skillet in a 375°F oven for a few minutes.
What’s the best beef-to-fat ratio for meatballs?
An 85/15 blend strikes a great balance of flavor and moisture without being greasy.
Can I make this with frozen meatballs?
Yes, cook frozen meatballs according to package instructions, then simmer them in the onion gravy and proceed with the cheese topping.
Can I use ground turkey instead of beef?
Absolutely. Ground turkey or chicken can be substituted—just make sure not to overcook to keep them moist.
What should I serve this with?
It pairs beautifully with mashed potatoes, egg noodles, rice, or a thick slice of crusty bread.
If you love savory skillet meals, try this Chicken Thighs and Mushrooms for another deeply flavorful option.

French Onion Meatballs
Ingredients
Method
- Make the Meatballs:
- In a bowl, mix ground beef, breadcrumbs, egg, milk, garlic, onion powder, salt, and pepper. Roll into 1½-inch meatballs.
- Brown the Meatballs:
- Heat olive oil in a skillet over medium-high heat. Brown meatballs on all sides (they don’t need to be cooked through). Remove and set aside.
- Caramelize the Onions:
- In the same skillet, melt butter with olive oil. Add onions and sugar. Cook on medium heat for 12–15 minutes, stirring often, until deeply golden.
- Build the Gravy:
- Stir in flour and cook for 1 minute. Slowly whisk in beef broth and Worcestershire. Add thyme and bring to a simmer.
- Simmer Meatballs:
- Return browned meatballs to the skillet. Cover and simmer for 12–15 minutes, until meatballs are cooked through and gravy has thickened.
- Add Cheese & Broil:
- Preheat broiler. Sprinkle shredded cheese over the meatballs and place skillet under broiler for 2–3 minutes, until cheese is melted and bubbly.
- Serve:
- Garnish with parsley if desired. Serve hot with mashed potatoes, noodles, or toasted bread.
Notes
- Make ahead: Brisket can be cooked a day in advance and reheated in its juices.
- Spicy option: Add hot sauce or cayenne to the BBQ mix for extra heat.
- Serving ideas: Great with coleslaw, baked beans, corn on the cob, or potato salad.
- Storage: Store leftovers in an airtight container in the fridge for up to 4 days. Freezes well for up to 2 months.