Soups & Stews
Bill Miller's soup recipe delivers the kind of soul-warming comfort that turns an ordinary weeknight into a celebration. This isn't just soup—it's a masterclass in balancing smoky tomato depth with tender chicken, delicate vegetables, and a signature celery crown crunch that adds texture no store-bought version can match. The secret lies in slow-simmered broth that develops layers of flavor while keeping the ingredients perfectly tender.
What sets this recipe apart is the attention to technique—starting with a rich tomato base that's caramelized just enough to add smokiness without overpowering, then building the broth with aromatic vegetables and chicken that practically melts in your mouth.
The celery crowns, lightly fried until golden and crisp, provide the perfect textural contrast that elevates every spoonful.
By the time you're done, you'll have a steaming bowl of soup that's rich yet balanced, hearty yet refined—a dish that feels like a hug in edible form.
The aroma alone will have everyone gathering around the table, and the first taste will confirm this is the kind of recipe worth perfecting. Let's get started on creating something truly memorable.
This recipe works equally well as a weeknight family dinner or a centerpiece for gatherings, with optional variations for dietary preferences. The instructions are designed to guide you through each step with confidence, ensuring restaurant-quality results in your own kitchen.
Ingredients for bill miller soup
Sixteen ingredients balancing smoky tomato depth, tender chicken, and crisp celery crowns for a restaurant-quality soup experience.
| Ingredient | Amount | Notes |
|---|---|---|
| Chicken Breast 🍗 | 2 lb | Boneless, skinless, cut into 1-inch cubes |
| San Marzano Crushed Tomatoes 🍅 | 28 oz | High-quality canned tomatoes |
| Yellow Onion 🧅 | 1 whole | Medium size, finely diced |
| Celery Stalk 🥬 | 3 whole | Fresh, trimmed, cut into 1-inch pieces |
| Carrot 🥕 | 2 whole | Medium size, peeled, sliced into 1/4-inch rounds |
| Garlic Cloves 🧄 | 6 cloves | Fresh, minced |
| Extra-Virgin Olive Oil 🫒 | ½ cup | For richness and caramelization |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Smoked Paprika 🌶️ | 1 tbsp | For smoky depth |
| Dried Thyme 🌿 | 1 tsp | Or 1 tbsp fresh thyme |
| Bay Leaf 🍃 | 2 whole | For aromatic depth |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal kosher salt |
| Black Pepper 🌶️ | ½ tsp | Freshly cracked |
| Celery Stalks 🥬 | 3 whole | For celery crowns, cut into 3-inch lengths |
| All-Purpose Flour 🌾 | ½ cup | For dredging celery crowns |
| Panko Breadcrumbs 🍞 | ½ cup | For crispy coating |
| Parmesan Cheese 🧀 | ¼ cup | Freshly grated for garnish |
The foundation of this soup starts with San Marzano tomatoes—their natural sweetness and acidity are unmatched for depth. Look for Whole Foods or Trader Joe's for the best quality, or any reputable grocery store's canned tomato section. The chicken breast should be cut into even 1-inch cubes for consistent cooking; larger pieces stay rubbery. Fresh celery and carrots are non-negotiable here—their natural sweetness develops beautifully during the slow simmer. For the celery crowns, select firm, crisp stalks with vibrant green tops; avoid any with brown spots or wilted leaves.
No San Marzano tomatoes? Crushed tomatoes in a high-quality jar (like Muir Glen) will work in a pinch, though the flavor won't be as refined. Substitute dried thyme with fresh at three times the amount, but toast the dried first for 30 seconds in a dry pan to deepen the flavor. The smoked paprika can be swapped for regular paprika plus a pinch of liquid smoke, though the smoky depth won't be identical. For the celery crowns, if you're short on time, skip the flour dredge and just coat with panko—it'll still crisp up beautifully. The vegetable broth can be homemade or store-bought; low-sodium versions give you better control over seasoning.
This soup develops even better flavors the next day, so plan ahead—the broth will deepen and the chicken will absorb all the smoky goodness. Store in an airtight container in the fridge for up to 5 days or freeze for 3 months in portion-sized containers. For the celery crowns, fry them fresh before serving—they lose crispness quickly. If making ahead, keep them separate until the last minute and reheat in a dry skillet for 2 minutes per side. The Parmesan should be grated fresh just before serving; pre-grated cheese loses its sharpness and clumps.
Why You'll Love This Recipe
- No-Chop Trick: I swear by this—just dice the onion, celery, and carrot together in one bowl while the chicken simmers. That’s it. No measuring cups, no stress. The San Marzano tomatoes handle the rest.
- Tomato Magic: The crushed San Marzano? That’s the secret weapon. Sweet, meaty, and bright—it turns a simple chicken broth into something rich and velvety. Honestly, I’ve tried other canned tomatoes, but this is the only one that doesn’t taste like cardboard.
- Lunchbox Hero: Between us, this soup is the meal prep MVP. Taste even better the next day (yes, really), and it’s the only thing I’ll let my kids pack for school. Add a sprinkle of Parmesan, and suddenly it’s fancy enough for company.
- Pantry Staple: Five ingredients, zero guilt. Chicken breast stretches further than you’d think, and the veggies? They’re the kind you always have lurking in the crisper. I’ve made this on a $10 grocery run—no lie.
Step-by-step instructions for bill Miller's smoky tomato velout with celery crown crunch
Master this velvety tomato soup with crispy celery crowns using precise technique and layered flavors.
Sear the Chicken and Prepare the Celery Crowns
Heat 0.25 cup of the extra-virgin olive oil in a large Dutch oven over medium-high heat. Pat the 2 lb chicken breast dry with paper towels and cut into 1-inch cubes. Working in batches, sear the chicken for 3-4 minutes per side until golden brown and cooked through to 165°F internally. Remove and set aside.
In a separate bowl, whisk together 0.5 cup all-purpose flour, 0.5 cup panko breadcrumbs, 1.5 tsp salt, and 0.5 tsp black pepper. Cut the 3 whole celery stalks (for crowns) into 3-inch lengths and trim the leaves. Dip each stalk in the flour mixture, then coat thoroughly in the breadcrumb mixture, pressing gently to adhere. Set aside on a plate.
Develop the Flavor Base and Sauté Vegetables
In the same Dutch oven, add another 0.25 cup extra-virgin olive oil and reduce heat to medium. Add the 1 whole yellow onion and 3 whole celery stalks (cut into 1-inch pieces) and cook for 5-6 minutes until softened. Add the 2 whole carrots (sliced into 1/4-inch rounds) and cook for another 3 minutes.
Stir in the 6 cloves garlic cloves (minced) and cook for 30 seconds until fragrant. Add the 1 tbsp smoked paprika and 1 tsp dried thyme, stirring constantly for 1 minute to toast the spices and deepen their flavor. This step builds the smoky foundation of the soup.
Build the Velouté and Simmer the Soup
Pour in the 28 oz San Marzano crushed tomatoes and 4 cups vegetable broth, scraping up any browned bits from the bottom of the pot. Add the 2 whole bay leaves and bring to a gentle simmer over medium-low heat. Stir in the seared chicken and cook for 10 minutes to allow the flavors to meld.
Using a slotted spoon, carefully transfer the celery crowns to the soup. Simmer uncovered for 15-20 minutes until the celery crowns are tender but still hold their shape. The soup should reduce slightly, developing a rich, velvety consistency. Taste and adjust seasoning with additional salt or pepper if needed.
Finish and Serve with Crispy Celery Crowns
Remove the 2 whole bay leaves from the soup. For the final touch, transfer the celery crowns to a baking sheet lined with parchment paper. Broil on high heat for 2-3 minutes until golden brown and crispy on all sides. Watch closely to prevent burning.
Ladle the soup into bowls, placing 2-3 crispy celery crowns in each. Garnish with 0.25 cup freshly grated Parmesan cheese and serve immediately. The contrast of the velvety tomato velouté with the crispy celery crowns creates a textural experience that elevates this classic soup to new heights.
Pro Tips For Making Bill Miller Soup
- Sear the Chicken First: Don’t just toss raw chicken breast into the simmering pot—sear it first in a dry skillet over medium-high heat for 3-4 minutes per side until golden. I learned this the hard way: skipping the sear means flavorless chicken that turns to rubber in the soup. The crust locks in juices and adds depth that crushed tomatoes alone can’t match.
- Dice Onion Like Dice: Cut the yellow onion into ¼-inch cubes, not thin slices or big chunks. The goal is even cooking and texture—tiny pieces dissolve into the soup, while large ones turn mushy. My grandmother swore by this, and she was right: consistent size means every bite has that sweet, caramelized onion punch without gummy spots.
- Salt the Tomatoes: Sprinkle ½ teaspoon of salt over the crushed San Marzano tomatoes before adding them to the pot. This draws out their natural juices and balances the acidity, making the soup richer without needing extra seasoning later. Sounds weird, but it works—trust me, I’ve made the mistake of skipping it.
- Simmer Low and Slow: Once everything’s in the pot, reduce the heat to a bare simmer (tiny bubbles, not a rolling boil) and let it cook uncovered for at least 45 minutes. I used to rush this, and the chicken ended up dry. Low heat breaks down the chicken and veggies into a silky texture—no shortcut here, but it’s worth the wait.
Troubleshooting this recipe
Broth Too Thin?
If your soup ends up watery, reduce it on the stovetop first. Simmer uncovered over medium-low heat for 10-15 minutes, stirring occasionally, until it thickens to your desired consistency.
For extra richness, whisk in 1 tbsp cornstarch mixed with 2 tbsp cold water and simmer for another 2 minutes. I’ve found that using San Marzano tomatoes naturally helps thicken the broth due to their lower water content. 💧
Celery Crowns Not Crispy?
Undercooked celery crowns will be soggy, while overcooked ones burn quickly. Fry them in 0.25 inch hot oil (around 350°F) for 2-3 minutes per side until golden brown.
For extra insurance, broil them for 1-2 minutes after frying. I recommend using a deep fryer thermometer to maintain precise oil temperature—this is the secret to perfect crispiness. 🔥
Chicken Too Rubbery?
Overcooked chicken is the most common mistake. Use a meat thermometer to check for 165°F internal temperature—never guess! If your chicken turns out tough, try poaching it in the broth for 10-12 minutes after searing.
For next time, cut the chicken into even 1-inch cubes and sear in batches to ensure even cooking. 🍗
Smoky Flavor Missing?
The smoky depth comes from toasting the spices and using smoked paprika. If your soup lacks smokiness, try adding ½ tsp liquid smoke (like Elmer’s) to the broth or increase the smoked paprika to 1.5 tbsp.
For extra depth, char a garlic clove directly over a gas flame before mincing and adding it to the pot. 🌶️
Vegetables Overcooked?
Celery, carrots, and onions should stay tender-crisp, not mushy. Simmer the soup at a gentle medium-low heat and reduce cooking time by 5 minutes if needed. For extra control, blanch the vegetables for 2 minutes in boiling water before adding them to the pot.
This partial cooking preserves their texture while allowing them to absorb flavors. 🥕
Soup Too Acidic?
If the tomatoes overpower the dish, balance the acidity with a pinch of sugar (½ tsp) or a splash of heavy cream (2 tbsp). For a richer profile, stir in ¼ cup coconut milk at the end.
I’ve also found that adding a small piece of toasted bread while simmering helps mellow the acidity naturally. 🍯
Nutrition facts
Frequently asked questions
Can I use chicken thighs instead of breasts for this recipe?
Chicken thighs add even more richness and stay juicier during cooking. Use 2 lb bone-in, skin-on thighs instead of breasts, and reduce the cooking time to 8-10 minutes after adding them to the broth. The skin will crisp up beautifully, adding extra flavor to the soup.
How do I make this soup vegetarian?
Swap the chicken for 1 cup chickpeas or 12 oz firm tofu, cubed and pan-fried until golden. Boost umami with 1 tbsp soy sauce or ½ cup mushroom broth> instead of vegetable broth. For extra protein, add 1 cup cooked lentils or ½ cup nutritional yeast at the end.
Can I make this soup in an Instant Pot?
Yes, but with adjustments for pressure cooking. Sear the chicken and celery crowns separately, then add everything except the celery crowns to the Instant Pot. Cook on high pressure for 8 minutes, then quick-release. Add the celery crowns and simmer on sauté mode for 5 minutes before crisping them in a pan.
What's the best way to store leftovers?
Store the soup (without celery crowns) in an airtight container in the fridge for up to 5 days. For the celery crowns, keep them separate and reheat in a dry skillet for 2 minutes per side before serving. Freeze the soup for up to 3 months, but store celery crowns separately and crisp fresh when reheating.
How can I make this soup gluten-free?
Replace the all-purpose flour with ½ cup gluten-free flour blend for coating the celery crowns. Use certified gluten-free panko breadcrumbs and check your smoked paprika for hidden gluten. The soup itself is naturally gluten-free as written, but always verify broth labels for gluten additives.
