I grew up eating saucy, cheesy meatballs that felt like a warm hug on a chilly evening, and these Crockpot French Onion Meatballs hit that same note with almost no hands-on time. They’re simple: seasoned beef meatballs slow-cooked in a can of French onion soup until tender, finished with melty mozzarella. Make them when you want a comforting weeknight dinner, a crowd-friendly appetizer for game night, or an easy dish to bring to a potluck. If you love rich French onion flavors in other casseroles, this recipe sits comfortably alongside a creamy option like Creamy French Onion Beef Casserole.
What makes this recipe special
This dish blends the savory, caramelized-onion notes of French onion soup with simple, seasoned beef meatballs and a blanket of mozzarella. It’s a no-fuss slow cooker recipe that does the heavy lifting for you. The meatballs stay moist because they simmer gently in the soup, and the cheese on top gives a classic, gooey finish that kids and adults both love.
“Comfort food made effortless: juicy meatballs, deep onion flavor, and gooey cheese — our whole family asked for seconds.”
The cooking process explained
High-level steps first so you know what to expect:
- Mix the beef with binder and seasonings, then roll into small meatballs.
- Arrange meatballs in the crockpot and pour the French onion soup over them.
- Let them simmer low and slow until cooked through and tender.
- Finish with shredded mozzarella for a bubbly top right before serving.
This method keeps active time short and delivers layered flavor with minimal effort.
What you’ll need
- 1 pound ground beef
- 1/2 cup breadcrumbs
- 1/4 cup grated Parmesan cheese
- 1 tablespoon Worcestershire sauce
- 1 teaspoon garlic powder
- 1 teaspoon onion powder
- Salt and pepper to taste
- 1 can French onion soup
- 1 cup shredded mozzarella cheese
Ingredient notes: use plain or panko-style breadcrumbs; whole milk Parmesan or pre-grated both work. If you need a lighter swap, ground turkey or a plant-based ground meat substitute can be used in the same ratio (see Variations).
How to prepare it
- In a large bowl, combine ground beef, breadcrumbs, Parmesan, Worcestershire sauce, garlic powder, onion powder, and a pinch of salt and pepper. Mix until just combined; avoid overworking the meat.
- Shape the mixture into meatballs about 1 inch in diameter so they cook evenly.
- Place the meatballs in a single layer inside the crockpot. It’s fine if they nestle against each other.
- Pour the can of French onion soup over the meatballs, coating them evenly.
- Cover and cook on low for 6 to 8 hours, or on high for 3 to 4 hours, until meatballs register 160°F and are tender.
- Fifteen minutes before serving, sprinkle the shredded mozzarella over the meatballs, cover, and let the cheese melt.
- Serve warm and enjoy.
Directions to follow
Start by combining the ingredients for the meatball base in a bowl and mix just until incorporated. Roll into bite-sized balls and place them in the crockpot. Pour the French onion soup over the meatballs so each one is partly submerged. Cook low and slow for the best texture, or choose high for a faster finish. When the meatballs are done, top with shredded mozzarella and close the lid for about 15 minutes so the cheese melts and becomes stringy and golden. Transfer to a platter and serve while hot.
Best ways to enjoy it
These meatballs work in lots of serving situations. Pile them on toasted baguette slices for sliders, spoon them over egg noodles or mashed potatoes for a hearty plate, or serve alongside roasted vegetables and a simple green salad. For a cozy pairing, try them with buttery mashed potatoes; for a lighter meal, serve with steamed green beans. If you want another French-onion-inspired casserole to serve on the side, consider this French onion chicken orzo casserole for a complementary texture and flavor.
Keeping leftovers fresh
Refrigerate leftovers within two hours of cooking in an airtight container. Stored properly, meatballs will keep 3 to 4 days in the fridge. To reheat, warm gently in a skillet with a splash of water or broth over medium-low heat, or microwave covered in short bursts until steaming. For longer storage, freeze cooked meatballs in a single layer on a baking sheet until firm, then transfer to a freezer bag for up to 3 months. Thaw overnight in the fridge before reheating. Always reheat until the internal temperature reaches 165°F.
Pro chef tips
- Don’t overmix the meat; handle it lightly so meatballs stay tender.
- Make uniform 1-inch meatballs so they cook at the same rate.
- If your French onion soup is thick, stir a few tablespoons of water or broth into the can before pouring for better coverage.
- Use low heat for the best texture; high heat can dry the meat slightly.
- If you prefer a crisper exterior, brown the meatballs briefly in a skillet before placing them in the crockpot, though it’s optional.
Recipe variations
- Lighter option: swap ground beef for ground turkey or a plant-based ground product. Add an extra 1 tablespoon of breadcrumbs if the mix seems loose.
- Cheesier finish: use provolone or fontina instead of mozzarella for a different melt profile.
- Italian twist: add 1 teaspoon dried oregano or basil to the meat mixture for an herby note.
- Meatball sliders: serve meatballs in small rolls with extra cheese and caramelized onions for party-friendly bites.
Helpful answers
How long does this take to prep and cook?
Active prep is about 15 to 20 minutes. Cook time is 6 to 8 hours on low or 3 to 4 hours on high.
Can I make the meatballs ahead of time?
Yes. Form the meatballs and refrigerate up to 24 hours before assembling in the crockpot, or freeze formed meatballs on a sheet and then transfer to a bag for up to 3 months.
Can I thicken the sauce if it’s too thin?
Yes. Stir 1 tablespoon cornstarch into 2 tablespoons cold water and add to the crockpot 20 to 30 minutes before serving. Turn heat to high and let it thicken while uncovered.
Are these safe to freeze after cooking?
Absolutely. Cool completely, then freeze in an airtight container for up to 3 months. Thaw in the refrigerator overnight and reheat thoroughly.
What internal temperature should the meatballs reach?
Cook ground beef meatballs until the internal temperature is 160°F. Use an instant-read thermometer to check the center of a few meatballs for safety.
Any tips for avoiding a salty final dish?
If you’re watching sodium, use a low-sodium French onion soup or rinse the canned product and dilute with a little water or low-sodium broth before pouring over the meatballs. Adjust table salt at the end if needed.
PrintCrockpot French Onion Meatballs
Savory beef meatballs slow-cooked in French onion soup and topped with gooey mozzarella for a comforting dinner or appetizer.
- Prep Time: 20 minutes
- Cook Time: 240 minutes
- Total Time: 260 minutes
- Yield: 4 servings 1x
- Category: Main Course
- Method: Slow Cooking
- Cuisine: French
- Diet: Gluten-Free Option Available
Ingredients
- 1 pound ground beef
- 1/2 cup breadcrumbs
- 1/4 cup grated Parmesan cheese
- 1 tablespoon Worcestershire sauce
- 1 teaspoon garlic powder
- 1 teaspoon onion powder
- Salt and pepper to taste
- 1 can French onion soup
- 1 cup shredded mozzarella cheese
Instructions
- In a large bowl, combine ground beef, breadcrumbs, Parmesan, Worcestershire sauce, garlic powder, onion powder, and a pinch of salt and pepper. Mix until just combined.
- Shape the mixture into 1-inch meatballs.
- Place the meatballs in a single layer inside the crockpot.
- Pour French onion soup over the meatballs, coating them evenly.
- Cover and cook on low for 6 to 8 hours, or on high for 3 to 4 hours, until the meatballs register 160°F and are tender.
- Fifteen minutes before serving, sprinkle shredded mozzarella over meatballs, cover, and allow cheese to melt.
- Serve warm and enjoy.
Notes
To keep meatballs tender, avoid overmixing and make uniform-sized balls. Serve with pasta, roasted veggies, or as sliders.
Nutrition
- Serving Size: 1 serving
- Calories: 400
- Sugar: 3g
- Sodium: 700mg
- Fat: 20g
- Saturated Fat: 8g
- Unsaturated Fat: 10g
- Trans Fat: 0g
- Carbohydrates: 30g
- Fiber: 2g
- Protein: 25g
- Cholesterol: 70mg






