Baked French Onion Meatballs

Featured in: Main Dishes
These Baked French Onion Meatballs bring together the deep, savory taste of caramelized onions and melted Gruyère cheese with tender, herb-infused meatballs. It's a hearty, one-pan dish that feels like a hug in a bowl, perfect for a family dinner or cozy gathering. You'll adore how the French onion soup-inspired sauce envelops each meatball for maximum flavor.
A cast iron skillet full of golden brown meatballs smothered in caramelized onion sauce and melted Gruyère cheese Pin it
A cast iron skillet full of golden brown meatballs smothered in caramelized onion sauce and melted Gruyère cheese | traditionalmeals.com

These Baked French Onion Meatballs are a beautiful mashup of two classic comfort foods that I’ve found myself making on repeat. They capture the rich, soul-warming essence of a steaming crock of French onion soup but turn it into a satisfying protein-packed meal that feeds a family. The key is the slow-caramelized onions that create a deeply savory sauce, perfect for spooning over tender, herb-flecked meatballs. It’s a French-American hybrid that feels both fancy and completely approachable for a weeknight.

Ingredients You’ll Need

  • Unsalted butter: for caramelizing the onions and building a rich foundation it lets you control the salt level perfectly.
  • Yellow onions: thinly sliced so they melt down into sweet, jammy strands yellow varieties have the right sugar content for perfect caramelization.
  • Granulated sugar: a tiny bit helps kickstart the caramelization process by drawing out the onions’ natural sugars.
  • Salt: used in both the onions and meat mixture to layer flavor and season the beef throughout.
  • Ground beef 80/20: the higher fat content keeps the baked meatballs juicy and tender, don’t go too lean here.
  • Panko breadcrumbs: they create a lighter, airier texture than regular breadcrumbs and help bind the mixture.
  • Large egg: acts as the binder that holds your meatballs together so they don’t fall apart in the sauce.
  • Garlic: minced finely for a pungent, aromatic base that infuses the beef with savory flavor.
  • Fresh parsley: chopped for a bright, herbal note that cuts through the richness of the beef and cheese.
  • Worcestershire sauce: adds a complex, savory umami punch that boosts the meaty flavor of the beef.
  • Black pepper: for a gentle heat and aromatic spice that complements the thyme and onions.
  • Dried thyme: its earthy, slightly floral notes are classic in French onion soup and pair perfectly with beef.
  • All-purpose flour: a little thickens the onion sauce so it clings beautifully to each meatball.
  • Beef broth: forms the liquid base of the sauce, use a good quality broth for the best flavor.
  • Shredded Gruyère cheese: the nutty, creamy melt is traditional and absolutely irreplaceable for that authentic taste.
  • Crusty bread: optional but highly recommended for serving, you’ll want something to soak up every drop of that sauce.

How to Make It

Preheat and Prep Your Dish:
Start by getting your oven hot and your baking dish ready. Preheat it to 375°F and lightly grease your chosen dish. Doing this first means everything is set to go when your components are ready, which makes the whole process smoother.

Caramelize the Onions:
Melt the butter in your skillet over medium heat, then add the sliced onions, sugar, and half the salt. You’ll cook them slowly, stirring now and then, until they turn a deep golden brown. This takes patience, but don’t rush it. If the pan gets too dry, just add a splash of water to loosen the delicious browned bits.

Mix the Meatball Blend:
While the onions work their magic, combine the ground beef, panko, egg, garlic, parsley, Worcestershire sauce, remaining salt, pepper, and half the thyme in a bowl. Use your hands or a fork to mix gently. You want everything just combined, as overmixing will make the meatballs tough.

Form and Place the Meatballs:
Roll the meat mixture into balls about one and a half inches in diameter. You should get 16 to 20 from a pound of beef. Place them evenly in your prepared baking dish, leaving a little space between each one so they can cook evenly all around.

Create the Onion Sauce:
Once your onions are perfectly caramelized, sprinkle the flour over them and stir for a full minute. This cooks out the raw flour taste. Gradually pour in the beef broth while stirring, then add the rest of the thyme. Let it simmer for a few minutes until it thickens slightly into a luxurious sauce.

