French Onion Meatballs

French Onion Meatballs are a rich, savory twist on classic comfort food. These juicy beef meatballs are simmered in a deeply flavorful onion and beef broth gravy, inspired by the beloved French onion soup. Topped with melted cheese and served over mashed potatoes, pasta, or crusty bread, this dish is the perfect blend of cozy and gourmet.

Why You’ll Love This Recipe

French Onion Meatballs combine the satisfying bite of tender meatballs with the deep, caramelized flavor of French onion soup. It’s a one-pan recipe that feels fancy enough for a dinner party but easy enough for a weeknight meal. The melty cheese topping adds a delicious finishing touch that makes each bite irresistible. Comforting, cheesy, and full of umami flavor—this is a dish you’ll make again and again.

ingredients

(Tip: You’ll find the full list of ingredients and measurements in the recipe card below.)

  • Ground beef
  • Breadcrumbs
  • Egg
  • Garlic, minced
  • Salt and pepper
  • Olive oil
  • Yellow onions, thinly sliced
  • Beef broth
  • Worcestershire sauce
  • Thyme (fresh or dried)
  • Gruyère or mozzarella cheese, shredded
  • Cornstarch (optional, for thickening)

directions

  1. In a bowl, mix ground beef, breadcrumbs, egg, garlic, salt, and pepper until combined. Roll into 1-inch meatballs.
  2. Heat olive oil in a large skillet over medium heat. Brown the meatballs on all sides, then remove and set aside.
  3. In the same skillet, add a little more oil and the sliced onions. Cook on low heat for 20–25 minutes, stirring often, until onions are deeply caramelized.
  4. Stir in the beef broth, Worcestershire sauce, and thyme. Bring to a simmer.
  5. Return meatballs to the skillet and simmer in the broth for 10–15 minutes until fully cooked through.
  6. If the sauce is too thin, mix 1 tablespoon cornstarch with 2 tablespoons water and stir it in to thicken.
  7. Sprinkle shredded cheese over the top, cover, and cook until cheese is melted.
  8. Serve warm with mashed potatoes, noodles, or toasted bread.

Servings and timing

Yields: 4 servings

Prep Time: 20 minutes
Cook Time: 35 minutes
Total Time: 55 minutes

Variations

  • Chicken or Turkey: Use ground chicken or turkey for a lighter version.
  • Spicy Twist: Add crushed red pepper flakes or a dash of hot sauce to the meat mixture.
  • Make it a Casserole: Transfer everything to a baking dish, top with cheese, and broil for a bubbly, golden finish.
  • Add Wine: Replace some of the beef broth with dry white wine for an even deeper flavor.
  • Low-Carb: Serve over cauliflower mash or zucchini noodles.

storage/reheating

Store leftovers in an airtight container in the refrigerator for up to 4 days.
To reheat, warm gently on the stovetop or in the microwave until hot. Add a splash of broth if the sauce has thickened too much. You can also freeze the meatballs and sauce for up to 2 months—thaw overnight in the fridge before reheating.

French Onion Meatballs

FAQs

Can I use frozen meatballs?

Yes, you can use store-bought frozen meatballs to save time. Just add them to the simmering onion broth and cook until heated through.

What kind of cheese is best?

Gruyère is traditional and melts beautifully, but mozzarella or provolone are great substitutes.

How do I get deeply caramelized onions?

Cook them low and slow for 20–30 minutes, stirring often. Resist the urge to rush—they develop flavor as they brown gradually.

Can I make this dish ahead of time?

Yes, the meatballs and sauce can be made a day in advance. Reheat and top with cheese just before serving.

What’s the best side dish?

Mashed potatoes, egg noodles, or crusty bread are all excellent options for soaking up the sauce.

Can I make it gluten-free?

Yes, use gluten-free breadcrumbs and make sure your broth and Worcestershire sauce are gluten-free.

How do I thicken the sauce?

A cornstarch slurry (cornstarch mixed with water) stirred into the simmering sauce will thicken it nicely.

Can I bake the meatballs instead of pan-frying?

Yes, bake them at 400°F (200°C) for 15–20 minutes before adding to the sauce.

