There’s something special about a pot of homemade Vegetable Beef Soup simmering on the stove. Tender chunks of beef, hearty vegetables, and a rich tomato-infused broth come together in a soup that’s pure comfort from the very first spoonful. This isn’t a quick “throw everything in the pot” recipe—it’s built with simple flavor-building techniques that create a broth with incredible depth and a soup that’s well worth the extra few minutes.
What makes this recipe different is the way each layer of flavor is developed. The flank steak is marinated for extra richness, the onions and mushrooms are browned until deeply savory, tomato paste is cooked to concentrate its sweetness, and a splash of red wine brings everything together before the soup slowly simmers into something truly memorable. It’s the kind of old-fashioned beef soup that readers tell me has become a staple in their homes.
If you love hearty homemade soups, be sure to try my Beef Barley Soup, Beef Stew, and Chicken Noodle Soup. You can also browse all of my favorite cozy bowls in my Soup Recipes collection.

✨ Before You Begin
✨ Don’t rush the browning. Browning the beef, onions, mushrooms, and tomato paste creates the rich, savory flavor that makes this soup stand out. Those extra few minutes build the deep broth readers rave about.
✨ Slice the flank steak against the grain. This simple step helps the beef stay tender and easy to eat. Flank steak cooks more quickly than chuck roast while still delivering hearty, beefy flavor.
✨ Use prepared beef broth, then add the Better Than Bouillon. The broth forms the base of the soup, while the Better Than Bouillon adds another layer of rich beef flavor. Use both for the best results.
✨ Don’t skip the mushrooms unless you need to. Even if you’re not a mushroom lover, they melt into the broth as the soup simmers, adding savory depth without overpowering the other ingredients. If you prefer, you can leave them out—many readers have and still loved the soup.
✨ This soup is even better the next day. Like many homemade soups, the flavors continue to develop as it rests, making leftovers every bit as delicious as the first bowl.
Ingredients + Why They Matter
Every ingredient in this Vegetable Beef Soup has a purpose. From the marinated flank steak to the browned onions and mushrooms, each layer helps create the rich, deeply savory broth that makes this soup so memorable. Here are a few tips to help you get the very best results.
Flank Steak: Flank steak is my favorite cut for this soup. While beef chuck is a classic choice for soups, flank steak becomes wonderfully tender in less time while delivering rich, beefy flavor. Be sure to slice it against the grain before marinating for the best texture.
Potatoes: Not all potatoes cook the same! Russet potatoes release a little starch as they simmer, creating a heartier broth. Yukon Gold potatoes have a rich, buttery flavor and hold their shape beautifully, while red potatoes are another great option if you prefer firmer chunks. My dad has one non-negotiable request whenever I make this soup—cut the potatoes small! About ½-inch cubes give you a little beef, vegetables, and broth in every spoonful, and I have to admit, I agree with him.
Onions, Mushrooms & Garlic: Don’t rush this step. Browning the onions and mushrooms builds the savory foundation of the broth, creating the deep, rich flavor that sets this soup apart. Cook the onions and mushrooms in separate batches so they brown instead of steam—you’ll develop far more flavor that way. Garlic is added at the end so it becomes fragrant without burning.
Tomato Paste: Cooking the tomato paste for a minute or two before adding the liquid caramelizes its natural sugars and gives the broth a richer, more developed flavor.
Dry Red Wine: A splash of dry red wine lifts all those flavorful browned bits from the bottom of the pot and adds wonderful depth to the finished soup. If you prefer not to cook with wine, simply substitute additional beef broth. Several readers have also had great success using a mixture of grape juice and balsamic vinegar.
Beef Broth, Soy Sauce & Better Than Bouillon: These ingredients work together to create a rich, beef-forward broth. I use low-sodium beef broth and soy sauce so I can control the seasoning myself. If you use regular versions, reduce the added salt and season to taste. Use prepared beef broth as the base, then stir in the Better Than Bouillon for an extra boost of savory beef flavor. I typically use the regular Better Than Bouillon rather than the reduced-sodium version.
Vegetables: Carrots, celery, tomatoes, potatoes, and green beans are the classic combination, but this soup is wonderfully adaptable. Feel free to add cabbage, corn, peas, rutabaga, or turnips to make it your own.
Thyme & Bay Leaves: These classic herbs quietly round out the broth, adding subtle savory flavor without overpowering the beef and vegetables.

