This comforting soup brings together tender chunks of beef, small orzo pasta, and a colorful medley of fresh garden vegetables. Carrots, celery, bell pepper, zucchini, and green beans simmer slowly in a beef broth infused with dried thyme and oregano, creating layers of savory flavor. The orzo absorbs the seasoned broth as it cooks, while fresh spinach adds vibrant color and nutrition at the end. Everything comes together in one pot—sear the beef first to develop depth, then build your vegetable base before returning the meat to simmer until fork-tender. This hearty bowl fills the kitchen with inviting aromas and delivers satisfying warmth in every spoonful.
The first time I made this soup, it was supposed to be a quick Tuesday dinner, but my daughter kept wandering into the kitchen asking what smelled so good. By the time it was ready, she'd already set the table and put out bread bowls without me asking. Now whenever I see stew meat on sale at the grocery store, this recipe is the first thing that comes to mind.
Last winter, my neighbor came over unexpectedly when this was simmering on the stove. She ended up staying for dinner and taking home a container for her husband. The next day she texted me saying it was the best thing shes eaten in months, which honestly made my whole week.
Ingredients
- 1 lb beef stew meat: Cutting it into consistent bite-size pieces ensures everything cooks evenly and no one gets stuck with a giant chunk
- 2 tbsp olive oil: Dont skip searing the beef first—those browned bits at the bottom of the pot become the foundation of the entire soup's flavor
- 1 large onion, diced: Yellow onions work perfectly here, becoming sweet and mellow as they cook down
- 3 cloves garlic, minced: Add it after the onions have softened so it doesnt burn and turn bitter
- 3 carrots, sliced: Fresh carrots have a natural sweetness that balances the beef's richness
- 2 celery stalks, sliced: Even if youre not a celery fan, leave it in—it provides that essential aromatic backbone
- 1 red bell pepper, diced: The red bell pepper adds a subtle sweetness and beautiful color contrast
- 1 zucchini, diced: Cut it slightly larger than you think you should—it shrinks as it cooks
- 1 cup green beans: Fresh green beans hold their texture better than frozen ones in long-simmered soups
- 1 can diced tomatoes with juice: The juice becomes part of the broth, so dont drain it
- 4 cups beef broth: Low-sodium is best since you can always add more salt later
- 4 cups water: This stretches the broth without diluting the flavor thanks to all the vegetables
- 2 cups fresh spinach: Stir it in at the very end so it keeps its vibrant green color
- 3/4 cup orzo pasta: The pasta absorbs liquid as it sits, so the soup thickens naturally overnight
- 1 tbsp tomato paste: This little tube packs a huge punch of concentrated flavor
- 1 tsp dried thyme: Earthy and warm, thyme pairs beautifully with beef
- 1 tsp dried oregano: Dried oregano actually works better than fresh here since it holds up to long cooking
- 2 bay leaves: Remember to fish them out before serving—no one wants an unexpected crunchy bite
- Salt and pepper: Taste at the end since the broth and tomatoes already contain salt
- 1/4 cup fresh parsley: A bright finish that makes everything taste freshly made
Instructions
- Sear the beef:
- Heat olive oil in a large pot over medium-high heat until it shimmers. Add beef in batches if needed and let it develop a deep brown crust on all sides—this takes about 5 minutes and creates those irresistible flavor notes. Set the browned meat aside on a plate.
- Build the aromatic base:
- In the same pot, add onion, garlic, carrots, and celery. Cook for 5 minutes until the onions turn translucent and the kitchen starts smelling amazing. Scrape up any browned bits from the bottom as you stir.
- Add the remaining vegetables:
- Stir in red bell pepper, zucchini, and green beans. Cook for another 3 minutes just until they start to soften.
- Combine everything:
- Return the beef to the pot along with any accumulated juices. Add the diced tomatoes with their juice, tomato paste, beef broth, water, thyme, oregano, bay leaves, salt, and pepper. Give it a good stir to combine everything.
- Simmer gently:
- Bring to a boil, then reduce heat to low. Cover and let it simmer for 30 minutes—this is when the beef becomes fork-tender and all the flavors meld together.
- Add the orzo:
- Stir in the orzo and simmer uncovered for 10 minutes. Stir occasionally to prevent the pasta from sticking to the bottom.
- Finish with spinach:
- Stir in fresh spinach and cook just until wilted, about 2 minutes. Taste and adjust seasoning if needed.
- Serve it up:
- Remove bay leaves and ladle into bowls. Sprinkle with fresh parsley and watch it disappear.
My friend Sarah swears this soup cured her cold last winter. Whether it was the vegetables or just the comfort factor, I'll take the credit. Now whenever anyone in my circle is feeling under the weather, I get a text asking for that beef soup recipe.
Making It Your Own
Sometimes I swap in small shell pasta instead of orzo, and honestly, the way those little cups catch broth and small vegetable pieces is pretty fantastic. During summer, I throw in whatever vegetables are overflowing from my garden—yellow squash, fresh corn, even green peas have all made appearances.
The Bread Situation
Crusty bread is non-negotiable with this soup. I learned the hard way that soft sandwich bread turns into mush the second it touches the broth. Now I grab a baguette or sourdough and toast slices until they're golden and crunch.
Meal Prep Magic
This soup might actually be better on day two. The flavors deepen and meld together in ways that feel impossible after just one hour of cooking. I make a double batch on Sunday and portion it into containers for the week's lunches.
- Let the soup cool completely before refrigerating to prevent bacterial growth
- Store pasta separately if you plan to freeze portions—the orzo gets mushy when frozen and reheated
- Add fresh spinach when reheating, not during the initial cook, if meal prepping for more than three days
There's something profoundly satisfying about ladling this soup into bowls and watching everyone lean in a little closer. Simple, nourishing, and always better than you remember.
Recipe FAQs
- → What cut of beef works best?
-
Beef stew meat or chuck roast cut into bite-size pieces works beautifully. These cuts become tender during slow simmering and develop rich flavor in the broth.
- → Can I make this ahead?
-
Absolutely—this soup actually improves overnight as flavors meld together. Store in the refrigerator and reheat gently, adding a splash of water if needed since orzo continues absorbing liquid.
- → How do I prevent overcooked orzo?
-
Add the orzo during the last 10 minutes of cooking and stir occasionally. If making ahead, cook pasta separately and add when reheating to keep it perfectly al dente.
- → What vegetables can I substitute?
-
Feel free to use what's in your garden or kitchen. Butternut squash, green peas, corn, or diced potatoes all work wonderfully in this hearty broth.
- → Is this freezer-friendly?
-
Yes, though it's best to freeze without the orzo. Cook the soup through step 5, cool completely, and freeze for up to 3 months. Add fresh orzo when reheating.
- → How can I add more flavor?
-
A splash of red wine during the initial beef sear, a Parmesan rind simmered in the broth, or a dollop of pesto on top all add delicious depth to this comforting bowl.