Hearty One-Pot Vegetable Barley Soup
A pot of vegetable barley soup is my go-to when I want something cozy that feels like a full meal without a pile of dirty dishes. It simmers away on the stove while you do other things, and you end up with a bowl of tender vegetables, chewy barley, and a broth that tastes deeply savory.

The beauty is how little it asks of you. Chop a few vegetables, let everything bubble together, and you get a soup that warms you through and fills you up. It’s the kind of recipe you’ll pull out again and again once the weather turns cool.
What Makes This Soup So Good
The texture is what gets me every time. Barley stays pleasantly chewy instead of turning mushy, so each bite has a little resistance. The vegetables mellow as they cook, giving the broth a sweetness that balances the earthiness of the grain.
I also love that this soup doesn’t demand a trip to the store for special ingredients. It’s a fridge clean-out kind of meal, flexible enough to use whatever vegetables you have on hand, and it tastes even better the next day.
Ingredients

- 2 tbsp olive oil: extra virgin or a lighter olive oil works fine
- 1 medium onion, chopped: yellow or white onion
- 3 carrots, diced: scrub well; no need to peel if they’re fresh
- 2 celery stalks, diced: leaves and all are fine
- 3 garlic cloves, minced: adjust to your taste
- 1 cup pearl barley: this is the most common soup barley; it holds its shape
- 4 cups vegetable broth: good quality broth makes a difference
- 1 (14.5 oz) can diced tomatoes: with their juices
- 1 bay leaf: dried
- 1 tsp dried thyme: or a few sprigs of fresh thyme
- Salt and black pepper: to taste
- 1 lemon, cut into wedges: for serving
- Fresh parsley, chopped: for garnish
Variations / Substitutions
- Grain swap: use farro or brown rice instead of barley, but adjust the cooking time and add more broth as needed.
- Protein boost: add a can of drained chickpeas or white beans in the last 10 minutes of simmering.
- Leafy greens: stir in a few handfuls of spinach or chopped kale right before serving and let it wilt.
- Umami depth: toss a Parmesan rind into the pot with the broth if you aren’t keeping it vegan; fish it out before serving.
- Acid finish: a splash of red wine vinegar works just as well as lemon juice if that’s what you have.
If you like this, you might also enjoy my Lentil Soup.
How to Make Vegetable Barley Soup
Step 1: Sauté the Aromatics

Heat the 2 tbsp olive oil in a large pot over medium heat. Add the chopped onion, diced carrots, and diced celery. Cook for about 8 minutes, stirring occasionally, until the vegetables soften and the onion turns translucent.
The kitchen will smell sweet and savory as the aromatics release their flavor. Don’t rush this step; the softened vegetables form the flavor base of the whole soup.
Step 2: Toast the Barley

Stir in the minced garlic, 1 cup pearl barley, 1 tsp dried thyme, and a pinch of salt. Cook for 1 minute, just until the garlic is fragrant and the barley is well coated in oil.
Toasting the barley in the oil gives it a nutty depth that makes the soup taste more complex. You’ll see the grains turn slightly darker and smell toasty.
Step 3: Simmer the Soup

Pour in the 4 cups vegetable broth and the can of diced tomatoes with their juices. Add the bay leaf. Raise the heat and bring the soup to a boil, then lower the heat to a gentle simmer. Cover the pot and cook for 35 to 40 minutes, until the barley is tender but still chewy.
Stir the pot once or twice to prevent sticking. The barley will plump up and absorb some of the broth, thickening the soup as it cooks. Taste a grain to check it’s done; it should be soft with a pleasant chew, not hard in the center.
Step 4: Finish with Lemon and Parsley

Remove the bay leaf. Taste the soup and adjust with salt and pepper. Ladle into bowls, then squeeze a little lemon juice over each serving and scatter fresh parsley on top.
The lemon brightens all the earthy flavors, and the parsley adds a fresh green note. Serve immediately while the soup is steaming.
Tips for the Best Vegetable Barley Soup
- Don’t skip the toasting step: it builds a savory backbone that you can’t get from simmering alone.
- Use the Parmesan rind: if you eat dairy, tucking a Parmesan rind into the pot during simmering adds a subtle richness. Remove it before serving.
- Control the thickness: the soup will thicken as it sits. If you prefer a brothy soup, hold back ½ cup of broth and add it when reheating.
- Peel or not: carrot and potato skins are welcome here. Just give them a good scrub to keep more fiber and flavor.
Cook times for different types of barley:
| Barley Type | Cooking Time | Texture |
|---|---|---|
| Pearl barley | 35 to 40 minutes | Tender-chewy |
| Hulled barley | 50 to 60 minutes | Chewier, nuttier |
| Quick-cooking barley | 10 to 15 minutes | Soft |
Storing Leftover Barley Soup
Refrigerate: Store in an airtight container in the fridge for up to 4 days. The soup will continue to thicken as the barley absorbs liquid.
Reheating: Add a splash of water or broth when you reheat to loosen it back to a soup consistency. A gentle simmer on the stove works best.
Frequently Asked Questions
Can I make this soup in an Instant Pot?
Yes. Sauté the vegetables on the Sauté setting, then add the barley, broth, tomatoes, and seasonings. Cook on high pressure for 18 minutes with a natural release.
Why did my barley stay hard after cooking?
Old barley can take longer to soften, or there may not have been enough liquid. Make sure the pot stays at a steady simmer and add extra broth if needed during cooking.
Can I add potatoes?
Absolutely. Dice a medium potato and add it with the carrots and celery. It will cook through in the same simmering time and add creaminess.
How do I make it spicier?
Add a pinch of red pepper flakes when you sauté the vegetables, or stir in a dash of cayenne near the end.
What if I don’t have celery?
Leave it out or swap in fennel or even a diced bell pepper. The soup is forgiving.

Vegetable Barley Soup Recipe
Ingredients
Method
- Heat oil in a large pot over medium heat. Add onion, carrots, and celery. Cook for 8 minutes, stirring, until softened.
- Stir in garlic, barley, thyme, and a pinch of salt. Cook for 1 minute until fragrant.
- Pour in broth and tomatoes with their juices. Add bay leaf. Bring to a boil, then reduce heat, cover, and simmer 35 to 40 minutes until barley is tender.
- Discard bay leaf. Season with salt and pepper. Ladle into bowls, squeeze lemon over each, and top with parsley. Serve hot.