🥣 How To Make Vegetable Beef Soup
Marinate the Beef: In a large bowl, toss the cubed flank steak with the soy sauce and let it marinate while you prepare the remaining ingredients. This simple step seasons the beef from the inside out and adds another layer of savory flavor to the finished soup.
Brown the Beef: Heat the oil in a large Dutch oven or heavy-bottomed soup pot over medium-high heat. Working in batches if necessary, brown the beef on all sides, then transfer it to a plate. The beef doesn’t need to be cooked through at this stage—you just want to develop a rich, flavorful crust.
Brown the Onions: Add the onions to the pot and cook until they’re soft and deeply golden, stirring occasionally. Don’t rush this step. The browned onions create one of the first layers of flavor in the broth.
Cook the Mushrooms: Add the mushrooms and continue cooking until they’ve released their moisture and begin to brown. Cooking the onions and mushrooms separately prevents the pan from becoming overcrowded, allowing both to caramelize instead of steam.
Add the Garlic & Tomato Paste: Stir in the garlic and cook just until fragrant, about 30 seconds. Add the tomato paste and cook for another minute or two, stirring constantly, until it darkens slightly. This caramelizes the tomato paste and gives the broth a richer, more developed flavor.
Deglaze the Pot: Pour in the red wine, scraping up every flavorful browned bit from the bottom of the pot. Let the wine simmer for a minute or two to reduce slightly before moving on.
Build the Broth: Return the browned beef and any accumulated juices to the pot. Stir in the beef broth, Better Than Bouillon, tomatoes, potatoes, carrots, celery, thyme, bay leaves, salt, and pepper. Bring the soup to a gentle boil.
Simmer Until Tender: Reduce the heat to maintain a gentle simmer, cover, and cook until the beef and vegetables are tender and the flavors have melded together, about 1 hour.
Finish with the Green Beans: Stir in the green beans during the last few minutes of cooking so they stay bright and tender instead of becoming overly soft.
Taste & Serve: Remove the bay leaves, taste the broth, and adjust the seasoning with additional salt and pepper if needed. Ladle the hot soup into bowls and serve with crusty bread or your favorite crackers.
How To Make Vegetable Beef Soup in the Slow Cooker
Brown the Vegetables: Brown the mushrooms first, then the onions in a large skillet. Transfer both to a 6- to 7-quart slow cooker.
Brown the Beef: Brown the marinated flank steak in two batches, then transfer it to the slow cooker.
Build the Flavor Base: Cook the garlic and tomato paste in the same skillet for about 1 minute. Add the red wine, scraping up the browned bits from the bottom of the pan, and simmer until slightly reduced. Pour into the slow cooker.
Add the Remaining Ingredients: Stir in the beef broth, Better Than Bouillon, Worcestershire sauce, thyme, bay leaves, tomatoes, potatoes, carrots, celery, green beans, salt, and pepper.
Cook: Cover and cook on HIGH for 3–4 hours or LOW for 6–8 hours, until the beef is tender. Remove the bay leaves, adjust the seasoning if needed, and serve hot.

