French Onion Stuffed Meatballs

Brianne Izzo
By Brianne Izzo
4.7 from 15 votes
Prep 20 minutes
Cook 1 hour 10 minutes
Servings 5

Stuffed with caramelized onions and mozzarella, these French onion meatballs are inspired by the classic onion soup recipe. I cover the homemade meatballs with more cheese and broil them until golden brown and bubbly. Yes, you can even make these French onion meatballs gluten-free!

French onion meatballs topped with broiled cheese in a skillet.
Save This Recipe Form

Want to save this recipe? Enter your email below and we'll send it straight to your inbox!

You'll also be signing up to receive the latest recipes. You can unsubscribe at any time!

  • Cuisine Inspiration: French
  • Primary Cooking Method: Stovetop, Oven
  • Dietary Info: Gluten-free option
  • Skill Level: Moderate

Every winter, my dad would make grilled cheese and French onion soup. I eagerly awaited those crocks of soup, with those rich, caramelized onions, beefy broth, and heaps of melty cheese. Now that I’m cooking for my own family, I’ve found more ways to make those flavors into dinner, from French onion meatloaf and French onion burgers to today’s French onion meatballs.

My dad’s version of French onion soup, which inspired this easy meatball recipe, uses mozzarella instead of the traditional Gruyère cheese. So naturally, that’s what I stuffed into the meatballs! They’re drenched in a rich, beefy sauce and baked until the cheese inside becomes a pocket of melty deliciousness surrounding the caramelized onions.

Why These French Onion Meatballs Are My Favorite

  • A classic, remade. These French onion meatballs are stuffed with cheese and onions and smothered in a simple, rich sauce made of beef stock and red wine. The flavors are just like French onion soup!
  • Don’t forget the au gratin. The entire pan gets covered with more mozzarella and placed under the broiler to get that perfectly browned cap of toasty cheese.
  • Easily made gluten-free. Yes, you can use gluten-free breadcrumbs or even slightly ground oats to bind the meatballs together.
A mozzarella stuffed meatball cut in half to reveal the cheesy center.

Recipe Ingredients

Like French onion soup, this recipe packs a ton of flavor all while using humble, easy-to-come-by ingredients. Here is an overview of what you’ll need to make the French onion meatballs. The full amounts are in the recipe card further down in the post.

  • Onions: I prefer to use a sweeter yellow onion, such as a Vidalia onion. You can use your favorite, but this may lead to a stronger flavor.
  • Herbs: Fresh thyme leaves pair wonderfully with the onions, though you can use dried. And the recipe also includes fresh parsley for the meatball mixture.
  • Beef Broth: You’ll use beef broth when caramelizing the onions as well as in the sauce that the meatballs will simmer in.
  • Red Wine: Pinot Noir, or any red of choice. If you prefer to cook without alcohol, substitute wine with more beef broth.
  • Cornstarch: To thicken the sauce.
  • Ground Beef: Or your preferred ground meat. I aim for 80-90% lean ground beef when making these meatballs since it holds its shape and has a good amount of flavor.
  • Bread Crumbs: For a gluten-free option, substitute gluten-free bread crumbs or leave them out altogether. Another quick hack is to use gluten-free oats that you’ve pulsed a few times in your blender.
  • Cheese: I use mozzarella because this is how my dad always made French Onion Soup. Feel free to substitute the more traditional Gruyere or even Swiss or Cheddar!
  • Egg: A binding agent to hold the meatballs in shape.
  • Olive Oil: Or another neutral oil for sauteing and browning.

How to Make French Onion Meatballs

You’ll need a nice, large skillet that is safe to put in the oven and under the broiler. I’ve included alternatives in my tips below! Once you have this plus your ingredients at the ready, here’s how to make the most amazing French onion meatballs:

  • Caramelize the onions. Begin by sautéing the onions in olive oil until they’re golden and caramelized. Add the thyme, wine, and beef broth, and reduce until very little liquid remains. 
  • Make the meatballs. Combine the raw meatball ingredients in a bowl. I use my hands to work everything together – but not too much, or the meatballs will turn out dense. Next, divide the mixture into even-sized balls.
  • Stuff the meatballs. Now, flatten each of the meatballs and place a small amount of the onions and a cube of cheese in the middle. Wrap the meat around the filling and form it into a ball, sealing as best as you can. Repeat with the remaining meat, onions, and cheese cubes.
  • Brown and then bake. Brown the meatballs in a skillet. Then, whisk together the sauce ingredients and pour this over the meatballs, and transfer the skillet to a preheated oven. Bake the meatballs at375ºF for 15-20 minutes. About halfway through, sprinkle the shredded cheese over the meatballs as they continue to cook.
  • Broil. Once the meatballs are cooked through and the cheese is melted, switch on the broiler until the cheese is browned and bubbly.

