Broccoli Barley and Cannellini Bean Soup Recipe: Hearty Plant-Powered One-Pot

Soups & Stews

Broccoli Barley and Cannellini Bean Soup Recipe: Hearty Plant-Powered One-Pot

This broccoli barley and cannellini bean soup delivers a hearty, plant-powered one-pot meal that’s packed with texture and flavor. The combination of chewy barley, tender beans, and fresh broccoli creates a satisfying dish that’s both nourishing and comforting.

I developed this recipe to prove that vegan soups can be deeply flavorful without relying on heavy cream or meat substitutes.

The secret lies in a simple yet effective technique: sautéing aromatic vegetables like onions, garlic, and carrots to build a rich base before adding broth and beans. The barley softens as it simmers, absorbing the savory broth while maintaining its satisfying bite.

Cannellini beans add creaminess and protein, while fresh broccoli brings a bright, crisp contrast when added toward the end.

By the time you finish cooking, you’ll have a soup that’s thick enough to stand on its own but light enough to enjoy with crusty bread or a side salad.

The flavors are balanced—earthy from the barley, nutty from the beans, and fresh from the broccoli—with just enough seasoning to make every spoonful delicious. It’s the kind of meal that feels hearty enough for a cold evening but simple enough for a weeknight dinner.

Serve it as-is or garnish with a squeeze of lemon zest and fresh herbs for extra brightness. This soup keeps well in the fridge for up to four days, making it perfect for meal prep. Let’s get cooking—your taste buds (and leftovers) will thank you.

👨‍🍳
Difficulty
Medium
🌿
Diet
Vegetarian
🔥
Calories
Low Cal

Ingredients for broccoli barley and cannellini bean soup

Fresh vegetables, hearty beans, and chewy barley create this deeply satisfying vegan soup.

Ingredient Amount Notes
Vegetable Broth 🥬 4 cups Low-sodium preferred for balance
Carrots 🥕 2 medium Peeled, diced into small pieces
Yellow Onion 🧅 1 whole Diced, about 1 cup
Garlic Cloves 🧄 3 cloves Minced, for deep flavor
Cannellini Beans 🌾 1 ½ cups Cooked, or 1 can drained
Barley 🌾 ¾ cup Pearl barley, rinsed well
Broccoli Florets 🥦 3 cups Fresh, cut into bite-sized pieces
Extra-Virgin Olive Oil 🫒 2 tbsp For sautéing vegetables
Tomato Paste 🍅 2 tbsp For depth of flavor
Dried Thyme 🌿 1 tsp Or 1 tbsp fresh thyme leaves
Dried Oregano 🍃 ½ tsp Earthy flavor enhancer
Salt 🧂 1 ½ tsp Adjust to taste
Black Pepper 🌶️ ½ tsp Freshly ground preferred
Lemon Zest 🍋 1 tsp For fresh brightness
Fresh Parsley 🌿 ¼ cup Chopped, for garnish

The barley is the star here—it needs time to soften and soak up all that savory broth. Bob's Red Mill or Quaker pearl barley are my go-tos, but any pearl barley works. If you're short on time, quick-cooking barley cuts the simmer time by half. The cannellini beans? Canned is fine, but if you're cooking from dry, soak them overnight for best texture. Fresh broccoli adds that bright crunch, but frozen florets (thawed) work in a pinch—just don't overcook or they'll get mushy. For the broth, Pacific Foods or Imagine low-sodium versions keep the flavor balanced without extra salt.

No fresh thyme? Dried works at one-third the amount, but it's worth grabbing a bunch at the store—it's one of those herbs that freezes beautifully for months. Short on lemon zest? Fresh lemon juice works too, though zest gives that pop of color. The tomato paste is non-negotiable for depth, but if you're avoiding it, crushed tomatoes at double the amount will get you close. The parsley is purely for garnish, so skip it if you're really in a rush—this soup tastes amazing without it. For extra richness, stir in a spoonful of nutritional yeast at the end (it adds that cheesy umami without dairy).

This soup tastes even better the next day as flavors meld. Keeps in the fridge for 4-5 days sealed airtight, or freeze portions for up to 3 months. I always make a double batch—one for dinner, one for lunches. The barley thickens as it cools, so add a splash of broth when reheating. For meal prep, portion into containers with a little extra broth on top to keep it moist. The parsley and lemon zest? Add those fresh when serving so they stay vibrant.

❤️

