Soups & Stews
This beef bone broth vegetable soup recipe transforms simple ingredients into a deeply flavorful, nourishing dish that tastes like a hug in a bowl. The secret lies in homemade bone broth, where beef bones and aromatic vegetables simmer for hours, extracting rich, savory depth that store-bought versions can't match. I've perfected this method over years of testing—skimming foam, straining carefully, and balancing flavors to create a soup that's both comforting and restaurant-quality.
The process begins with slow-cooking beef bones, vegetables, and herbs to create a velvety broth that forms the soul of this soup. Once strained, you'll add fresh vegetables and seasoning for brightness and texture, ensuring every spoonful delivers both heartiness and a satisfying crunch. This isn't just soup—it's a meal that warms the body and soul, perfect for chilly evenings or when you need a nourishing, flavorful dish.
What sets this recipe apart is the depth of flavor from homemade broth, which infuses every ingredient with savory richness. The vegetables retain their natural sweetness while absorbing the broth's umami, creating a harmonious balance of tastes and textures. Whether you're serving it as a main course or a side, this soup promises to impress with its simplicity and profound flavor.
Serve with crusty bread to soak up every last drop of that rich, savory broth, or pair it with a simple green salad for a complete meal. The beauty of this recipe lies in its versatility—adjust the vegetables based on what's in season or what you have on hand, but always start with that homemade broth for the best results.
Ingredients for beef bone broth vegetable soup
Six pounds of bones and fresh vegetables create restaurant-quality broth that transforms simple soup into a deeply nourishing meal.
| Ingredient | Amount | Notes |
|---|---|---|
| Beef Bones 🦴 | 4 lb | Marrow and knuckle bones preferred |
| Yellow Onions 🧅 | 2 whole | Chopped, medium size |
| Carrots 🥕 | 4 whole | Medium, peeled, cut into chunks |
| Celery Stalks 🌿 | 4 whole | Cut into 2-inch pieces |
| Garlic Cloves 🧄 | 6 cloves | Whole, smashed |
| Fresh Parsley 🌿 | ½ cup | Stems included, chopped |
| Fresh Thyme 🌿 | 2 sprigs | Or 2 tsp dried thyme |
| Bay Leaves 🍃 | 2 whole | Dried, standard size |
| Apple Cider Vinegar 🍎 | 2 tbsp | For initial flavor boost |
| Kosher Salt 🧂 | 2 tsp | Diamond Crystal preferred |
| Black Peppercorns 🌶️ | 1 tsp | Crushed lightly |
| Potatoes 🥔 | 2 lb | Russet, peeled, cubed |
| Green Cabbage 🥬 | ½ head | Cut into wedges |
| Fresh Spinach 🌱 | 4 cups | Packed, roughly chopped |
| Olive Oil 🫒 | ¼ cup | Extra-virgin for richness |
The bones are everything here. Marrow and knuckle bones from the butcher's case deliver the richest flavor, but any beef bones work in a pinch. I always ask for the leftover cuts from Costco or local butcher shops—they're often cheaper and more flavorful. Look for bones with good marrow content and visible meat—this is where the collagen and gelatin come from. Fresh herbs like thyme and parsley add depth, but dried works at half the amount if you're short on time. The apple cider vinegar jumpstarts the broth extraction process, cutting simmering time by about 30 minutes.
No fresh parsley? Fresh cilantro or tarragon works beautifully for a different herbal note. Swap carrots for parsnips if you prefer a nuttier flavor, but keep the celery—it's the backbone of the mirepoix. The potatoes and cabbage should be added later in the cooking process to maintain their texture. If you're making this ahead, freeze the broth in ice cube trays for easy portioning later. For extra richness, add a splash of fish sauce or soy sauce during the final simmer—just a teaspoon goes a long way toward umami depth.
This soup tastes even better the next day as flavors meld. Store the broth in the fridge for up to 5 days or freeze for 6 months—it only gets better with time. The vegetables can be prepped ahead and stored in the fridge for 2 days before adding to the broth. For a quick weeknight version, use store-bought bone broth (like Kettle & Fire) and add fresh vegetables at the end. The key to restaurant-quality soup is patience—simmering low and slow is non-negotiable for that velvety texture.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this—just toss in the bones, veggies, and water, then walk away. The broth does all the heavy lifting while you sip wine (or tea) and pretend you’re not cooking.
- Deep Umami Bomb: That slow-simmered bone broth? It’s where the magic happens—caramelized onions, crisp-tender celery, and garlic so infused it’ll make your taste buds do a happy dance. Honestly, the first sip is worth every minute.
- Crowd-Pleaser Basics: This is my go-to for game day, sick days, or when my in-laws visit. Everyone loves it—even my picky 10-year-old who usually turns up his nose at soup.
- Budget Warmth: Beef bones stretch into gallons of broth, and the veggies? They’re the kind you can buy in bulk and freeze. One pot feeds us for days, and the leftovers only get better reheated. My wallet and my freezer thank me.
Step-by-step instructions for beef bone broth vegetable soup
Transform simple ingredients into rich, flavorful soup through precise technique and patience.
Prepare the Beef Bones for Maximum Flavor
Pat the 4 lb beef bones dry with paper towels to remove any surface moisture. This step is crucial as excess water prevents proper browning and flavor extraction. Place the bones in a large Dutch oven and set over medium-high heat.
Allow the bones to sear for 10-12 minutes, turning occasionally, until they develop a deep golden-brown crust. This caramelization creates the foundation for your broth's rich flavor. Once browned, add the 2 tbsp apple cider vinegar and scrape the bottom of the pot to release all those flavorful browned bits. This deglazing step captures concentrated umami that would otherwise stick to the pan.
Build the Broth Base with Aromatics
Add the chopped 2 whole yellow onions, 4 whole carrots, 4 whole celery stalks, and 6 cloves garlic cloves to the Dutch oven. Stir to combine with the browned bones and vinegar. Pour in 8 cups cold water (enough to cover the bones by about 2 inches) and add the 2 sprigs fresh thyme, 2 whole bay leaves, 2 tsp kosher salt, and 1 tsp black peppercorns. Bring to a rolling boil over high heat.
Once boiling vigorously, reduce heat to low and maintain a gentle simmer. Partially cover the pot and let it cook for 4 hours. This long simmering time is essential—it breaks down collagen in the bones, transforming it into gelatin that gives your broth its signature richness and body. I like to check the water level periodically and add hot water if needed to keep the bones covered.
Add Potatoes and Cabbage for Hearty Texture
After the initial 4-hour simmer, remove the bones from the broth using tongs and set them aside for later use. Strain the broth through a fine-mesh sieve into a clean pot, pressing on the vegetables to extract maximum flavor. Discard the solids.
Return the strained broth to the Dutch oven and add the 2 lb potatoes and 0.5 head green cabbage. Bring to a gentle simmer over medium heat and cook for 20-25 minutes until the potatoes are tender when pierced with a fork. The cabbage should soften but still hold its shape. This cooking time ensures the vegetables absorb the broth's deep flavor while maintaining their texture.
Finish with Fresh Herbs and Spinach
Remove the potatoes and cabbage from the broth and set them aside. Return the broth to a simmer and add the 4 cups fresh spinach and 0.5 cup fresh parsley. Stir gently and cook for 3-4 minutes until the spinach wilts completely. The spinach should disappear into the broth, adding vibrant color and freshness without overpowering the rich beef flavors.
Taste the broth and adjust seasoning if needed. The 0.25 cup olive oil should be added last—swirl it into the hot broth just before serving to create a silky finish. Ladle the soup into bowls, dividing the potatoes and cabbage evenly among servings. The result should be a deeply flavorful soup where each spoonful delivers the complex umami of homemade bone broth balanced by the freshness of vegetables.
Pro Tips For Making Beef Bone Broth Vegetable Soup
- Char Bones First: Skip the slow simmer right away—toss your beef bones in a hot Dutch oven for 10 minutes before adding water. This caramelizes the bone fragments and deepens the broth’s richness. (Yes, it’ll look messy, but that’s how flavor happens.)
- Cut Celery Stalk-Thick: Don’t chop celery into tiny pieces—leave the stalks whole and cut them into 2-inch chunks. They’ll hold their shape better during the long simmer and release flavor more evenly. (I used to over-chop, and the soup always tasted watery.)
- Salt the Water Like the Sea: Add 2 tablespoons of kosher salt to the broth pot at the start—this seasoning penetrates the bones and vegetables better than adding it later. Taste and adjust after 2 hours, but don’t skimp upfront. (Your future self will notice the difference.)
- Strain Through a Fine Mesh: Use a dampened cheesecloth or a fine-mesh strainer to filter the broth—it catches more sediment than a regular colander. This keeps your soup silky, not gritty. (I learned this after serving a bowl with tiny bone bits—oops.)
Perfect pairings for this recipe
Crusty Bread Pairing
Nothing complements this rich vegetable soup like warm, crusty bread to soak up every last drop of that savory broth. I love using a sourdough loaf from my local bakery—its tangy flavor and chewy texture create the perfect contrast. For extra indulgence, brush the bread with garlic-infused olive oil and sprinkle with flaky sea salt before serving. The bread should be slightly stale from the day before to better absorb the soup's flavors without turning mushy. 🥖
Green Salad Contrast
A simple arugula salad with a light vinaigrette cuts through the soup's richness beautifully. Toss 4 cups baby arugula with 2 tbsp extra-virgin olive oil, 1 tbsp lemon juice, and a pinch of honey for balance. Add ¼ cup toasted walnuts for crunch and 2 tbsp crumbled feta cheese for a salty tang. This pairing refreshes the palate between spoonfuls of hearty soup. For a heartier option, swap arugula for mixed greens and top with shaved Parmesan.
Wine Pairings
For a classic pairing, reach for a medium-bodied red wine like Pinot Noir or Chianti. The acidity in these wines complements the soup's umami depth while their fruitiness balances the earthy vegetables. I prefer a California Pinot Noir with its bright cherry notes—it refreshes the palate without overpowering the dish. If you prefer white, a dry Riesling offers crisp acidity that cuts through the richness. Avoid heavy, tannic wines like Cabernet Sauvignon, which can clash with the broth's delicate flavors. 🍷
Herbed Yogurt Dip
Elevate your meal with a simple herbed yogurt dip served on the side. Mix 1 cup plain Greek yogurt with 2 tbsp chopped fresh dill, 1 tbsp chopped chives, 1 tsp lemon zest, and a pinch of salt. This creamy, tangy dip adds a refreshing contrast to the soup's hearty flavors. Serve it in a small bowl with extra crusty bread for dipping. For a spicy kick, add ½ tsp crushed red pepper flakes to the mix. 🥄
Cheese Board Finisher
End the meal with a simple cheese board featuring aged cheddar, brie, and blue cheese alongside crackers or apple slices. The sharpness of the cheddar and the creaminess of the brie complement the soup's savory notes, while the blue cheese adds a bold finish. Include a honey drizzle and nuts for texture. This pairing transforms your soup into a full, satisfying meal that feels special without being overly complicated. 🧀
Nutrition facts
Frequently asked questions
Can I use chicken or vegetable broth instead of beef bone broth?
The rich, savory depth comes from the beef bone broth's collagen and gelatin, which create that signature velvety texture. While you can use chicken broth for a lighter version, it won't have the same hearty body. For a vegetarian option, try mushroom broth with added soy sauce for umami. The flavor will be different but still delicious!
How long can I store the finished soup?
Store the soup in an airtight container in the fridge for up to 5 days, or freeze it for 3 months. The broth actually tastes better after a day or two as flavors meld. When reheating, warm gently on the stove—never microwave, as it can make the broth cloudy. Stir in fresh herbs before serving to revive the flavors.
What vegetables can I substitute if I don't have all the ingredients?
This soup is incredibly flexible! Swap carrots for parsnips or sweet potatoes, celery for fennel, or cabbage for Brussels sprouts. For extra heartiness, add 1 cup of cooked lentils or ½ cup of diced butternut squash. The key is balancing textures—keep something tender (like potatoes) and something with bite (like cabbage or spinach).
Why does my broth look cloudy after simmering?
Cloudiness usually means you skimmed too late or didn't strain the broth properly. For crystal-clear broth, skim foam vigorously during the first 30 minutes of simmering, then strain through a fine-mesh sieve lined with cheesecloth. If it's already cloudy, simmer uncovered for 10 extra minutes to evaporate some liquid—this can help clarify it slightly.
Can I make this soup in an Instant Pot?
Yes! Use the "High Pressure" setting for 90 minutes after browning the bones. The Instant Pot will extract flavor faster, but you'll lose some of the deep collagen breakdown that happens with slow simmering. For best results, finish with a 30-minute simmer on the stove after pressure cooking to develop more body. The texture will be slightly different but still delicious.