Variation Ideas

  • Make chicken or turkey stuffed meatballs: Trade out the ground beef for leaner meats like ground chicken or ground turkey (ground pork is also an option). 
  • Different cheeses: Instead of mozzarella, try stuffing your French onion meatballs with other cheese varieties like cheddar, ricotta, Monterey Jack, or even Gruyere cheese.
  • Switch up the sauce: You can bake these meatballs in other savory sauces, like tomato sauce, vodka sauce, or a homemade marinara sauce.
  • Add extras: In addition to caramelized onions and thyme, you can add other ingredients to the meatball filling, like mushroom duxelles (from my Beef Wellington recipe), as well as different herbs like fresh chopped basil and rosemary. 
French onion meatballs topped with broiled cheese in a skillet.

Tips for Perfect Meatballs

  • Don’t rush. It’s important to caramelize the onions slowly, so that they develop the deep caramelized color and flavor without burning. Be sure to stir frequently and reduce the heat if necessary.
  • Use the right wine. Most red wines will work well for this recipe. It doesn’t need to be an expensive bottle, but I would recommend using a wine you would drink (versus cooking wine).
  • Use an oven-safe skillet (or an alternative). I like using my 10-inch cast iron skillet as it browns the meatballs nicely and it’s oven (and broiler) safe. If you do not have an oven-safe skillet, transfer the meatballs to a casserole dish before adding the sauce and baking them in the oven.
  • Portion the meatballs with a cookie scoop. If you want to ensure your meatballs are evenly sized, this is a great option for portioning out the mixture.

Can I Make These in Advance?

One of the best parts about this recipe? If you have the time, you can make loads of these delicious onion and mozzarella stuffed meatballs. They’re the perfect recipe to prepare in advance, for later baking or freezing. You can even freeze the meatballs raw (just as long as you’re working with meat that was fresh and not frozen to begin with).

French onion meatballs in gravy on a plate.

Storing and Reheating Leftovers

  • Fridge. Store leftover meatballs in an airtight container in the fridge for up to 3-4 days.
  • Freezer. These stuffed meatballs freeze really well! Place the cooked or uncooked meatballs in a single layer on a baking sheet to pre-freeze. Once they’re solid, transfer them to freezer bags to keep frozen for up to 3-4 months. Let the meatballs thaw in the fridge before browning and/or baking them in the sauce.
  • Reheat. Gently reheat the meatballs in the oven or microwave, or even in a skillet on the stove. You may want to give them a fresh sprinkle of cheese once they’re warm to revive the topping a bit.
These cheese-topped meatballs on a plate with a fork.

Make It a Meal

Savory, saucy French onion meatballs are wonderful to serve over egg noodles, rice, or even spaghetti squash alongside a fresh garden salad with creamy balsamic dressing. Here are some more serving suggestions:

French onion meatballs topped with broiled cheese in a skillet.
4.7 from 15 votes

French Onion Meatballs

These French onion meatballs are stuffed with caramelized onions and mozzarella, drenched in beefy gravy, and baked for a satisfying dinner. This recipe is rich, satisfying, and easily made gluten-free!
Prep: 20 minutes
Cook: 1 hour 10 minutes
Total: 1 hour 30 minutes
Save This Recipe Form

Want to save this recipe? Enter your email below and we’ll send it straight to your inbox!

You’ll also be signing up to receive the latest recipes. You can unsubscribe at any time!

Ingredients

For the onions

  • 1 Tablespoon olive oil
  • 2 large onions, halved and thinly sliced
  • 1/2 Tablespoon fresh thyme or 1/2 teaspoon dried thyme
  • 1 teaspoon salt
  • 1/2 teaspoon pepper
  • 1/4 cup beef broth
  • 1/4 cup red wine (I used Pinot Noir, but your favorite red wine will work, or substitute with additional beef broth)

For the meatballs:

  • 1 1/2 lbs ground beef
  • 1/4 cup bread crumbs or ground oats, gluten free, if needed
  • 1 Tablespoon minced fresh parsley
  • 3/4 teaspoon pepper
  • 1 teaspoon kosher salt
  • 1 large egg
  • 8 oz. mozzarella cheese, cut about 1-2 oz. into sixteen approximately half-inch cubes to stuff the meatballs, then shred the rest
  • 1/2 Tablespoon olive oil
  • Fresh chopped parsley for garnish, optional

For the sauce:

  • 1 3/4 cup beef broth
  • 1/4 cup red wine (I used Pinot Noir, but your favorite red wine will work, or substitute with additional beef broth)
  • 2 Tablespoons cornstarch
  • salt & pepper to taste

Instructions

For the onions:

  • Heat oil in a skillet over medium, add onions, salt & pepper, cook 15-20 minutes, stirring frequently or until caramelized.
  • Add thyme, sauté for minute or two, then add the wine and beef broth.
  • Reduce until very little liquid remains.
  • Set aside.