⭐ Pro Tips
⭐ Don’t Skip the Browning: The secret to this soup’s rich, deeply savory broth is taking the time to properly brown the onions, mushrooms, and beef. Those caramelized browned bits left on the bottom of the pot dissolve into the broth when you deglaze the pan with the wine, creating incredible depth of flavor you simply can’t get by rushing this step.
⭐ Slice the Flank Steak Against the Grain: Flank steak is naturally lean and flavorful. Slicing it against the grain before marinating helps keep every bite tender and easy to eat.
⭐ Cut the Vegetables into Similar-Sized Pieces: Cutting the potatoes, carrots, and celery into evenly sized pieces helps everything cook at the same rate. I like to dice the potatoes into about ½-inch cubes so every spoonful is filled with beef, vegetables, and rich broth.
⭐ Taste Before Serving: Depending on the brand of beef broth you use, your soup may need a little more salt or pepper. Always taste the broth after removing the bay leaves and adjust the seasoning just before serving.
⭐ Make It Ahead: Like many homemade soups, Vegetable Beef Soup tastes even better the next day after the flavors have had time to meld. It’s a great recipe to make ahead for busy weeknights or weekend meal prep.
Storing + Reheating + Freezing + Make Ahead
Refrigerator: Let the soup cool completely, then transfer it to an airtight container and refrigerate for up to 4 days. The flavors continue to develop as it rests, making leftovers even more delicious.
Freezer: Vegetable Beef Soup freezes beautifully. Cool completely, then store in freezer-safe containers or freezer bags for up to 3 months. Leave about 1 inch of headspace to allow for expansion.
To Reheat: Thaw overnight in the refrigerator if frozen. Warm gently on the stovetop over medium-low heat, stirring occasionally, or microwave individual portions until heated through. If the soup has thickened during storage, simply stir in a splash of beef broth or water until it reaches your desired consistency.
Make Ahead: This is an excellent make-ahead meal. Prepare the soup a day in advance, refrigerate overnight, and gently reheat before serving. The extra time allows the flavors to meld together, creating an even richer, more flavorful broth.
What To Serve With Vegetable Beef Soup
A warm bowl of Vegetable Beef Soup is hearty enough to stand on its own, but adding fresh bread or a simple salad turns it into a satisfying meal the whole family will love. Here are a few of my favorite pairings:
- Homemade Garlic Bread – Crisp, buttery, and perfect for soaking up every last drop of the rich broth.
- Pull-Apart Garlic Bread – Soft, cheesy, and always a crowd-pleaser alongside a bowl of soup.
- Copycat Olive Garden Breadsticks – Warm, fluffy breadsticks make this meal feel like dinner at your favorite Italian restaurant.
- KFC Coleslaw – A cool, creamy coleslaw adds a refreshing contrast to the rich, savory soup.
- Three Bean Salad – This classic make-ahead salad brings a bright, tangy bite that pairs beautifully with hearty beef soup.

Frequently Asked Questions
Vegetable Beef Soup
Ingredients
- 2 pounds flank steak trimmed and cut Into 1/2-inch cubed
- 2 tablespoons soy sauce
- 4 tablespoons vegetable oil divided
- 16 ounces cremini mushrooms, trimmed and quartered
- 2 cups yellow onion, chopped
- 6 cloves garlic, minced
- 2 tablespoons tomato paste
- 1/2 cup red wine
- 48 ounces low sodium beef broth
- 1 1/2 tablespoons Better than Bouillon~beef flavor
- 2 teaspoons Worcestershire sauce
- 1 teaspoon fresh thyme, chopped
- 2 bay leaves
- 2 (14.5-ounce) cans petite diced tomatoes, including juice
- 2 large russet potatoes, peeled and cut into small cubes
- 4 medium carrots, peeled and cut into small cubes
- 2 celery stalks, cut into small cubes
- 1 cup frozen green beans, thawed and well-drained
- salt
- black pepper
Instructions
- In a medium mixing bowl, combine the beef (2 pounds) and soy sauce (2 tablespoons); set aside and marinate for 15 minutes.
- In a large Dutch oven, heat 1-2 tablespoons of vegetable oil, over medium heat until it begins to shimmer. Add the mushrooms (16 ounces) and saute, stirring frequently until the mushrooms are soft. Remove to a bowl and set aside.
- In the same pan, add 1-2 tablespoons of oil and the onions (2 cups) and brown, stirring frequently until the onions are browning and dark pieces are forming on the bottom of the pan, about 8-12 minutes. Remove the cooked onions to the bowl of mushrooms and set aside.
- Add 1-2 tablespoons of oil to the pan, then add half the beef. Cook, stirring occasionally until liquid evaporates and the beef begins to brown, about 6-10 minutes. Remove to a plate and brown the remaining meat the same way.
- Return the first batch of browned meat back to the pan with the second batch.
- Add 1 teaspoon salt, 1 teaspoon pepper, tomato paste (2 tablespoons), and garlic (6 cloves) and cook stirring constantly, for about 30 seconds.
- Add the red wine (1/2 cup), maintain the heat, and stir vigorously with a wooden spoon to loosen up the brown bits. Continue to cook until the liquid becomes syrupy, about 1-2 minutes.
- Add the rest of the ingredients along with the cooked mushroom/onion mixture and bring to a boil.
- Reduce heat and cook on low, covered, until the vegetables and meat are tender 40-50 minutes. Remove bay leaf and adjust seasoning and serve.
Fans Also Made:
Notes
- You can substitute 2 pounds of ground beef instead of cubed flank steak. I recommend draining off excess fat if you're using ground beef.
- Opt for regular pans instead of non-stick pans to create the brown bits that are intended for deglazing.
- Don't forget to sauté the aromatic vegetables before adding them to the soup.
- Deglaze: For this soup recipe, it’s important to brown the onions until they are well browned—look for small dark bits (dark brown not black) forming on the bottom of the pan. Those bits are what the French call fond, and they help to create a deep, fantastic flavor in your finished soup. That depth of flavor is intensified when the beef is browned in the same skillet. That creates another layer of fond which is added to the soup when the pan is deglazed.
Nutrition
On your phone? Check the web story here.








