Quick Recipe Version (TL;DR)
Quick Ingredients
- 2 tbsp (30 ml) extra-virgin olive oil
- 1 large yellow onion, diced
- 2 medium carrots, diced
- 2 celery stalks, diced
- 4 garlic cloves, minced
- 1 cup (200 g) pearled barley, rinsed
- 2 tbsp (32 g) tomato paste
- 1 can (14.5 oz/410 g) diced tomatoes
- 8 cups (1.9 L) low-sodium vegetable broth
- 1 tsp dried thyme or 1 tbsp fresh
- 1 bay leaf
- 1 cup (140 g) frozen peas
- 1 tsp kosher salt, plus more to taste
- 1/2 tsp black pepper
- 1 tsp red wine vinegar or lemon juice
- 2 tbsp chopped fresh parsley, for serving
- Optional: 1 Parmesan rind or grated Parmesan; pinch red pepper flakes
Do This
- 1. Warm oil in a large pot over medium heat (about 6 minutes to sweat): cook onion, carrots, celery with 1/2 tsp salt until softened; add garlic 1 minute.
- 2. Stir in barley; toast 2 minutes. Add tomato paste; cook 1-2 minutes until darkened.
- 3. Add tomatoes, broth, thyme, bay (and Parmesan rind if using). Bring to a boil over medium-high, then reduce to a gentle simmer.
- 4. Simmer partially covered, stirring every 10 minutes, until barley is tender, 35-40 minutes.
- 5. Stir in peas; simmer 5 minutes. Remove bay (and rind). Season with remaining salt and pepper.
- 6. Finish with vinegar and parsley. Adjust thickness with hot water as needed (up to 1-2 cups). Ladle and serve.
Why You’ll Love This Recipe
- Thick, hearty, and comforting with tender pearled barley and a rich tomato-herb broth.
- Plant-forward and weeknight-friendly; everything simmers in one pot.
- Flexible: add a Parmesan rind for depth or keep it fully vegan.
- Meal-prep star that tastes even better on day two.
Grocery List
- Produce: 1 large yellow onion, 2 medium carrots, 2 celery stalks, 4 garlic cloves, fresh parsley, fresh thyme (or dried), 1 lemon (optional)
- Dairy: Parmigiano-Reggiano rind or wedge (optional; omit for vegan)
- Pantry: Pearled barley, extra-virgin olive oil, low-sodium vegetable broth, canned diced tomatoes, tomato paste, bay leaf, kosher salt, black pepper, red wine vinegar, red pepper flakes (optional)
Full Ingredients
Soup Base
- 2 tbsp (30 ml) extra-virgin olive oil
- 1 large yellow onion (about 10 oz/285 g), diced
- 2 medium carrots (about 6 oz/170 g), diced
- 2 celery stalks (about 4 oz/115 g), diced
- 4 garlic cloves, minced
- 1/2 tsp kosher salt (for sweating vegetables)
Grains & Liquids
- 1 cup (200 g) pearled barley, rinsed and drained
- 2 tbsp (32 g) tomato paste
- 1 can (14.5 oz/410 g) diced tomatoes with juices
- 8 cups (1.9 L) low-sodium vegetable broth
- 1 bay leaf
- 1 tsp dried thyme or 1 tbsp finely chopped fresh thyme
- Optional for extra umami: 1 Parmesan rind (about 2 inches); remove before serving
Vegetables & Finish
- 1 cup (140 g) frozen peas (no need to thaw)
- 1/2 tsp kosher salt, plus more to taste
- 1/2 tsp freshly ground black pepper, plus more to taste
- 1 tsp red wine vinegar or fresh lemon juice
- 2 tbsp chopped fresh parsley, for garnish
- Optional: pinch red pepper flakes
- As needed: up to 1-2 cups (240-480 ml) hot water to adjust thickness

Step-by-Step Instructions
Step 1: Prep the aromatics
Dice the onion, carrots, and celery into small, even pieces so they cook at the same rate. Mince the garlic. Rinse the pearled barley in a fine-mesh strainer under cool water until the water runs mostly clear; drain well.
Step 2: Sweat the vegetables
Heat the olive oil in a large heavy-bottomed pot or Dutch oven over medium heat. Add the onion, carrots, celery, and 1/2 teaspoon kosher salt. Cook, stirring occasionally, until the vegetables are softened and glossy but not browned, about 6-8 minutes. Add the garlic and cook until fragrant, 30-60 seconds.
Step 3: Toast barley and tomato paste
Add the drained barley and stir to coat, toasting it gently for 2 minutes. Stir in the tomato paste and cook until the paste deepens in color and sticks slightly to the pot, 1-2 minutes. This step builds a rich, savory base.
Step 4: Add liquids and herbs; bring to a simmer
Pour in the diced tomatoes with their juices and all of the vegetable broth. Add the bay leaf and thyme (and Parmesan rind if using). Increase heat to medium-high and bring to a boil, then immediately reduce to a gentle simmer. Partially cover the pot to reduce evaporation and splatter.
Step 5: Simmer until barley is tender
Simmer gently, stirring every 10 minutes to prevent sticking on the bottom, until the barley is plump and tender with a pleasant chew, 35-40 minutes. If the soup becomes thicker than you like, stir in hot water a little at a time.
Step 6: Add peas and finish seasoning
Stir in the frozen peas and simmer 5 minutes. Remove the bay leaf (and Parmesan rind). Season with the remaining 1/2 teaspoon kosher salt and the black pepper. Add the red wine vinegar or lemon juice to brighten the flavors.
Step 7: Rest and serve
Turn off the heat and let the soup rest 5 minutes; it will thicken slightly. Adjust with additional hot water if needed for your preferred consistency. Ladle into warm bowls and top with chopped parsley. Add a drizzle of olive oil and a pinch of red pepper flakes if desired. Serve with crusty bread.
Pro Tips
- Rinse the barley to remove excess starch, which helps prevent sticking and keeps the broth pleasantly glossy, not gummy.
- Toast the tomato paste until it darkens; this small step adds a slow-cooked depth in minutes.
- Stir every 10 minutes to keep barley from settling and catching on the bottom.
- Use a Parmesan rind while simmering for a savory backbone; skip or swap with 1 tsp white miso stirred in at the end to keep it vegan.
- Barley keeps absorbing liquid as it sits; have hot water ready to loosen the soup when reheating.
Variations
- Mushroom-Barley: Add 8 oz (225 g) sliced cremini or porcini with the aromatics and sauté until they release their juices, then proceed.
- Tuscan Bean & Barley: Stir in 1 can (15 oz/425 g) rinsed cannellini beans during the last 5 minutes with the peas; finish with rosemary instead of thyme.
- Pressure Cooker: Sauté as directed on Sauté mode. Add liquids and herbs, then cook at High Pressure for 15 minutes; natural release 10 minutes. Add peas on Sauté for 2-3 minutes to finish.
Storage & Make-Ahead
Refrigerate cooled soup in airtight containers for up to 4 days. The barley will continue to absorb broth; thin with hot water or broth when reheating. For best texture after freezing, undercook the barley by 5 minutes, cool completely, then freeze up to 3 months. Thaw overnight in the refrigerator and reheat gently on the stovetop, adding water as needed. Add peas fresh when reheating for the brightest color.
Nutrition (per serving)
Approximate values for 1 of 6 servings: 220-240 calories; 5-7 g protein; 36-40 g carbohydrates; 4-6 g fat; 6-8 g fiber; 450-650 mg sodium (varies with broth and added salt).