For the meatballs:

  • Combine all ingredients except the cheese in a large bowl, and gently combine with your hands.
  • Divide the meat mixture into sixteen equal pieces.
  • Take one piece of the meat mixture and flatten slightly into a patty. Place about a half tablespoon of the onions and one cube of cheese in the center of the patty and wrap the meatball around the onions and cheese, sealing as best you can. Repeat with the remaining meat, onions, and cheese cubes.
  • Preheat your oven to 375°F.
  • Heat the oil in a skillet over medium high heat. Add the meatballs and brown on all sides.
  • Whisk together the sauce ingredients and pour over the meatballs. Place in the oven and bake for 15-20 minutes. If you are not using an oven-safe skillet, transfer to a casserole dish before pouring over the sauce.
  • Sprinkle the shredded cheese over the meatballs and return to the oven for another 15-20 minutes, or until cooked through, then place under the broiler for 2-3 minutes, or until the cheese is browned and bubbly.
  • Garnish with fresh parsley, if desired.
Nutrition Facts
French Onion Meatballs
Amount Per Serving (3 meatballs)
Calories 452 Calories from Fat 198
% Daily Value*
Fat 22g34%
Saturated Fat 10g50%
Cholesterol 152mg51%
Sodium 1717mg72%
Potassium 668mg19%
Carbohydrates 13g4%
Fiber 1g4%
Sugar 2g2%
Protein 42g84%
Vitamin A 455IU9%
Vitamin C 5.4mg7%
Calcium 274mg27%
Iron 4.4mg24%
* Percent Daily Values are based on a 2000 calorie diet.
Disclaimers: Please discuss your individual dietary needs (i.e. gluten free) with a physician. Even when not specified, be sure to verify all ingredients are gluten free, if needed, by reading labels on all packaging and/or confirming with the manufacturer this varies by brand and can change at any time. Nutrition information shown is an estimate and not guaranteed to be accurate.

Categories:

Leave a Reply

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

Recipe Rating




I accept the Privacy Policy

141 Comments

  1. 5 stars
    I made these a couple of weeks ago and they were beyond AMAZING! They definitely fell into my top 5 “Best Things I’ve Ever Made” list!! I’m probably going to make them again tonight. I made them exactly like your recipe and they were so incredible. My best friend and fiance rave about them. Thanks so much for posting this!!!

    1. I am wondering if I missed the mention of the size of the skillet somewhere, it looks very large, I do have a 8 inch, 10 inch and 14 inch cast iron skillet. Thanx for all your wonderful recipes.

  2. Have these in the oven right now… Upon another review of the recipe, I realize I have goofed… I made 8 extra large meatballs. When reading the directions to flatten a meatball, I assumed it needed topped with another one. Fingers crossed it still turns out okay.

  3. Couple of ideas for you: I know you were supported by a wine company but I think better onion soup has either sherry or brandy in it. I make an easy onion soup with caramelized onions, 1 can chicken broth or homemade : (low sodium swanson’s) i can beef broth (swanson’s also) and 1 can beef consomme (campbells is fine) also use gruyere and or emmenthaler cheeses to top, the mini mozzarella pearls would be great for stuffing. Also a combination of ground pork and ground beef would be a moister meatball. I learned a little trick: beat the pork well with bread crumbs soaked in milk and the seasonings to a smooth past. then gently combine the beef. Pork does not toughen like the beef and will get better as it is beaten. The panade or milk bread mixture helps keep it moist. Try this and tell me what you think. Aly

    1. Thanks for the tips. Since I have a wheat allergy I don’t use bread in meatballs. I love the idea of the little mozzarella balls. I know mozzarella isn’t traditional, but it’s how my dad made it, and this recipe was a tribute to him.

  4. 4 stars
    I made these tonight and they were a hit! I served them over mashed potatoes and topped off with sautéed portobello mushrooms. Yum!

  5. What would you serve as a side? Need some vegetables. One must achieve balance. Looking forward to making this on comfort food Monday.

  6. Brianne – these meatballs knocked my SOCKS OFF!!! They were so delicious and perfect! I served them over rice and we loved, loved, loved them!! Thank you so much! I hope you won’t mind if I feature them on my blog (with my own pictures and link backs 🙂
    All the best, Heather

  7. 5 stars
    I prepared these last night, so all my husband has to do is bake them in the oven. I can’t wait to try them. I had a lot of onion left over, so I spread them on the bottom of the casserole dish. I will let you know how they taste!

  8. I just finished my meal. ..oh my oh my! Incredible . I made a few changes and want to share with you . I couldn’t have a dinner like this without garlic so I added minced garlic to the meatballs and sliced garlic to the sauce. I don’t like the texture eggs give to meatballs so I soaked the crumbs in beef broth. I stuffed the meat with aged cheddar and topped them with Swiss cheese, parsley and chives from my garden. Oh, since I am not a huge fan of thyme, I used herb d’ Provence. This is a keeper….thank you so much for this favorite . I hope I haven’t offended you with all the changes!
    Nadine

      1. I have been trying to get on your email list but for some reason I can’t . Can you add me? diny@ live .ca
        Thanks again, leftovers tomorrow . And , I have shared with the neighbours.
        N

          1. Yes, I am getting your emails . I am making this recipe again tonight…it’s my new favorite ! Thanks again.