Why You'll Love This Recipe

  • I’ll be real: this recipe costs me about $8 for a pot that feeds four. Cannellini beans are cheap, carrots last forever, and you’re using basic spices. Plus, the barley adds that satisfying bite without breaking the bank—and it’s way more filling than takeout. Win-win.
  • One-Pot Magic: I swear by this—just toss everything into a pot (broth, beans, veggies) and let it simmer. No chopping boards, no extra dishes, just done. The barley plumps up right in the broth, and those cannellini beans turn creamy without extra work.
  • Garlic-Kissed Comfort: That moment when you crush fresh garlic into the simmering broth? Chef’s kiss. The onions caramelize just enough to sweeten the soup, while the broccoli adds a bright, almost floral note—like a hug in a bowl. Honestly, I’ve made it without herbs before, and I still crave it.
  • Lunch for Days: Between us, this soup begs to be made in big batches. The barley holds up perfectly for 4-5 days in the fridge, and it reheats like a dream—no soggy textures, just warm, hearty bites. Pack it for work or freeze portions; it’s my go-to for lazy Sundays or hectic weeknights.

Step-by-step instructions for broccoli barley and cannellini bean soup

Here's how to create this comforting, plant-powered one-pot that simmers together beautifully.

1

Sauté the Vegetable Base

Heat the 2 tablespoons extra-virgin olive oil in a large pot over medium heat. Add the diced yellow onion and cook for 5 minutes until softened and translucent. Stir in the diced carrots and continue cooking for another 4 minutes until they begin to soften.

This foundational step develops the soup's flavor. The onions should turn a lovely golden color, and the carrots will release their natural sweetness. If you notice the onions browning too quickly, reduce the heat slightly to prevent burning. Once the vegetables are tender but still vibrant, you're ready for the next aromatic layer.

2

Add Aromatics and Tomato Paste

Push the vegetables to one side of the pot and add the 3 minced garlic cloves. Cook for 30 seconds until fragrant—you'll smell that wonderful aroma that signals the garlic is ready. Stir well to combine with the vegetables.

Next, add the 2 tablespoons tomato paste and cook for 1 minute, stirring constantly. This step deepens the flavor profile and gives the soup its rich, savory foundation. The tomato paste will darken slightly, creating a beautiful base for the rest of the ingredients.

3

Build the Soup with Broth and Beans

Pour in the 4 cups vegetable broth and bring the mixture to a gentle boil. Add the 1.5 cups cooked cannellini beans, 0.75 cup rinsed barley, 1 teaspoon dried thyme, 0.5 teaspoon dried oregano, 1.5 teaspoons salt, and 0.5 teaspoon black pepper. Stir well to combine all ingredients.

Reduce the heat to medium-low and let the soup simmer uncovered for 30 minutes. This allows the barley to begin absorbing the liquid and the flavors to meld together. You'll notice the soup developing a lovely aroma and the barley starting to soften. Stir occasionally to prevent sticking and ensure even cooking.

4

Incorporate Broccoli and Finish Cooking

After 30 minutes, add the 3 cups broccoli florets and the 1 teaspoon lemon zest. Stir gently to distribute the broccoli evenly throughout the soup. Return the heat to medium-low and let the soup simmer for an additional 15-20 minutes until the broccoli is tender and the barley is fully cooked.

To test the barley, taste a small piece—it should be tender but still have a slight bite. The broccoli should be bright green and easily pierced with a fork. If the soup seems too thick, you can add a splash of water or broth to reach your preferred consistency.

5

Garnish and Serve Warm

Once the soup is fully cooked, remove it from heat and let it rest for 5 minutes. This resting period allows the flavors to settle and the barley to finish absorbing any remaining liquid. Ladle the soup into bowls and garnish each serving with 0.25 cup chopped fresh parsley.

The parsley adds a pop of color and freshness that brightens the dish. Serve immediately while warm, and enjoy this hearty, plant-powered one-pot that's perfect for cozy evenings. Each spoonful delivers a perfect balance of creamy barley, tender beans, and vibrant vegetables.

👨‍🍳

