French Onion Soup Meatballs
I remember the first time I slow-cooked a batch of French onion soup meatballs: the house filled with that sweet caramelized onion aroma, and everyone hovered near the slow cooker until it was time to eat. These meatballs marry the cozy, savory depth of French onion soup with juicy, comforting meatballs — perfect for busy weeknights or a casual family dinner when you want big flavor with minimal hands-on time. If you like French onion flavors but want something more portable than a bowl of soup, this recipe is your shortcut to that rich, cheesy satisfaction. For another French-onion-inspired comfort option, try this Country French Garlic Soup while you plan sides.
Why you’ll love this dish
This recipe takes two comfort-food classics — meatballs and French onion soup — and combines them into one slow-cooked crowd-pleaser. It’s low-effort: mix, shape, pour sauce, and let the cooker do the rest. It’s also budget-friendly (ground beef stretches far), freezer-friendly, and kid-approved thanks to familiar flavors. The French onion packet adds a deep onion-beef umami without hours of caramelizing onions.
“I served these at a small party and everyone asked for seconds — the Gruyere melting on top made them feel fancy but they were so easy.” — Home cook review
If you like the convenience of slow-cooker French onion dishes, you’ll also appreciate how the same technique is used in this crockpot French onion chicken, which shows how versatile French-onion seasoning can be.
How this recipe comes together
- Mix the meatball ingredients into a cohesive but not overworked mixture.
- Roll into uniform meatballs for even cooking.
- Arrange meatballs in the slow cooker.
- Combine beef broth with the French onion soup mix and pour over the meatballs.
- Slow-cook until meatballs are tender and infused with onion broth.
- Finish with grated Gruyere and fresh parsley before serving.
This overview helps set expectations: active time is about 15–25 minutes, then 3–8 hours of unattended slow-cooking depending on your setting.
What you’ll need
- 1 pound ground beef (80/20 gives good juiciness)
- 1 cup breadcrumbs (panko for lighter texture or regular for more binding)
- 1/2 cup grated Parmesan cheese
- 1 egg
- 1 onion, finely chopped (yellow or sweet onion works best)
- 2 cloves garlic, minced
- 2 cups beef broth (low-sodium recommended)
- 1 cup French onion soup mix (dry packet)
- 1/2 teaspoon thyme (dried)
- Salt and pepper to taste
- Grated Gruyere cheese (for topping)
- Fresh parsley (for garnish)
Notes and substitutions: swap ground beef for ground turkey or a 50/50 beef-pork blend for different texture. For gluten-free, use GF breadcrumbs or crushed gluten-free crackers. If you love cheesy sandwiches, the flavors pair well with a French Onion Grilled Cheese alongside the meatballs.
How to prepare it
- Combine the meatball base: In a large bowl, mix the ground beef, breadcrumbs, Parmesan, egg, chopped onion, garlic, thyme, and a pinch of salt and pepper. Use your hands or a spoon until just combined — don’t overmix.
- Shape the meatballs: Form the mixture into even meatballs (about 1 to 1 1/4 inches). Uniform size ensures even cooking.
- Layer into the slow cooker: Place the meatballs in a single layer or slightly stacked if needed.
- Make the sauce: Whisk together the beef broth and French onion soup mix until dissolved. Pour evenly over the meatballs.
- Cook low and slow: Cover and cook on LOW for 6–8 hours or on HIGH for 3–4 hours. Meatballs are done when they’re tender and register 160°F internal temperature.
- Finish and serve: Sprinkle grated Gruyere over the hot meatballs so it melts, and garnish with chopped fresh parsley.
Optional step: For extra browning and depth, quickly sear meatballs in a hot skillet before placing them in the slow cooker. It adds time but boosts flavor.
Best ways to enjoy it
- Over egg noodles or mashed potatoes to soak up the oniony gravy.
- Stuffed into warmed hoagie rolls for a French-onion-style meatball sandwich.
- As an appetizer on a platter with toothpicks — Gruyere melted on top makes them party-ready.
- Pair with a crisp green salad and crusty bread. Try serving alongside a tangy sandwich like a mature cheddar and pickled onion sandwich for a contrast in textures and flavors.
Wine/beer pairing: a medium-bodied red like Merlot or a malty amber ale complements the beefy, onion-forward sauce.
Storage and reheating tips
- Refrigerator: Cool leftovers within two hours and store in an airtight container for 3–4 days.
- Freezer: Place meatballs and sauce in a freezer-safe container for up to 2–3 months. Thaw overnight in the fridge before reheating.
- Reheating: Gently reheat on the stovetop over low heat until warmed through, or microwave in short bursts to avoid drying. You can also reheat in a 300°F oven covered, until heated.
- Food safety: Ground beef should reach 160°F when cooked. Always cool and refrigerate promptly to minimize bacterial growth.
Pro chef tips
- Don’t overwork the meat: Overmixing makes meatballs dense. Stop mixing when everything is combined.
- Uniform size matters: Use a cookie scoop or spoon for consistent meatballs so they cook evenly.
- Add texture: If you like a moister meatball, soak breadcrumbs in a tablespoon of milk before mixing.
- Enhance the sauce: Stir in a splash of Worcestershire or a teaspoon of balsamic vinegar at the end for extra umami.
- Cheese melt trick: For perfectly melted Gruyere, place the slow cooker uncovered on LOW for the last 10 minutes or briefly broil meatballs on a baking sheet (if your slow cooker insert is oven-safe).
Creative twists
- Turkey or plant-based: Use ground turkey or a firm plant-based ground for a lighter or vegetarian-friendly option (adjust seasoning for moisture).
- Make it spicy: Add 1/4 teaspoon red pepper flakes or a diced jalapeño to the meat mixture.
- Cheesy core: Press a small cube of cheese (Gruyere or mozzarella) into the center of each meatball before rolling for gooey centers.
- Stove-top shortcut: If you don’t own a slow cooker, simmer meatballs gently in a covered pot with the sauce for 25–30 minutes. For a casserole spin, check out techniques from this French Onion Chicken Casserole to layer flavors.
Your questions answered
Q: Can I brown the meatballs first?
A: Yes. Browning adds flavor through the Maillard reaction. Sear in a hot skillet for 1–2 minutes per side, then transfer to the slow cooker. This step is optional but delicious.
Q: How long will leftovers stay good in the fridge?
A: Stored in an airtight container, these meatballs last 3–4 days refrigerated. Freeze for longer storage (2–3 months).
Q: Can I use the French onion mix as-is or should I reduce the salt?
A: Many French onion soup mixes are salty. Use low-sodium beef broth and taste the finished sauce before adding extra salt. Adjust to preference.
Q: What internal temperature should the meatballs reach?
A: Ground beef should reach 160°F (71°C). Use an instant-read thermometer to be safe.
Q: Is there a vegetarian version?
A: Use a firm plant-based ground or mix mashed beans with breadcrumbs, and swap beef broth for vegetable broth. Expect a different texture, but you’ll keep the French onion flavor.
Conclusion
If you want a hands-off dinner that tastes like it simmered for hours, these French Onion Soup Meatballs deliver. For inspiration and variations from other home cooks, see this rendition of Delish French Onion Soup Meatballs, and for another take on the flavor profile, check out the version at French Onion Soup Meatballs from The Tipsy Housewife.
French Onion Soup Meatballs