Hi Kathleen,
Could I use top sirloin and chuck in this recipe? The flank is a little expensive for me but I don’t want to use ground beef.
Thanks ahead of ti.e for your response!
Warm regards,
Sandy
.
Hey Sandy. I would try using top sirloin. You may need to cook it at step 9 a little longer though. This recipe isn’t for beef chuck. It would need to cook a lot longer to break it down. Best of luck!!
This is absolutely delicious! Do you think this would work with chicken thighs as well?
Hi, Sandy! I think that’ll work. We also have Chicken Vegetable Soup, you can check the link here: https://www.gonnawantseconds.com/chicken-vegetable-soup/
Enjoy!
Hey all! Made this today, gotta say, enjoyed the process and it was a hit with the wife (the important person). I omitted the mushrooms (cause, bleh), didn’t change anything else, still wouldn’t. I hit mine with some extra pepper at the end but overall it had enough flavor that it really didn’t *need* it.
Thanks!!
So glad you and your wife enjoyed, Michael!
Loved this exile and so true about the flank steak versus the beef tips.
Can you replace vegetable oil with olive oil ? Thank you.
Sooooo good.
Hi, Kim! Thank you. Yes, you can 🙂
This is on my stove right now and I am waiting for it to boil and then I will simmer. Looking forward to tasting it.
Yay! I hope you like this soup. Let us know how it turns out 🙂
Is it ok to use fresh green beans instead of froZen?
Yes, you can, Laura! Enjoy 🙂
This is the best beef soup recipe I’ve found. Thanks.
Hi, Patricia!! Thank you for your positive feedback! I’m glad you like it 🙂 <3
Great recipe! Did this once (as above) and for an Asian twist:
Replace cremini mushrooms with shiitake mushrooms (stem removed), sliced
Replace potatoes, tomatoes, celery stalks, frozen green beans with: soba noodles, baby bok choy, snow peas, broccoli (stems cut up into 1/2 inch cubes, florets), shaved carrots (use a peeler).
Replace thyme and worcestershire sauce with something like Chinese Five Spice
Usually I soak my soba noodles in hot water to get them ready (and separated) and ladle out the soup on top of the noodles and then add the meat/vegetables on top.
If you want to cook the vegetable for less time, after doing the mushrooms and onions, you can also fry up the bok choy, broccoli, and snow peas in oil (or butter) and move to a bowl.
Garnish: green onions/scallions
Optional (depending on spice level): crushed red pepper or dried szechuan peppers
Your dish is very versatile!
Thanks, Improv Cook! I love your twist on this soup. 🙂
I’m thinking this is without a doubt the best vegetable beef soup I ever made. And easy to put together. We will make this one of our staples.
Thanks, Kevin! ?
Super good recipe!~ I didn’t have the wine or mushrooms but it came out really delicious anyway. I had to use canned green beans instead of frozen but they held together well anyway. Used some frozen peas as well. I cut my veggies bigger because little bits of veggies makes me think ‘canned soup’ which is totally awful stuff, LOL. But it cooked up great with no problems at all. Thank you 🙂
We are not mushroom lovers; if we omit them, would we need to substitute some cream of mushroom soup for the flavor? Or is it best to just omit completely?
Hi Karen. I’d just omit them all together <3
Could you add chunks of chicken breasts to this? Looks delicious!
Hi Brenda! Absolutely 😀 You can check out my Chicken Vegetable Soup for inspo. Happy cooking!
I left out the mushrooms and added barley, turned out delicious! No wine either, mixed beef and chicken broth since I mixed beef and chicken. Thanks so much!
So happy to hear it worked out for you, Brenda! ?
Deglazed with stock, not wine, and added a few extra veggies with Flank Steak.
The FLAVOR is STELLAR and better than my Mama’s Vegetable Soup?!!!
Will make again. Thank you kindly!
You’re very welcome, Paula! So happy to hear you liked it! 😀
I love soup & you have so many good recipes . I’m just salt restricted, so must watch that. TY
Thank you, Judy! ?
Can i use yukon gold potatoes in the crockpot version of this?
Yes, you can Judy!
Recipe sort of confusing as it doesn’t say when to add the broth
Hi, Mary. The broth should be added with the rest of the ingredients after adding the red wine to the beef. Thank you!
I always make a slightly different of this soup. First, I brown the meat in the same large soup pot,remove the meat and then add the ground onion, celery and ground garlic with a little vegetable oil, stirring constantly. I deglaze and reintroduce the meat and add some soup bones. Then I add the potatoes, carrots and TURNIPS into the pot along with ground parsley and basil from my garden, along with about two teaspoons of salt and black ground pepper. I then fill the pot with water and about three cans of concentrated tomato soup until it covers the veggies, and cook about three hours at a high simmer. I let it cool somewhat and put it into the fridge overnight. Then next day, I simmer it again for another three hours, and, man, it is delicious. I really think the turnips do the trick. They add such a delicious flavor!
Hi Jim! Wow! Turnips, I’m going to have to try that in this soup. I often use 1/2 a turnip when I make my homemade chicken stock and it does indeed give it an amazing flavor. Thank you for sharing 🙂
I halved this as I only had 1 flank steak. I pretty much followed it fairly closely, with only 5 large mushrooms, added a half a chopped turnip, and only 2 small potatoes. Was worried the beef wouldn’t become tender but it was good enough after an hour or more. I used Better than bouillion and just water. It all had good flavor and my husband liked it a lot, and he doesn’t care for real tomatoey things so it’s not all that tomatoey. Thanks for the recipe!
I am glad you gave the recipe a try and that your changes worked out for you. Thank you for sharing your experience with this recipe, happy you enjoyed it!
I made this and although I love Tomatoes they seem to over power the taste of the broth.
There is one thing that is confusing to me in the recipe that I feel needs clarification.
It says to use 48 ounces of Beef Broth and then it states to use 1 1/2 Tbs of Better than Bullion.
I made my 48 ounces of Beef Bullion mixing Better than Bullion with water and then adding the 1 1/2 TBS of additional Better than Bullion but the Tomatoes still over powered the the flavor (which I’m ok with since I love tomatoes) but I’d prefer to have a beefer taste to the stock.
Hey Joe. Thanks so much for sharing your experience with this recipe. About the tomatoes, gosh, I think they add an essential flavor foundation of vegetable flavor to the broth. I guess we all have different preferences 🙂 It’s really great, though, for me to hear others feel about the recipe!
I made this for a snow day go to. It is very good but I would omit to wine and deglaze with stock instead. The wine flavor seemed to over power the simple soup taste and made it taste more like stew.
Hey Dey. Chicken broth is a great alternative. 🙂