Hearty Homemade Beef Meatball Soup Recipe

Packed with protein, vegetables, and warm, comforting flavor, this beef meatball soup is an ideal meal for chilly fall or winter evenings. Inspired by the depth of a classic beef stew but faster to make, this recipe swaps large braised beef pieces for quick-cooking, flavorful meatballs. The result is a nourishing bowl full of protein, fiber-rich vegetables, and a savory broth that feels like a cozy hug.

This soup is perfect for a weeknight dinner or for meal prep—it’s family-friendly and high in protein, while remaining naturally gluten- and dairy-free when you use the suggested ingredients.

Close-up angled shot of beef meatball soup in a bowl showing meatballs, vegetables, and broth, with a piece of a baguette on the side

Meatball Soup for a Cozy, Healthy Dinner

Making this hearty meatball soup is straightforward and very rewarding. Grass-fed ground beef mixed with fresh herbs and gluten-free breadcrumbs creates tender meatballs that brown quickly. The soup base features yellow potatoes, carrots, celery, and onions simmered in savory beef bone broth, building layers of flavor and a satisfying texture in every spoonful. The vegetables contribute fiber, vitamins, and antioxidants, helping make this a wholesome, balanced meal.

A splash of balsamic vinegar and coconut aminos adds depth and a hint of natural sweetness without added sugar, rounding out the comforting flavors of the soup.

close-up shot of finished beef meatball soup in a Dutch oven with a soup ladle
cooked beef meatballs on a plate, waiting to be added into the soup
Overhead view of finished beef meatball soup in a Dutch oven with a soup ladle

Nutritional Benefits of This Meatball Soup

Beyond its comforting taste, this soup delivers substantial nutrition. The ground beef provides protein and iron to support energy and muscle maintenance. The potatoes and carrots contribute complex carbohydrates and beta-carotene, while the vegetables supply fiber for digestion.

Using bone broth enriches the soup with collagen and minerals that can support gut and joint health. Because the recipe can be made without gluten or dairy ingredients, it suits a range of dietary needs. Serve with a slice of crusty bread or enjoy on its own for a satisfying, warming meal.

Overhead view of beef meatball soup served in a bowl with crusty baguette and on a table with garnishes
Overhead shot of ingredients for beef meatball soup including ground beef, vegetables, tomato paste, and spices

Ingredients You’ll Need:

For the meatballs:

  • Grass-fed ground beef
  • Gluten-free panko breadcrumbs
  • Egg
  • Garlic cloves, minced
  • Fresh parsley, finely chopped
  • Kosher salt
  • Dried thyme
  • Freshly ground black pepper
  • Olive oil

For the soup:

  • Yellow onion
  • Carrot (about 1 large)
  • Celery (about 2 large stalks)
  • Kosher salt and pepper
  • Dried thyme
  • Cassava flour
  • Tomato paste
  • Balsamic vinegar
  • Coconut aminos
  • Yellow potatoes (about 1 large)
  • Beef bone broth
  • Fresh thyme sprigs
  • Frozen peas
Overhead view of beef meatball soup served in a bowl with crusty baguette

How To Make Beef Meatball Soup

For the meatballs:

In a medium bowl, combine the ground beef, panko, egg, minced garlic, chopped parsley, salt, dried thyme, and pepper. Mix gently with your hands until just combined—overmixing can make the meatballs dense.

Portion the mixture into 1-tablespoon-sized balls and use lightly moistened hands to roll them smooth. You should end up with about 28–30 meatballs.

Heat 1 tablespoon of olive oil in a large Dutch oven over medium heat. Add half the meatballs and cook undisturbed for 2 minutes, then brown them on all sides, about 6 minutes total. They don’t need to be fully cooked through. Transfer to a plate and brown the remaining meatballs in the same way until all are nicely browned.

