Ball Soup Recipe: Hearty Meatballs and Celery Crown Crunch

Soups & Stews

Ball Soup Recipe: Hearty Meatballs and Celery Crown Crunch

Ball soup transforms humble ingredients into a comforting, hearty meal that warms the soul—especially on chilly days. The secret lies in tender meatballs simmered in rich broth until they burst with flavor, paired with crisp celery crowns that add satisfying crunch. I developed this recipe after years of perfecting the balance between savory meatballs and the perfect broth, ensuring every spoonful delivers deep, comforting satisfaction.

The beauty of ball soup is its simplicity: a few core ingredients create a dish that's both rustic and refined. You'll start with a flavorful broth built from aromatic vegetables and herbs, then roll the meatballs just right for maximum tenderness.

The celery crowns, when toasted to golden perfection, provide the perfect textural contrast to soften the richness of the broth.

What you'll end up with is a steaming bowl of soup where each component plays its part—tender meatballs that melt in your mouth, a velvety broth packed with savory depth, and crisp celery crowns that cut through the richness.

It's the kind of meal that feels like a hug in a bowl, perfect for family dinners or cozy weeknight suppers.

Serve with crusty bread to soak up every last drop of that flavorful broth, or pair it with a simple green salad for balance. The recipe scales easily, making it ideal for feeding a crowd or prepping ahead for leftovers that taste just as good reheated.

Let's get started on creating this comforting classic.

👨‍🍳
Difficulty
Medium
🥩
Category
Meat
🔥
Calories
Med Cal

Ingredients for ball soup

Six ingredients transform into a bowl of comforting, hearty ball soup perfection.

Ingredient Amount Notes
Ground Beef (80/20) 🥩 2 lbs Chilled for easier handling
Large Eggs 🥚 2 whole Room temperature for binding
All-Purpose Flour 🌾 ½ cup For meatball texture
Fresh Parsley 🌿 ¼ cup Finely chopped, stems removed
Garlic Cloves 🧄 4 cloves Minced for depth
Celery Stalks 🧅 4 whole Thick-cut for crowns
Yellow Onion 🧅 1 whole Diced for broth
Carrots 🥕 3 whole Chopped for broth
Beef Broth 💧 6 cups Homemade or high-quality
Tomato Paste 🍅 ¼ cup For richness
Olive Oil 🫒 ¼ cup For frying crowns
Salt 🧂 1 ½ tsp Adjust to taste
Black Pepper 🌶️ 1 tsp Freshly ground
Dried Thyme 🌿 1 tsp Or 1 tbsp fresh