Pro Tips For Making Broccoli Barley And Cannellini Bean Soup

  • Sauté Onions Low and Slow: If you rush the onions, they’ll turn bitter before they soften—this soup needs them sweet and translucent. Use medium-low heat and stir every 30 seconds until they’re almost caramelized (about 8-10 minutes). That’s when the garlic will sing.
  • Blanch Broccoli First: Toss raw broccoli florets into boiling water for 60 seconds, then shock in ice water. This stops the cooking process so they stay vibrant and crisp-tender, not mushy, when they hit the soup later. (Yes, it’s an extra step—but it’s worth it.)
  • Don’t Skip the Barley Rinse: Pearled barley has a bitter edge, and rinsing it under cold water before adding cuts that down. I used to skip it, and the soup always tasted slightly off until I learned this—just 10 seconds saves you from regret.
  • Add Beans Late: Cannellini beans break down fast in liquid. Stir them in only during the last 5 minutes of simmering, or they’ll turn to mush. If you’re short on time, use canned beans (drained) and fold them in at the very end.

Common mistakes when making this recipe

Skipping the Sauté

Rushing through the sauté step is a common mistake—skipping it means your soup will taste flat and one-dimensional. The onions and carrots need that 5-8 minutes of cooking time to develop sweetness and depth.

I’ve seen people add everything to the pot at once, but this leads to bland broth. Take your time here—it’s the flavor foundation! 🔥

Undercooking Barley

Pearl barley needs 30-45 minutes to soften properly, but many cooks pull it from the heat too soon. The result? Grainy, unappetizing texture. Test doneness by tasting a piece—it should be tender but still hold its shape.

If you’re short on time, use quick-cooking barley (simmer for 20 minutes) or soak regular barley for 1 hour before cooking.

Adding Broccoli Too Early

Broccoli gets mushy when overcooked, and adding it at the start of the soup ruins its bright texture. Always add it 15-20 minutes before serving. I’ve had people complain about soggy broccoli in their soup—don’t let that be you!

For extra crunch, blanch florets in boiling water for 1 minute before adding to the pot.

Ignoring Salt Adjustments

Many recipes call for 1.5 tsp salt, but broths vary in saltiness. Taste your soup before serving—if it’s bland, add more salt (or a splash of soy sauce for umami).

I’ve had readers send me photos of their soup looking perfect but tasting flat. Trust your palate: season as you go, especially when using low-sodium broth.

Overcrowding the Pot

Using a pot that’s too small causes the soup to boil over and stick. Your pot should have at least 2 inches of space between the liquid and the rim when simmering.

If it’s crowded, the barley and beans won’t cook evenly. I recommend a 6-quart pot for this recipe—it gives everything room to breathe and develop flavor.

Forgetting to Rest

Skipping the 5-minute rest after cooking means you’ll miss out on flavor development. The barley continues to absorb liquid, and the soup’s flavors meld together during this time.

I’ve had people serve soup immediately and complain it’s “not as good as expected.” Give it that rest—your taste buds will thank you! ✨

Nutrition facts

Servings 4
Amount Per Serving
Calories 280kcal
% Daily Value *
Total Fat 8g10%
Saturated Fat 1g5%
Cholesterol 0mg0%
Sodium 550mg24%
Total Carbohydrate 48g17%
Dietary Fiber 12g43%
Sugars 8g
Protein 16g32%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I substitute cannellini beans for another type?

Yes! Great northern beans or chickpeas work well as substitutes. Use the same amount (1.5 cups cooked) for similar texture, though cannellini beans provide a slightly creamier consistency. For extra protein, add ½ cup cooked lentils—they blend beautifully with the barley and broccoli.

2

How do I make this soup gluten-free?

Replace pearl barley with quinoa or certified gluten-free pasta (like chickpea or brown rice pasta). Use ½ cup quinoa instead of barley and add it with the broth. Cook for 15 minutes instead of 30. For extra heartiness, stir in ½ cup cooked gluten-free couscous at the end.

3

Can I make this soup in an Instant Pot?

Sauté onions, carrots, and garlic as directed, then add all ingredients except broccoli. Seal the lid and cook on high pressure for 10 minutes. Quick-release the pressure, stir in broccoli, and cook on sauté mode for 5 minutes until tender. The Instant Pot cuts total time to about 30 minutes!

4

Why did my barley turn mushy?

Overcooking is the most likely cause. Pearl barley should be tender but still hold its shape. If you simmered it uncovered for too long, add a splash of broth to loosen the texture. For next time, use quick-cooking barley or reduce simmer time by 5-10 minutes. Stirring occasionally prevents sticking.

5

What's the best way to reheat leftovers?

Gently reheat on the stove over low heat with a splash of broth or water to prevent drying. Microwave in 30-second bursts, stirring between each, to avoid rubbery barley. For extra flavor, add a pinch of salt or a squeeze of lemon juice when reheating—it brings back that fresh-made taste!

★★★★★4.9(10 reviews)
Categories Soups & Stews