ground beef, panko, egg, garlic, and herbs for beef meatballs in a bowl
Mixing ground beef, panko, egg, garlic, and herbs for beef meatballs in a bowl
Scooping seasoned beef meatballs for meatball soup
Beef meatballs on a parchment paper-lined sheet pan, ready to go into the Dutch oven for meatball soup
Browning beef meatballs in a Dutch oven for meatball soup
cooked beef meatballs on a plate, waiting to be added into the soup

For the soup:

Add the remaining tablespoon of olive oil to the Dutch oven. Sauté the diced onion, carrot, and celery, seasoning with salt, pepper, and dried thyme. Cook, stirring occasionally, until the onion is translucent, about 6 minutes. Add the garlic and cook another minute.

Stir in the cassava flour to coat the vegetables and let it toast for about 1 minute. Mix in the tomato paste until it blends with the vegetables.

Sautéing onion, carrot, and celery with the cassava flour and garlic for beef meatball soup in a Dutch oven
Stirring garlic, cassava flour, and tomato paste into sautéed vegetables for meatball soup
Deglazing pan with balsamic vinegar and coconut aminos for beef meatball soup

Pour in the balsamic vinegar and coconut aminos to deglaze the pan, scraping up any browned bits. Add the diced potatoes and the browned meatballs, then pour in the beef bone broth and tuck in the fresh thyme sprigs.

Bring the pot to a rapid simmer over medium-high heat, then reduce to low, cover, and cook about 20 minutes, stirring occasionally, until the potatoes are fork-tender. Remove the thyme sprigs, stir in the frozen peas, and cook uncovered for 5 more minutes until the peas are heated through. Taste and adjust seasoning as needed.

Serve in shallow bowls and garnish with extra parsley.

Stirring and simmering beef meatball soup with potatoes and fresh thyme in a Dutch oven
simmering beef meatball soup with potatoes and fresh thyme in a Dutch oven
Finishing beef meatball soup by stirring in frozen peas
Overhead view of finished beef meatball soup in a Dutch oven with a soup ladle and a baguette on the side

To Store:

To freeze leftovers, let the soup cool completely before transferring to airtight containers. Leave about 1 inch of headspace before sealing. Frozen soup will keep up to 2 months. For best results when reheating, thaw overnight in the refrigerator and warm gently on the stove.

Recipe Substitutions & Questions

Here are a few simple swaps to adapt this Beef Meatball Soup to your preferences or dietary needs:

  • Ground beef: Swap for ground turkey, chicken, or lamb for different flavor or a leaner option.
  • Gluten-free panko: Use regular panko, almond flour, or crushed gluten-free crackers as binders.
  • Yellow potatoes: Replace with sweet potatoes, Yukon gold, or turnips for a lower-carb choice.
  • Carrots & celery: Substitute parsnips, fennel, zucchini, or bell peppers.
  • Bone broth: Use homemade or store-bought chicken or vegetable broth for a lighter soup.
  • Frozen peas: Swap for green beans, corn, or spinach added at the end of cooking.
  • Balsamic vinegar: Use apple cider or red wine vinegar for a similar tang.
  • Coconut aminos: Substitute low-sodium soy sauce or tamari if not avoiding soy or gluten.
Close-up angled shot of beef meatball soup in a bowl showing meatballs, vegetables, and broth, with a piece of a baguette on the side

Can I make the meatballs ahead of time?

Yes. Prepare the meatballs 1–2 days ahead and store them raw in the refrigerator until you’re ready to cook. For longer storage, freeze the rolled meatballs on a parchment-lined sheet pan until solid, then transfer to a freezer bag. Cook from frozen when ready—allow a few extra minutes when browning.

How do I keep the meatballs from falling apart?

To ensure they stay intact, avoid overmixing the meat mixture and use a binding ingredient like panko, almond flour, or crushed crackers. Browning the meatballs well on all sides before adding them to the broth helps them hold their shape. For firmer meatballs, chill them 20–30 minutes before browning.

Can I make this soup in a slow cooker or Instant Pot?