Can I use a slow cooker?

Yes. Brown the meatballs and onions first, then transfer everything to a slow cooker and cook on low for 4–5 hours.

Can I freeze this dish?

Absolutely. Freeze in a sealed container with the sauce. Thaw and reheat when ready to serve.

Conclusion

French Onion Meatballs are the ultimate comfort food mash-up, bringing together the deep, rich flavors of caramelized onions and beefy broth with the heartiness of homemade meatballs. Melted cheese on top seals the deal, making this dish warm, savory, and utterly satisfying. Whether served with mashed potatoes or crusty bread, it’s a weeknight win or a cozy dinner party standout.

Print
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon
French Onion Meatballs

French Onion Meatballs

5 Stars 4 Stars 3 Stars 2 Stars 1 Star No reviews
  • Author: cozykitcheneats
  • Prep Time: 20 minutes
  • Cook Time: 35 minutes
  • Total Time: 55 minutes
  • Yield: 4 servings
  • Category: Dinner
  • Method: One Pot/One Pan
  • Cuisine: French-Inspired

Description

French Onion Meatballs are tender, juicy beef meatballs simmered in a deeply flavorful caramelized onion gravy, then topped with gooey melted cheese. It’s a cozy, comforting dish that tastes like French onion soup meets classic meatballs. Serve over mashed potatoes, noodles, or crusty bread for the ultimate comfort meal.


Ingredients

For the Meatballs:

  • 1 pound ground beef

  • 1/4 cup breadcrumbs

  • 1 egg

  • 2 tablespoons grated Parmesan cheese

  • 1 teaspoon garlic powder

  • 1/2 teaspoon onion powder

  • 1/2 teaspoon salt

  • 1/4 teaspoon black pepper

  • 1 tablespoon olive oil (for browning)

For the Onion Gravy:

  • 2 tablespoons unsalted butter

  • 2 large yellow onions, thinly sliced

  • 1 teaspoon sugar

  • 1/2 teaspoon salt

  • 1 teaspoon fresh thyme (or 1/4 teaspoon dried thyme)

  • 2 tablespoons all-purpose flour

  • 1 1/2 cups beef broth

  • 1 tablespoon Worcestershire sauce

  • 1 cup shredded Gruyère cheese (or mozzarella for a milder option)

  • Optional: chopped parsley for garnish


Instructions

  • Prepare the Meatballs:
    In a large bowl, mix ground beef, breadcrumbs, egg, Parmesan, garlic powder, onion powder, salt, and pepper until well combined.
    Form into 1-inch meatballs (about 20).
    Heat olive oil in a large skillet over medium heat. Add the meatballs and cook until browned on all sides, about 5–7 minutes. Remove and set aside.

  • Make the Onion Gravy:
    In the same skillet, melt the butter over medium-low heat. Add sliced onions, sugar, and salt.
    Cook slowly, stirring occasionally, for 15–20 minutes until onions are soft and golden brown.
    Stir in thyme and sprinkle in the flour. Cook for 1–2 minutes, stirring constantly.
    Slowly pour in the beef broth while stirring, then add Worcestershire sauce. Simmer for 3–5 minutes until slightly thickened.

 

  • Finish the Dish:
    Return the meatballs to the skillet, spooning some of the gravy over the top.
    Sprinkle with shredded cheese.
    Cover and simmer on low for 5–7 minutes, or place under the broiler for 2–3 minutes to melt and brown the cheese slightly.
    Garnish with fresh parsley if desired and serve hot.


Notes

  • Gruyère adds a classic French onion soup flavor, but Swiss or mozzarella work too.

  • Make ahead: meatballs and caramelized onions can be prepped a day in advance.

 

  • Serve over mashed potatoes, egg noodles, or a slice of toasted baguette.

Leave a Comment & Rate this Recipe!

If you love this recipe, please consider giving it a star rating when you leave a comment. Star ratings help people discover my recipes online. Your support means a lot to me, I appreciate you.

Recipe rating 5 Stars 4 Stars 3 Stars 2 Stars 1 Star

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