Soups & Stews
This ball soup recipe transforms humble ingredients into a crispy masterpiece with golden celery crowns floating in a velvety herb-infused broth.
The secret lies in slow-simmered meatballs—whether classic beef or modern chicken—that develop deep flavor while maintaining their structure, paired with celery stalks transformed into delicate, caramelized "crowns" through a precise baking technique.
What makes this dish extraordinary is how it balances rustic tradition with refined textures, creating a harmonious blend that feels both comforting and sophisticated.
The foundation of this soup is a rich, aromatic broth built from simmered vegetables and herbs, which serves as the perfect canvas for the star components: tender meatballs and those signature crispy celery crowns.
Unlike traditional versions that rely solely on boiled vegetables, this recipe elevates the celery through a baking process that achieves a crispy texture without losing its natural sweetness. The result is a dish that's hearty enough for a cold evening but light enough to feel fresh and modern.
What you'll achieve is a bowl of soup where every element plays its part—meatballs that hold their shape yet melt in your mouth, celery crowns that offer satisfying crunch with each bite, and a velouté so perfectly balanced it enhances rather than overpowers the other components.
The technique ensures the celery remains crispy even after simmering, a detail that separates this from ordinary vegetable soups. This is the kind of dish that makes weeknight cooking feel special without requiring hours of preparation.
Perfect for family dinners or cozy gatherings, this ball soup adapts beautifully to dietary preferences—whether using gluten-free meatballs or vegetarian alternatives. The recipe scales effortlessly, making it ideal for both intimate meals and larger gatherings.
Let's create a soup that delivers restaurant-quality results at home, where every spoonful tells a story of careful technique and thoughtful presentation.
Ingredients for ball soup
Transform humble ingredients into a sophisticated soup with crispy celery crowns and velvety herb-infused broth.
| Ingredient | Amount | Notes |
|---|---|---|
| Celery Stalks 🧅 | 4 whole | Organic preferred, thick stalks for crowns |
| Ground Beef 🥩 | 1 lb | 80% lean, finely ground for meatballs |
| Ground Chicken 🍗 | 1 lb | Alternative for lighter meatballs |
| Eggs 🥚 | 2 whole | Large, room temperature for binding |
| Breadcrumbs 🍞 | ½ cup | Panko for extra crispiness |
| Fresh Parsley 🌿 | ¼ cup | Chopped, for herb infusion |
| Fresh Dill 🌿 | ¼ cup | Chopped, for velouté depth |
| Garlic Cloves 🧄 | 4 cloves | Minced, for aromatic base |
| Onion 🧅 | 1 whole | Yellow, diced for broth |
| Carrots 🥕 | 3 whole | Peeled, chopped for broth |
| Celery Root 🥕 | 1 lb | Peeled, chopped for broth |
| Chicken Stock 💧 | 4 cups | Homemade or high-quality store-bought |
| Heavy Cream 🧈 | ½ cup | Full-fat for velvety texture |
| Olive Oil 🫒 | ¼ cup | Extra-virgin for baking celery |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal kosher preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly cracked for seasoning |
| Nutmeg 🌿 | ¼ tsp | Freshly grated for velouté |
The celery stalks are the star—organic, thick varieties like Utah or celeriac work best for those signature crowns. Trader Joe's and Whole Foods carry excellent options, or check the produce section for stalks with vibrant green tops. For the meatballs, ground beef at 80% lean ensures juiciness, but ground chicken offers a lighter alternative. Pre-grind your own meat at the butcher counter for the finest texture, or use high-quality pre-ground from Costco or local markets. The celery root and carrots should be firm and free of blemishes—local farmers' markets often have the freshest selections. Fresh herbs like parsley and dill make all the difference; Penzeys Spices sells bundles perfect for this recipe.
No fresh dill? Dried dill at one-third the amount works in a pinch, though fresh delivers that bright, herby punch. Substituting beef for chicken? Add 1 extra egg to compensate for the leaner protein. For the celery crowns, olive oil is non-negotiable—its fruity notes caramelize beautifully, while cheaper oils can taste flat. The velouté relies on heavy cream for richness, but half-and-half cuts calories slightly without sacrificing texture. If you're avoiding dairy, coconut cream mimics the velvety mouthfeel. For the broth, homemade stock elevates the dish, but Pacific Foods or Imagine brands offer reliable store-bought options. Always taste and adjust salt—Diamond Crystal kosher dissolves cleanly, so use slightly less than table salt.
The celery crowns stay crispy for 3 days if stored in an airtight container with a paper towel to absorb moisture. Meatballs reheat beautifully—simmer in broth for 5-10 minutes to restore moisture. The velouté thickens as it cools, so add a splash of warm stock when reheating. For meal prep, portion the soup into containers with crowns on top—they’ll soften slightly but retain some crunch. Freeze the velouté separately for up to 3 months, then reheat gently with the crowns added fresh. The herbs lose potency after 5 days, so store them in the fridge wrapped in damp paper towels, or freeze chopped herbs in ice cube trays for later use.
Why You'll Love This Recipe
- No-Fuss Assembly: I swear, this takes less effort than ordering takeout. Chop celery once, mix the meat and egg, and roll—no fancy techniques, just hands-on simplicity. My kids even help, and they’re terrible at it.
- Crispy-Creamy Magic: That breadcrumb crust on the outside? Chef’s kiss. The celery adds this subtle crunch that makes every bite feel special, while the meat stays juicy inside. Honestly, it’s the kind of flavor that sticks with you.
- Leftover Hero: Make a double batch and thank me later. These balls reheat like a dream—toss them in soup, over rice, or straight from the fridge for lunch. I’ve got three days’ worth of meals covered with zero extra work.
- Budget Meal Stretch: Ground beef and chicken? Yes, please. It’s a protein powerhouse that won’t break the bank, and the celery stretches the flavor so you don’t need fancy add-ins. My wallet and my family both approve.
Step-by-step instructions for crispy celery crowns over rich herb velouté
Master this technique and you'll achieve restaurant-quality texture contrast every time.
👨🍳 Step 1: Prepare the Celery Crowns for Baking
Select the thickest parts of the 4 whole celery stalks, cutting off the leafy tops. Using a sharp chef's knife, trim away the fibrous strings and make a horizontal cut about ½ inch from the base. Then slice off the top 1½ inches of the stalk in a single piece—this creates the crown shape. Repeat with all stalks, yielding 8 crowns total.
Preheat your oven to 400°F. Toss the celery crowns with 2 tablespoons of the 0.25 cup olive oil and ½ teaspoon of the 1.5 teaspoon salt. Arrange them on a parchment-lined baking sheet in a single layer, cut-side down. Bake for 20 minutes until the edges begin to brown and the celery softens slightly. Flip them and bake another 15 minutes until golden brown and crispy at the edges.
🍳 Step 2: Create the Herb Velouté Base
While the celery crowns bake, heat 2 tablespoons olive oil in a large pot over medium heat. Add the 1 whole onion, 3 whole carrots, and 1 lb celery root, all chopped into ½-inch pieces. Cook for 8-10 minutes until the vegetables soften and begin to caramelize.
Add the 4 cloves garlic cloves and cook for 30 seconds until fragrant. Pour in the 4 cups chicken stock and bring to a simmer. Reduce heat to low and let it cook uncovered for 25 minutes until the vegetables are completely tender and the liquid reduces slightly. Season with the remaining 1 teaspoon salt and 0.5 teaspoon black pepper.
🥘 Step 3: Finish the Velouté with Cream and Herbs
Strain the vegetable mixture through a fine-mesh sieve, pressing gently to extract all the liquid. Return the strained stock to the pot and stir in the 0.5 cup heavy cream and 0.25 teaspoon nutmeg. Simmer gently for 3-4 minutes until the sauce thickens slightly but remains silky. Remove from heat and stir in the 0.25 cup fresh parsley and 0.25 cup fresh dill.
Here's the thing—this velouté should coat the back of a spoon but still flow smoothly. If it's too thick, whisk in 1-2 tablespoons of hot water or stock. Keep it warm over low heat while you prepare the meatballs.
🍳 Step 4: Form and Cook the Meatballs
In a large bowl, combine the 1 lb ground beef, 1 lb ground chicken, 2 whole eggs, 0.5 cup breadcrumbs, 1 teaspoon salt, and 0.5 teaspoon black pepper. Mix gently with your hands just until combined—overworking develops gluten and makes the meatballs tough.
Roll the mixture into 16 equal-sized meatballs (about 1½ inches in diameter). Heat 1 tablespoon olive oil in a large skillet over medium-high heat. Working in batches, cook the meatballs for 3-4 minutes per side until browned and cooked through to 160°F internally. Remove and set aside on a paper towel-lined plate.
🥘 Step 5: Assemble and Serve the Ball Soup
Return the skillet with any remaining meatball juices to medium heat and deglaze with ¼ cup of the velouté, scraping up any browned bits. Pour the remaining velouté into the skillet and gently stir to combine. Add the meatballs back to the skillet and warm through for 1-2 minutes.
To serve, divide the velouté among 4 bowls, placing 4 meatballs and 2 celery crowns in each. The contrast of crispy celery crowns against the silky velouté, topped with perfectly browned meatballs, creates the signature texture experience. Serve immediately while everything is hot and the celery maintains its crispness.
Pro Tips For Making Ball Soup
- CHOP CELERY FINE: I learned this the hard way—thick celery chunks just don’t disappear into the meat mixture like you want. Dice it into tiny, almost rice-sized pieces so it blends in smoothly without leaving awkward texture. (Yes, it takes 30 seconds extra, but your soup will thank you.)
- SALT THE MEAT MIX: Skip this, and your balls will taste bland no matter how much you season later. Mix in 1½ teaspoons of salt per pound of ground meat before adding eggs or breadcrumbs—it distributes evenly and cuts through the richness of the beef and chicken.
- DON’T OVERMIX THE BALLS: I used to knead the meat mixture like dough, and the result? Dense, rubbery balls. Gently fold the breadcrumbs and egg into the meat just until combined—lumps are fine. Overworking it makes them tough, and nobody wants that.
- USE COLD EGGS: Room-temperature eggs bind differently, and your balls will turn out greasy or fall apart when simmering. Crack them straight from the fridge into the meat mixture—it keeps the texture tight and the finished balls cohesive. (I know, it’s counterintuitive, but it works.)
Wine and beer pairings for this dish
White Wine Pairings
A crisp Chardonnay from Burgundy or a Sauvignon Blanc from New Zealand brings bright acidity that cuts through the rich velouté while complementing the herbaceous notes. Look for a unoaked Chardonnay with citrus and green apple undertones—it mirrors the fresh dill and parsley in the soup.
I love Louis Jadot Bourgogne Blanc for its balance of fruit and minerality. 🍷
Light Red Options
For those who prefer red, a Pinot Noir from Oregon or Burgundy offers delicate berry flavors that harmonize with the meatballs without overpowering the celery crowns. Choose a light-bodied example with subtle earthiness, like Domaine Drouhin Oregon Pinot Noir. The acidity in these wines enhances the soup's velvety texture.
Beer Pairings
A Belgian witbier like Hoegaarden or Stella Artois provides a refreshing contrast with its citrusy notes and effervescence. The slight tartness cleanses the palate between bites of creamy velouté and crispy celery. For a heartier option, try a German Helles Lager—its malty sweetness balances the soup's herbal depth.
Seasonal Considerations
Summer calls for a dry Riesling from Germany, while winter pairs beautifully with a spiced Chardonnay or Gewürztraminer from Alsace. The latter's lychee and spice notes echo the nutmeg in the velouté. I always adjust based on the season—spring and fall are perfect for the Chardonnay or Pinot Noir.
Non-Alcoholic Options
For a mocktail, mix sparkling apple cider with a splash of lemon juice and a sprig of fresh dill. The effervescence and herbal notes create a refreshing alternative that still complements the soup's textures. Serve chilled for the best contrast to the warm velouté. ✨
Nutrition facts
Frequently asked questions
Why do the celery crowns need to be baked instead of boiled?
Baking transforms the celery into crispy, golden crowns that maintain their texture even after simmering in the broth. Boiling would soften them completely, losing that satisfying crunch. The oven's dry heat caramelizes the natural sugars in the celery, creating a delicate crispness that contrasts perfectly with the velvety velouté.
Can I make this soup vegetarian or vegan?
Replace the meatballs with mushroom bouillon or lentil-based meatballs (use 1 cup cooked lentils + ½ cup breadcrumbs + 1 flax egg). For the velouté, use coconut cream instead of heavy cream. The celery crowns and herb-infused broth will still shine as the star components.
How do I prevent the meatballs from falling apart?
Handle the meat mixture gently—overmixing develops gluten that makes meatballs tough. Use cold ingredients (eggs, breadcrumbs) to help bind, and avoid adding too much liquid. For extra stability, chill the formed meatballs for 30 minutes before cooking. Also, don't overcrowd the pan when browning them.
Can I prepare the velouté ahead of time?
Yes, but store it separately from the meatballs and celery crowns. The velouté keeps well in the fridge for 3 days or freezes for 3 months. Reheat gently, then add the meatballs and crowns fresh to maintain their texture. The celery crowns stay crispy for 3 days if stored in an airtight container with a paper towel.
What's the best way to reheat leftovers?
Reheat the velouté separately until just warm, then add the meatballs and crowns to warm through for 1-2 minutes on low heat. Never microwave the celery crowns—they'll lose their crispness. For meatballs, simmer them in a little broth to restore moisture. Serve immediately for the best texture contrast.
