Soups & Stews
Bill Miller's beef soup recipe delivers the kind of rich, deeply satisfying flavor that transforms a simple weeknight meal into a hearty centerpiece. The secret lies in slow-simmered beef chunks and a carefully built broth that develops layers of umami through proper searing and aromatics.
This isn't just soup—it's a restaurant-quality bowl that comes together with traditional techniques while offering modern shortcuts for busy cooks.
The foundation starts with properly seared beef chops that develop a flavorful crust before simmering for hours, breaking down into fork-tender pieces. Yellow onions, carrots, and celery form the classic "holy trinity" base, while bay leaves and black peppercorns infuse subtle depth.
The key technique is a low-and-slow simmer—never a rolling boil—that allows all flavors to meld without curdling the broth.
What makes this recipe truly special is the balance of textures: tender beef that falls apart at the touch, al dente vegetables, and a velvety broth that coats every spoonful. The aroma alone—warm beef, caramelized vegetables, and aromatic herbs—will have your kitchen smelling like a home-cooked masterpiece.
Serve with crusty bread to soak up every last drop of that flavorful liquid gold.
Whether you're following the traditional stovetop method or adapting for a pressure cooker, this recipe delivers consistent results. The instructions walk through each step carefully, from proper meat preparation to broth skimming, ensuring you achieve that perfect restaurant-quality depth at home. Let's get started on creating this comforting classic.
Ingredients for bill millers beef soup
Sixteen ingredients, restaurant-quality depth, and a slow-simmered broth that delivers umami perfection.
| Ingredient | Amount | Notes |
|---|---|---|
| Beef Chops 🥩 | 2 ½ lb | Bone-in, 1-inch thick, seared before simmering |
| Yellow Onions 🧅 | 2 whole | Medium, diced into 1/4-inch pieces |
| Carrots 🥕 | 4 whole | Medium, peeled and cut into 1-inch chunks |
| Celery Stalks 🌿 | 4 whole | Trimmed, cut into 1-inch pieces |
| Garlic Cloves 🧄 | 6 cloves | Fresh, minced for aromatic depth |
| Tomatoes 🍅 | 2 whole | Ripe, San Marzano preferred, crushed |
| Bay Leaves 🌿 | 2 whole | Fresh preferred, dried acceptable |
| Black Peppercorns 🌶️ | 1 tbsp | Crushed, not ground |
| Thyme Sprigs 🌿 | 4 whole | Fresh, stems removed |
| Beef Broth 💧 | 6 cups | Homemade preferred, low-sodium |
| Red Wine 🍷 | ½ cup | Dry, bold variety like Cabernet Sauvignon |
| Olive Oil 🫒 | ¼ cup | Extra-virgin, for searing |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal kosher salt |
| Tomato Paste 🍅 | 2 tbsp | High-quality, no additives |
| Parsley 🌿 | ¼ cup | Fresh, chopped for garnish |
The beef chops are non-negotiable—bone-in, 1-inch thick cuts from the chuck or short ribs deliver the best flavor and texture. Whole Foods Market or local butchers carry ideal cuts, but grocery store chuck roast works in a pinch if you cube it yourself. Look for good marbling and avoid anything with a grayish tint. The onions, carrots, and celery should be fresh—Wilton or organic brands at most supermarkets meet the quality mark. Garlic and thyme should smell vibrant, not musty, and the San Marzano tomatoes are worth the splurge for their sweet-tart balance.
No beef broth? Homemade chicken broth with 1 tbsp soy sauce works in a pinch, though the umami depth won't match. Short on red wine? Substitute 1/2 cup beef broth with 1 tbsp balsamic vinegar for acidity. Fresh herbs are ideal, but dried thyme at 1/4 the amount suffices. The tomato paste can be skipped if you're using crushed tomatoes, but adding 1 extra tbsp intensifies the depth. For a quicker version, pressure cook the beef for 45 minutes instead of simmering, though texture will differ slightly.
This soup tastes even better the next day as flavors meld. Store in an airtight container for up to 5 days in the fridge or 3 months frozen. I portion mine into quart-sized containers for easy reheating—just add a splash of water or broth when warming. The broth thickens upon cooling, so stir in 1/4 cup water before reheating for optimal texture. Garnish with fresh parsley just before serving to keep it vibrant.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe because it’s actually one-pot—no chopping boards left dirty, no extra pans to wash. Just toss the beef chops, onions, carrots, and celery straight into the pot, and let the garlic work its flavor spell while you sip wine and pretend you’re a chef.
- Garlic Bomb: That first bite of beef—tender but still holding its shape—paired with the slow-simmered garlic? It’s like a hug in soup form. Honestly, I’ve tried fancier soups, but this one hits the sweet spot without needing a spice rack.
- Leftovers That Beg: Between us, this soup tastes better the next day. The beef gets even more melt-in-your-mouth, and the veggies soak up all the flavor. I make a double batch on Sundays just to have it for lazy nights—no sad, watery reheats here.
- Budget Beef Boost: You don’t need fancy cuts here. The chops stay juicy, and the onions, carrots, and celery stretch every dollar. It’s my go-to when I want a hearty meal without breaking the bank—or standing at the stove for hours.
Step-by-step instructions for Bill Miller's beef soup
Master this rich, umami-packed beef soup with perfectly tender chunks and layered flavors.
Sear the Beef Chops for Deep Flavor
Pat the 2.5 lb beef chops completely dry with paper towels. Heat 0.25 cup olive oil in a large Dutch oven over medium-high heat until shimmering. Working in batches if needed, sear the beef chops for 3-4 minutes per side until they develop a deep golden-brown crust. This step is crucial—it creates the Maillard reaction that forms the soup's rich foundation.
Remove the seared beef chops and set aside on a plate. You'll notice the oil will have a beautiful caramelized sheen from the searing process. Don't wipe out the Dutch oven—those browned bits will form the base of your soup's flavor. Reduce heat to medium and add the 2 whole yellow onions, 4 whole carrots, and 4 whole celery stalks cut as specified. Cook for 8-10 minutes, stirring occasionally, until the vegetables begin to soften.
Build the Aromatic Base
Add the 6 cloves minced garlic cloves and cook for 30 seconds until fragrant—this prevents them from burning. Stir in the 2 tbsp tomato paste and cook for 1 minute, allowing it to deepen in color. Here's where the umami begins to develop.
Pour in the 0.5 cup red wine and scrape up all the browned bits from the bottom of the pot. Let it simmer for 3-4 minutes until the wine reduces by half. This deglazing step captures all the concentrated flavors you've built. Add the 6 cups beef broth, 2 whole crushed tomatoes, 2 whole bay leaves, 4 whole thyme sprigs, and 1 tbsp crushed black peppercorns. Bring to a gentle boil, then reduce heat to low and return the seared beef chops to the pot.
Simmer for Tender Perfection
Partially cover the Dutch oven and let the soup simmer gently for 1.5 hours. The key here is patience—this slow cooking transforms the beef into fork-tender chunks while allowing all the flavors to meld together. Check occasionally and add 1-2 cups hot water if the liquid reduces too much, but aim to maintain a gentle simmer rather than a rolling boil.
After 1.5 hours, remove the beef chops and shred about half of them with two forks, returning them to the pot. This creates a beautiful texture contrast in each bowl. Taste the broth and adjust seasoning with 1.5 tsp salt if needed. The soup should be rich and flavorful, with the beef falling apart easily when pierced with a fork. If it's not quite there yet, continue simmering for another 30 minutes.
Finish and Serve
Strain the soup through a fine-mesh sieve if you prefer a smoother texture, or leave it rustic with visible vegetable pieces. Discard the bay leaves and thyme sprigs. Return the soup to the pot and stir in the 0.25 cup chopped parsley just before serving. This bright green garnish adds freshness and visual appeal to the deep, rich soup.
Ladle the hot soup into bowls and serve immediately. The aroma alone will make your kitchen smell like a home-cooked masterpiece. Each spoonful should deliver tender beef chunks, sweet carrots, earthy celery, and the complex umami flavors from the seared meat and slow simmer. This is comfort food at its finest—perfect for chilly evenings or when you need a nourishing meal.
Pro Tips For Making Bill Millers Beef Soup
- SEAR CHOPS UNTIL BROWNED: I learned this the hard way—skipping the deep sear means flavorless beef. Use a heavy pot on medium-high heat, add 1 tablespoon oil, and let those chops develop a crust for 3-4 minutes per side. The Maillard reaction here is non-negotiable for that rich, savory depth Bill Miller’s recipe promises.
- CUT ONIONS INTO HALVES: No need for fancy dicing—just slice the yellow onions in half lengthwise, then chop them into ½-inch thick wedges. They’ll soften faster without turning to mush, and you’ll still get that sweet, caramelized base. (Yes, even if you’re impatient like me.)
- DON’T CROWD THE POT: I used to toss everything in at once, thinking it’d cook faster. Wrong. Give those beef chops and veggies space—they need room to brown, not steam. Start with the meat, sear it, then pull it out before adding onions, carrots, and celery. Your soup will taste deeper for it.
- ADD GARLIC LATE: Sounds weird, but it works: crush the garlic cloves and toss them in only in the last 5 minutes of cooking. This keeps them from burning into bitterness while still letting them infuse the broth. (Your future self will thank you—trust me.)
Wine and beer pairings for this recipe
Red Wine Harmony
A bold Cabernet Sauvignon or Merlot complements this beef soup beautifully, as their dark fruit and earthy notes mirror the dish's rich umami profile. I reach for a 2018 California Cabernet with its velvety tannins and blackcurrant flavors—it stands up to the beef's intensity while cleansing the palate between spoonfuls.
For a lighter option, try a Chianti Classico from Tuscany, where its bright acidity cuts through the soup's richness. 🍷
Malty Amber Ale
Craft beer lovers should pair this soup with a German amber ale like Weihenstephaner Hefeweissbier or Ayinger Celebrator. The beer's caramel malt sweetness balances the soup's savory depth, while its subtle spice notes enhance the thyme and black peppercorns.
For a hoppier option, a Belgian-style dubbel adds fruity complexity that plays off the red wine's undertones in the broth.
Crisp White Wine
If you prefer white wine, a dry Riesling from Germany's Mosel region delivers surprising harmony. Its bright acidity and hints of green apple refresh the palate, while its slight sweetness complements the tomatoes and carrots.
I've also enjoyed a Vermentino from Sardinia—its citrus notes echo the fresh parsley garnish and lift the dish's richness. Avoid oaky Chardonnays, as their buttery profile clashes with the soup's clean flavors.
Non-Alcoholic Options
For a refreshing non-alcoholic pairing, try a sparkling apple cider like Martinelli's Sparkling—its effervescence cleanses the palate between bites. Alternatively, a ginger beer with a hint of spice (like Brew Dr. Brown's) enhances the soup's warmth.
For a sophisticated touch, serve with sparkling water infused with lemon and rosemary, which mirrors the dish's aromatic herbs while keeping it light. 💧
Bread Pairing
No soup is complete without crusty bread to soak up every last drop of flavor. I recommend a sourdough baguette from a local bakery, toasted until golden with garlic butter (mix 2 tbsp softened butter with 1 minced garlic clove and a pinch of salt).
For extra indulgence, serve with grissini (Italian breadsticks) or cheesy pull-apart bread—the contrast of textures makes each bite even more satisfying.
Nutrition facts
Frequently asked questions
Why do we sear the beef chops before simmering?
The searing step is essential for developing the Maillard reaction, which creates deep, complex flavors in the crust. This golden-brown crust melts into the broth during simmering, giving the soup its rich, umami-packed foundation. Skipping this step results in a much milder flavor profile.
Can I substitute beef chops with another cut of beef?
Yes! For a quicker version, use 2.5 lb chuck roast cut into 1.5-inch cubes—simmer for 2 hours instead of 1.5. For extra tenderness, try short ribs (simmer 3 hours). Avoid lean cuts like sirloin, as they won't become tender enough during simmering.
How can I make this soup faster using a pressure cooker?
Follow the same searing steps, then add all ingredients to your pressure cooker. Cook on high pressure for 45 minutes, then release pressure naturally. The beef will be tender, though slightly less fall-apart than stovetop. For extra richness, add 1 tbsp soy sauce to the broth.
What's the best way to reheat leftovers?
Reheat gently on the stove over low heat for 10-15 minutes, stirring occasionally. Add 1/4 cup water or broth if the soup thickens too much. Avoid microwaving, as it can make the broth watery. For best texture, reheat only what you'll serve immediately.
Can I make this soup in a slow cooker?
Sear the beef first, then transfer everything to your slow cooker. Cook on low for 8 hours or high for 4 hours. The slow cooker's gentle heat will create the same tender beef and flavorful broth. Just be sure to shred half the beef after cooking for that perfect texture contrast.