Assemble and Add Cheese:
Pour the warm onion sauce right over the meatballs in the dish, making sure it seeps down in between them. Then, sprinkle the shredded Gruyère cheese evenly over the top. The cheese will melt and bubble into a gorgeous golden crust as it bakes.

Bake to Perfection:
Slide the dish into your preheated oven and bake for 20 to 25 minutes. You’ll know it’s done when the meatballs are cooked through and the cheese is bubbly with some browned spots. Let it rest for five minutes before serving so the sauce settles and you don’t burn your mouth.

Close-up of a fork pulling apart a tender baked meatball covered in rich onion gravy

Storage Tips

Store any leftovers in an airtight container in the fridge where they’ll stay good for up to three days. When you’re ready to eat, reheat them in a 350°F oven until warmed through, which helps keep the texture of the meatballs better than the microwave. The sauce will thicken up when chilled, so just stir in a little splash of beef broth as it reheats to bring it back to the perfect, spoonable consistency. This is one of those dishes that tastes even better the next day as the flavors meld.

Ingredient Substitutions

If you can’t find Gruyère, Swiss cheese or even a good sharp white cheddar will melt nicely and still give you that creamy, tangy finish. For a gluten-free version, swap the panko for gluten-free breadcrumbs and use a one-to-one gluten-free flour blend to thicken the sauce. You can use ground turkey or chicken for a lighter take, but I’d add an extra tablespoon of Worcestershire sauce to boost the savoriness. A dairy-free butter and cheese alternative will work if you need to avoid dairy, though the flavor profile will shift a bit.

Serving Suggestions

I love serving these Baked French Onion Meatballs over a big mound of creamy mashed potatoes or buttery egg noodles to catch all that incredible sauce. A simple green salad with a sharp vinaigrette on the side cuts through the richness perfectly. Don’t forget a basket of warm, crusty bread for dipping – it’s non-negotiable in my house. For a complete cozy meal, add some roasted green beans or steamed asparagus.

Cultural Context

This dish is a beautiful example of French-American home cooking, taking the foundational flavors of a timeless French bistro staple – the onion soup – and reimagining it as a hearty, family-style casserole. The technique of slowly caramelizing onions until they’re sweet and jammy is straight from the French culinary playbook, a lesson in building deep flavor with patience. Pairing them with beef and herbs nods to classic meatball traditions, while the blanket of melted Gruyère is that iconic, indulgent finish you find in both cultures. It’s less about strict authenticity and more about creating something wonderfully comforting and shareable, which is really what great home cooking is all about.

An overhead shot of a dinner plate with French onion meatballs, creamy mashed potatoes, and crusty bread for dipping

Frequently Asked Questions

What type of ground beef works best for Baked French Onion Meatballs?

An 80/20 blend (80% lean, 20% fat) is ideal for these Baked French Onion Meatballs. The fat renders during baking, keeping the meatballs incredibly tender and juicy while adding flavor. Using a leaner blend may result in drier meatballs.

Can I make Baked French Onion Meatballs ahead of time?

Absolutely. You can assemble the meatballs and caramelize the onions a day ahead. Store them separately in the fridge. When ready to cook, let them come to room temperature for 20 minutes, then proceed with the recipe, adding a few extra minutes to the bake time if needed.

What can I substitute for Gruyère cheese?

If you can’t find Gruyère, Swiss cheese is the best substitute for Baked French Onion Meatballs, as it melts well and has a similar nutty flavor. A combination of mozzarella (for melt) and Parmesan (for flavor) can also work in a pinch.

How do I know when the Baked French Onion Meatballs are ready?

The meatballs are ready when they’re cooked through and the cheese on top is golden and bubbly, about 15-20 minutes after adding the broth and cheese. An internal thermometer should read 160°F (71°C) in the center of a meatball.

What should I serve with Baked French Onion Meatballs?

This rich, savory dish pairs perfectly with simple sides that soak up the delicious sauce. Try crusty French bread, buttery egg noodles, mashed potatoes, or a light green salad to balance the hearty flavors of the French-Onion Meatballs.