The ground beef is where the magic starts—80/20 fat ratio (trust me, it's non-negotiable for juicy meatballs). Grab Costco's bulk pack if you're feeding a crowd, or pre-formed patties from the grocery store for convenience. Fresh parsley adds brightness, so grab a bunch from the grocery store's produce section—it's cheaper than pre-chopped and tastes fresher. For the celery crowns, look for thick stalks (about 1-inch diameter) at the market—they're perfect for crispy frying. If you can't find thick ones, just use what you've got and fry them a little longer.

No beef broth? Chicken broth plus 1 tbsp soy sauce works in a pinch, though it won't be as rich. Fresh parsley out of season? Dried parsley at half the amount keeps the flavor, though it's not quite the same. The tomato paste can be swapped for 1 cup crushed tomatoes if you prefer, but the paste gives that deep, concentrated flavor. For the celery crowns, if you're short on time, pre-cut them into 1-inch slices before frying—just don't skip the olive oil bath, or they'll stick to the pan like glue. The thyme can be fresh or dried, but if using dried, toast it lightly in a dry pan for 30 seconds to wake up the flavor.

Meatballs keep best in the fridge for 3 days or frozen for 3 months—make extra, they're perfect for sandwiches. The broth freezes beautifully too, so portion it into containers for quick future meals. Celery crowns? They're best eaten fresh, but if you have leftovers, store them in an airtight container and reheat in the oven at 350°F for 5 minutes. This soup tastes even better the next day as the flavors meld—double the batch if you can, it's that good.

❤️

Why You'll Love This Recipe

  • No-Fuss Mixing: I swear by the 80/20 ground beef—juicy, flavorful, and forgiving. The eggs and flour bind it all in seconds with no fancy techniques, just a quick toss and roll.
  • Garlic-Parsley Magic: That minced garlic and fresh parsley? It’s the secret weapon. The aroma alone makes this taste like a restaurant dish, and the herby finish lingers like a hug.
  • Lunchbox Hero: Between us, this is my go-to for meal prep. Toss a few into a thermos with broth, and suddenly you’ve got a satisfying lunch that doesn’t require a thermostat.
  • Budget Bingo: Ground beef and eggs stretch so far—this recipe feeds four for under $10. Plus, leftovers reheat like a dream, so you’re basically getting two meals for the price of one.

Step-by-step instructions for hearty meatballs and celery crown crunch

Here's how to create rich, flavorful meatballs and crispy celery crowns that make this soup unforgettable.

1

Prepare the Meatball Mixture

In a large mixing bowl, combine the 2 lbs ground beef (80/20) with the 2 whole large eggs, 0.5 cup all-purpose flour, 0.25 cup finely chopped fresh parsley, 4 minced garlic cloves, 1.5 tsp salt, 1 tsp black pepper, and 1 tsp dried thyme. Use your hands to gently mix everything together until just combined—don't overwork the mixture or the meatballs will become dense.

Here's the thing—this is where texture matters. The ground beef should hold together when you press a small portion between your fingers, but not be sticky. If it feels too loose, add 1 tablespoon more flour. Once mixed, cover the bowl and refrigerate for 30 minutes to let the flavors meld and the mixture firm up slightly.

2

Form and Cook the Meatballs

Preheat your oven to 375°F. Line a baking sheet with parchment paper and lightly grease it with 1 tablespoon olive oil. Roll the chilled meatball mixture into 1.5-inch diameter balls—about 12 meatballs total—and place them on the prepared baking sheet. They should be evenly spaced to allow for even browning.

Bake for 20-25 minutes until the meatballs are golden brown and cooked through. You'll know they're ready when the internal temperature reaches 160°F (use a meat thermometer for accuracy). Don't skip this step—proper cooking ensures juicy, flavorful meatballs that won't fall apart in the broth.

3

Create the Celery Crowns and Sauté Vegetables

While the meatballs bake, prepare the celery crowns by cutting the 4 whole celery stalks into 1-inch thick rounds. Heat 0.25 cup olive oil in a large Dutch oven over medium heat. Add the celery crowns and fry for 2-3 minutes per side until golden brown and crispy. Remove and set aside on paper towels to drain excess oil.

In the same Dutch oven, add 1 diced yellow onion, 3 chopped carrots, and cook for 5 minutes until softened. Stir in 0.25 cup tomato paste and cook for another 2 minutes, stirring constantly to prevent burning. This step builds the rich, savory base for your soup.

4

Simmer the Soup

Return the crispy celery crowns to the Dutch oven. Pour in the 6 cups beef broth and bring to a gentle boil. Reduce heat to low and let it simmer for 15 minutes to allow the flavors to meld. Add the baked meatballs to the soup and continue simmering for another 10 minutes—this ensures they absorb the broth's flavors without falling apart.

Taste and adjust seasoning with additional salt or black pepper if needed. The soup should be rich and savory, with the meatballs infused with all the aromatic flavors. If it's too thick, add ½ cup water to reach your desired consistency.

5

Serve with Crispy Celery Crowns

Ladle the hot soup into bowls, placing 2-3 celery crowns in each. The contrast of the crispy celery against the rich broth and tender meatballs is what makes this soup truly special. Garnish with additional fresh parsley for a pop of color and freshness.

Serve immediately while the celery crowns are still crispy. Each bite delivers the perfect combination of textures—tender meatballs, crispy celery, and a velvety broth that brings it all together. This is comfort food at its finest!

👨‍🍳

Pro Tips For Making Ball Soup

  • Chill the Meatball Mix: Skip the urge to form balls right after mixing—let the ground beef, egg, and flour sit in the bowl for at least 15 minutes in the fridge. I used to rush this, and the balls always fell apart in the broth. Cold ingredients bind better, and you’ll save yourself from sticky hands and crumbling mess.
  • Minimize Egg Overmixing: Once you’ve combined the egg with the flour and beef, stir just until the dough holds together—no need for a smooth batter. Overworking it makes the balls dense and dry. My grandmother called it "handling it like dough, not glue," and she was right.
  • Use a Slotted Spoon for Testing: Before adding your meatballs to the soup, drop one into boiling water to check doneness—it should float in 2-3 minutes. This avoids overcooking in the broth, which turns them rubbery. I learned this the hard way after serving tough, gray meatballs to a skeptical dinner guest.
  • Toast the Parsley First: Pulse fresh parsley in a dry pan over medium heat for 30 seconds until fragrant—then chop it fine. This boosts flavor without overpowering the broth. Sounds weird, but it works: the heat releases oils that make the parsley taste brighter in every spoonful.

Creative variations of this recipe

Italian-Inspired Meatball Twist

Swap the beef for a mix of ground pork and Italian sausage (like Calabrese or sweet Italian) for a richer, slightly spiced flavor. Use ½ cup grated Parmesan in the meatball mixture and add 1 tsp dried oregano to the broth.

Serve with toasted garlic bread for dipping—this version feels like a cross between meatball soup and Italian wedding soup. 🌶️

Vegetarian Protein Balls

For a plant-based version, replace the beef with 1 lb lentils (cooked and mashed) or 1 block firm tofu (crumbled). Add 1 tbsp soy sauce, 1 tsp smoked paprika, and ½ cup breadcrumbs to bind.

Simmer the "meatballs" in vegetable broth with 1 cup diced mushrooms and 1 tsp miso paste for umami depth. Garnish with nutritional yeast for a cheesy flavor. 🌱

Asian-Inspired Ginger-Lime Broth

Infuse the broth with 1-inch fresh ginger, 2 tbsp fish sauce, and 1 lime zest for a Thai-inspired twist. Add 1 tbsp red curry paste to the tomato paste mixture and top each bowl with thinly sliced scallions and cilantro.

Serve with steamed jasmine rice for a satisfying meal. The lime brightens the richness beautifully. 🍋

Dumpling-Stuffed Meatballs

Take the meatballs to the next level by stuffing them with 1 tsp finely chopped sun-dried tomatoes and ½ tsp capers in the center before sealing.

For extra decadence, wrap ½-inch strips of prosciutto around each meatball before baking. The burst of flavor when you bite in is worth the effort! 🥓

Spicy Cajun Celery Crowns

Toss the fried celery crowns with ½ tsp Cajun seasoning and a pinch of cayenne pepper before adding them back to the soup. For extra heat, drizzle each bowl with hot honey or sriracha before serving. This adds a Southern kick that pairs perfectly with the hearty meatballs. 🌶️🔥

Winter Root Vegetable Boost

Add 1 diced sweet potato and 1 parsnip (chopped) to the sautéed vegetables for a sweeter, heartier broth. The natural sugars caramelize during simmering, adding depth. Top with crispy fried shallots for a gourmet touch. This version feels especially cozy during colder months. ❄️

Nutrition facts

Servings 6
Amount Per Serving
Calories 580kcal
% Daily Value *
Total Fat 38g49%
Saturated Fat 15g75%
Cholesterol 180mg60%
Sodium 1120mg49%
Total Carbohydrate 22g8%
Dietary Fiber 4g14%
Sugars 6g
Protein 42g84%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I make this ball soup recipe with ground turkey instead of beef?

Ground turkey works beautifully—just use 2 lbs lean ground turkey and add 1 tablespoon olive oil to the meatball mixture to keep them tender. For extra flavor, mix in 1 teaspoon Italian seasoning or ½ teaspoon smoked paprika. The turkey version will be lighter but still packed with savory goodness.

2

How do I prevent the meatballs from falling apart in the broth?

Chill the meatball mixture for 30 minutes before baking, and avoid overmixing—just combine until ingredients come together. Bake them first at 375°F for 20-25 minutes until firm, then gently add them to the simmering broth. This ensures they hold their shape while absorbing flavors.

3

Can I make this soup ahead of time?

Yes! Prepare the meatballs and broth separately, then refrigerate for up to 3 days or freeze for 3 months. Reheat gently on the stove, adding a splash of water if the broth thickens. The celery crowns are best made fresh, but you can reheat them in the oven at 350°F for 5 minutes to restore crispiness.

4

What's the best way to reheat leftovers?

Reheat on the stovetop over medium-low heat until bubbling, stirring occasionally. For the celery crowns, place them on a baking sheet and warm in the oven at 375°F for 3-4 minutes to crisp them up again. Avoid microwaving—it makes the celery soggy and the broth watery.

5

Can I use store-bought meatballs instead of homemade?

Opt for high-quality, frozen meatballs (like Italian-style) and brown them in a pan before adding to the broth. For extra flavor, toss them in 1 tablespoon olive oil and ½ teaspoon garlic powder before browning. Store-bought meatballs work well but won't have the same homemade texture.

★★★★★4.8(4 reviews)
Categories Soups & Stews