Ingredients
For the Meatballs
- 1 pound ground beef (80/20) Gives good juiciness
- 1 cup breadcrumbs Panko for lighter texture or regular for more binding
- 1/2 cup grated Parmesan cheese
- 1 large egg
- 1 medium onion, finely chopped Yellow or sweet onion works best
- 2 cloves garlic, minced
- 1/2 teaspoon thyme (dried)
- Salt and pepper to taste
For the Sauce
- 2 cups beef broth Low-sodium recommended
- 1 cup French onion soup mix (dry packet)
For Topping
- Grated Gruyere cheese For topping
- Fresh parsley For garnish
Instructions
Preparation
- In a large bowl, mix the ground beef, breadcrumbs, Parmesan, egg, chopped onion, garlic, thyme, and a pinch of salt and pepper until just combined. Do not overmix.
- Form the mixture into even meatballs, about 1 to 1 1/4 inches in diameter.
Cooking
- Place the meatballs in a single layer or slightly stacked in the slow cooker.
- Whisk together the beef broth and French onion soup mix until dissolved and pour evenly over the meatballs.
- Cover and cook on LOW for 6–8 hours or on HIGH for 3–4 hours, until meatballs are tender and reach an internal temperature of 160°F.
- Sprinkle grated Gruyere over the hot meatballs so it melts, and garnish with chopped fresh parsley before serving.