Rate This Recipe

How would you rate this recipe?

Baked French Onion Meatballs

These Baked French Onion Meatballs bring together the deep, savory taste of caramelized onions and melted Gruyère cheese with tender, herb-infused meatballs. It's a hearty, one-pan dish that feels like a hug in a bowl, perfect for a family dinner or cozy gathering. You'll adore how the French onion soup-inspired sauce envelops each meatball for maximum flavor.

Prep Time
20 Minutes
Cook Time
40 Minutes
Total Time
60 Minutes
4.2
(205 reviews)
By: Rebecca Stone
Category: Main Dishes
Difficulty: Medium
Cuisine: French-American
Yield: 4 Servings

Ingredients

  1. 01 2 tablespoons unsalted butter
  2. 02 3 large yellow onions, thinly sliced
  3. 03 1 teaspoon granulated sugar
  4. 04 1 teaspoon salt, divided
  5. 05 1 pound ground beef (80/20 blend)
  6. 06 1/2 cup panko breadcrumbs
  7. 07 1 large egg
  8. 08 2 cloves garlic, minced
  9. 09 2 tablespoons fresh parsley, chopped
  10. 10 1 tablespoon Worcestershire sauce
  11. 11 1/2 teaspoon black pepper
  12. 12 1 teaspoon dried thyme
  13. 13 2 tablespoons all-purpose flour
  14. 14 2 cups beef broth
  15. 15 1 cup shredded Gruyère cheese

Instructions

Step 01

Preheat your oven to 375°F (190°C). Lightly grease a 9x13 inch baking dish or similar-sized oven-safe skillet.

Step 02

In a large skillet over medium heat, melt the butter. Add the sliced onions, sugar, and 1/2 teaspoon of the salt. Cook, stirring occasionally, for about 20-25 minutes until the onions are deeply caramelized and golden brown. If they start to stick, add a splash of water to deglaze the pan.

Step 03

While the onions cook, in a large mixing bowl, combine the ground beef, panko breadcrumbs, egg, minced garlic, parsley, Worcestershire sauce, remaining 1/2 teaspoon salt, black pepper, and 1/2 teaspoon of the dried thyme. Mix gently with your hands or a fork until just combined—avoid overmixing to keep the meatballs tender.

Step 04

Shape the meat mixture into 1.5-inch meatballs (you should get about 16-20). Place them in the prepared baking dish, spacing them evenly.

Step 05

Once the onions are caramelized, sprinkle the flour over them and stir constantly for 1 minute to cook off the raw flour taste. Gradually pour in the beef broth while stirring, then add the remaining 1/2 teaspoon dried thyme. Bring to a simmer and cook for 3-4 minutes until the sauce thickens slightly.

Step 06

Pour the onion sauce evenly over the meatballs in the baking dish, making sure some sauce gets between them. Sprinkle the shredded Gruyère cheese over the top.

Step 07

Bake in the preheated oven for 20-25 minutes, or until the meatballs are cooked through (internal temperature of 160°F) and the cheese is bubbly and lightly browned on top.

Step 08

Let the dish rest for 5 minutes before serving. Garnish with fresh parsley if desired.

Notes

A heavy-bottomed skillet is your best friend for caramelizing the onions evenly without burning. Letting the dish rest for five minutes after it comes out of the oven isn't just for safety—it lets the sauce thicken up just enough to cling perfectly. This is one of those recipes that's ideal for doubling and freezing one batch before baking for a future easy dinner.

Tools You'll Need

  • Large skillet
  • 9x13 inch baking dish or oven-safe skillet
  • Mixing bowl
  • Measuring cups and spoons
  • Chef's knife and cutting board

Allergy Information

Contains gluten (from breadcrumbs and flour), dairy (from cheese and butter), and eggs. For a gluten-free version, use gluten-free breadcrumbs and a gluten-free flour blend. Dairy can be substituted with plant-based butter and cheese alternatives.

Nutrition Facts (Per Serving)

Calories
480
Protein
28g
Carbohydrates
18g
Fat
32g