Yes. For a slow cooker: brown the meatballs and sauté the vegetables on the stove, then transfer everything (except the peas) to the slow cooker and cook on LOW for 4–5 hours. For the Instant Pot: use Sauté mode to brown meatballs and vegetables, then pressure cook on HIGH for 7 minutes with a quick release. Add the peas at the end in both methods so they don’t overcook.

Overhead view of beef meatball soup served in a bowl with crusty baguette and on a table with garnishes

More Cozy Soup & Comfort-Food Recipes

  • Chicken & Wild Rice Soup
  • Loaded Baked Potato Soup
  • Lasagna Soup (High-Protein!)
  • Sausage, White Bean & Kale Soup
  • Rich & Creamy Potato and Leek Soup

Beef Meatball Soup

By Rachael DeVaux
Prep: 25
Cook: 45
Total: 1 10
Servings: 6 – 8
Close-up of tender beef meatballs and vegetables in savory meatball soup garnished with parsley
This cozy beef meatball soup is packed with protein, fiber-rich veggies, and wholesome flavor. Perfect for a quick, family-friendly weeknight dinner or meal prep, it’s an easy, comforting soup that’s naturally gluten- and dairy-free.

Equipment

  • Dutch oven

Ingredients

For the meatballs:

  • 1 lb. 85/15 grass-fed ground beef
  • ½ cup gluten-free panko breadcrumbs
  • 1 large egg
  • 2 cloves garlic, minced
  • 2 tablespoons finely chopped fresh parsley
  • 1 teaspoon kosher salt
  • 1 teaspoon dried thyme
  • ½ teaspoon freshly ground black pepper
  • 2 tablespoons olive oil, divided

For the soup:

  • 1 cup diced yellow onion (about 1 medium)
  • 1 cup peeled and diced carrot (about 1 large)
  • 1 cup diced celery (about 2 large stalks)
  • 1 teaspoon kosher salt
  • 1 teaspoon dried thyme
  • 1 tablespoon cassava flour
  • 2 tablespoons tomato paste
  • 2 tablespoons balsamic vinegar
  • 2 tablespoons coconut aminos
  • 2 cups peeled and diced yellow potatoes (about 1 large)
  • 4 cups beef bone broth
  • 6 sprigs fresh thyme
  • ½ cup frozen peas

Instructions

For the Meatballs:

  • Combine ground beef, panko, egg, garlic, parsley, salt, dried thyme, and pepper in a bowl and mix until just combined.
  • Form 1-tablespoon-sized meatballs; you should have about 28–30.
  • Heat 1 tablespoon olive oil in a Dutch oven over medium heat.
  • Brown half the meatballs, cooking undisturbed 2 minutes, then turn to brown on all sides, about 6 minutes total. Transfer to a plate and repeat with remaining meatballs.

For the Soup:

  • Add the remaining olive oil to the pan. Sauté the onion, carrot, and celery with salt, pepper, and dried thyme until the onion is translucent, about 6 minutes.
  • Add garlic and cook 1 minute more.
  • Stir in cassava flour, coating the vegetables, and cook 1 minute to toast the flour slightly.
  • Add tomato paste and stir until incorporated into the vegetables.
  • Deglaze with balsamic vinegar and coconut aminos, scraping up browned bits. Add potatoes and meatballs and stir to combine.
  • Pour in beef bone broth and add fresh thyme sprigs. Bring to a rapid simmer, then reduce heat, cover, and simmer about 20 minutes until potatoes are tender.
  • Remove thyme, stir in frozen peas, and cook uncovered 5 minutes until peas are warmed through. Adjust seasoning if needed.
  • Serve in shallow bowls and garnish with extra parsley.

To Store:

  • Cool the soup completely before transferring to airtight containers. Leave about 1 inch of headspace. Freeze for up to 2 months.
  • For reheating, thaw overnight in the fridge and warm on the stove for best texture and flavor.
Like this? Leave a comment below!