Soups & Stews
This broccoli barley and cannellini bean soup recipe transforms simple pantry staples into a hearty, protein-rich bowl of comfort that’s perfect for chilly days. The earthy flavors of fresh broccoli and creamy cannellini beans blend seamlessly with nutty barley, creating a soup that’s both satisfying and easy to prepare.
What sets this recipe apart is its balance—packed with fiber, plant-based protein, and wholesome ingredients, it’s a meal that feels indulgent yet nourishing.
The beauty of this soup lies in its foolproof technique: no fancy ingredients, just a few key components that come together in a single pot.
Sautéing aromatic vegetables like onions and garlic forms the flavor base, while simmering everything in vegetable broth ensures depth without overpowering the natural taste of the ingredients.
The barley adds a satisfying chew, and the cannellini beans bring creaminess and substance, making this soup hearty enough to stand alone or pair beautifully with crusty bread.
What you’ll end up with is a rich, velvety soup with vibrant green flecks of broccoli and tender barley, all infused with the warm, savory notes of simmered spices.
The texture is a perfect harmony—creamy from the beans, hearty from the barley, and fresh from the broccoli—while the flavor is deeply satisfying yet not overly heavy.
It’s the kind of soup that warms you up from the inside out, making it ideal for weeknight dinners or meal prep for the week ahead.
Serve it with a drizzle of olive oil and a sprinkle of fresh herbs for extra brightness, or enjoy it as-is for a meal that’s simple yet deeply flavorful.
This recipe proves that hearty, protein-rich soups don’t require complicated techniques—just a few thoughtful steps and quality ingredients. Let’s get cooking!
Ingredients for broccoli barley and cannellini bean soup
Pantry staples meet fresh vegetables for this protein-rich, vegan soup that’s simple yet deeply flavorful.
| Ingredient | Amount | Notes |
|---|---|---|
| Broccoli Florets 🥦 | 4 cups | Fresh, chopped into bite-sized pieces |
| Pearl Barley 🌾 | ¾ cup | Rinsed before cooking |
| Cannellini Beans 🌱 | 1 ½ cups | Cooked, drained, or canned (rinsed) |
| Yellow Onion 🧅 | 1 whole | Diced, medium size |
| Garlic Cloves 🧄 | 3 cloves | Minced, fresh preferred |
| Carrots 🥕 | 2 medium | Peeled, diced into small cubes |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Extra-Virgin Olive Oil 🫒 | 2 tbsp | For sautéing vegetables |
| Dried Thyme 🌿 | 1 tsp | Or 1 tbsp fresh thyme |
| Dried Rosemary 🌿 | ½ tsp | Crushed between fingers |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal kosher salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Fresh Parsley 🌿 | ¼ cup | Chopped, for garnish |
| Lemon Juice 🍋 | 1 tbsp | Freshly squeezed |
The barley and cannellini beans form the heart of this soup, delivering both texture and plant-based protein. For the barley, Pearl Barley is ideal—it cooks in about 30 minutes, giving that satisfying bite. Most grocery stores carry it in the baking aisle, often near rice. Cannellini beans? Trader Joe’s has the best canned variety—look for their organic line if you want to splurge. Fresh broccoli should have vibrant green florets with no yellowing; store-bought pre-cut florets work in a pinch. The carrots? Organic if possible, but regular works fine—just peel and dice into even cubes for consistent cooking. Fresh herbs like thyme and rosemary elevate the dish, but dried works at one-third the amount if you’re short on time.
No fresh thyme? Dried oregano at half the quantity gives a similar earthy note. Short on vegetable broth? Water plus 1 tbsp soy sauce adds umami depth. The lemon juice brightens everything—bottled is fine, but fresh has more zing. For extra richness, stir in 1 tbsp nutritional yeast at the end (it mimics cheesy notes without dairy). The olive oil should be extra-virgin; California-grown brands like Corto or Filippo Berio are my go-to for sautéing. If you’re prepping ahead, cook the barley and beans separately—they reheat beautifully, and you can assemble the soup later.
This soup tastes even better the next day as flavors meld. Store leftovers in an airtight container for up to 5 days in the fridge, or freeze for 3 months. For meal prep, portion into glass containers—they keep the soup tasting fresher longer. The barley softens when reheated, so add a splash of water if it seems too thick. Garnish with fresh parsley and a drizzle of olive oil right before serving to keep it vibrant. Double the batch and freeze half; it’s perfect for lazy weeknights.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe because it’s literally one pot—no chopping chaos, no last-minute pan cleanup. Toss in the onions, garlic, and barley, then let the broth and beans do the work while you stir in broccoli at the end. Minimal effort, maximum reward.
- Creamy Without Dairy: Here’s what sold me—the cannellini beans blend into a velvety texture that feels indulgent, but it’s just the magic of simmering. That crisp-tender broccoli? It adds a bite that keeps it from being too heavy, like a cozy hug in soup form.
- Meal Prep MVP: Between us, this soup only gets better the next day. The barley softens perfectly overnight, and the flavors meld into something deeper. Pack it for lunch or freeze portions—it’s my go-to for busy mornings when I need something hearty without fuss.
- Budget-Friendly Powerhouse: Pearl barley and cannellini beans stretch every dollar, and broccoli keeps it nutritious. I make this for a crowd or when money’s tight, and no one ever guesses it’s not some fancy restaurant dish. Honestly, it’s my secret weapon for feeding everyone well.
Step-by-step instructions for broccoli barley and cannellini bean soup
Transform simple pantry staples into a deeply flavorful, texturally rich soup with this method.
Sauté Aromatics and Vegetables for Depth
Heat the 2 tablespoons extra-virgin olive oil in a large pot over medium heat. Add the 1 whole yellow onion and 2 medium carrots (diced), cooking for 5-6 minutes until the onions become translucent and the carrots begin to soften. This foundational step develops the soup's sweet, caramelized base.
Add the 3 cloves minced garlic, 1 teaspoon dried thyme, and 0.5 teaspoon dried rosemary (crushed between fingers). Stir for 30 seconds until fragrant—this releases the essential oils that will infuse every spoonful. The herbs should smell vibrant, not bitter, indicating proper heat control.
Toast Barley and Add Broccoli for Texture
Stir in the 0.75 cup rinsed pearl barley and toast for 2 minutes, stirring constantly. This step prevents the barley from becoming mushy and builds nutty depth. The grains should turn a light golden color—if they darken too quickly, reduce the heat slightly.
Add the 4 cups broccoli florets and toss to coat in the oil and spices. Cook for 3-4 minutes until the broccoli brightens in color and just begins to soften at the edges. Overcooking here will turn the florets into mush, so watch carefully for the perfect al dente texture.
Simmer with Broth and Beans for Hearty Flavor
Pour in the 4 cups vegetable broth and bring to a boil. Reduce heat to medium-low and add the 1.5 cups cannellini beans (cooked and drained). The mixture should bubble gently—this ensures even cooking without scorching. Stir in 1.5 teaspoons salt and 0.5 teaspoon black pepper to balance the flavors.
Cover and simmer for 30-35 minutes, stirring occasionally, until the barley is tender and the broth has thickened slightly. The soup should have a rich, earthy aroma with notes of thyme and rosemary. If the barley absorbs the liquid too quickly, add ½ cup water to maintain consistency.
Finish with Fresh Herbs and Brightness
Remove from heat and stir in the 0.25 cup chopped fresh parsley and 1 tablespoon lemon juice. The parsley adds freshness while the lemon juice brightens the deep, savory flavors. Taste and adjust seasoning—this is where the soup comes together. The acidity should cut through the richness of the beans and barley.
Let the soup rest for 5 minutes before serving. This allows the flavors to meld and the barley to fully absorb any remaining liquid. Ladle into bowls and garnish with additional parsley if desired. The texture should be creamy from the beans and barley while remaining light enough to enjoy a full bowl.
Pro Tips For Making Broccoli Barley And Cannellini Bean Soup
- TOAST YOUR BARLEY FIRST: I learned this the hard way—skipping the quick toast in dry oil or butter before adding liquid turns your barley into mush. Just 2-3 minutes over medium heat until it smells nutty and the edges darken slightly. This isn’t just about texture; it’s what makes the barley hold its shape and absorb flavors properly.
- TRIM BROCCOLI STEMS THIN: Don’t waste the stems! Cut them lengthwise into thin strips (about 1/8-inch thick) so they cook faster than whole florets. If you leave them thick, they’ll turn to sawdust while the florets stay crunchy. Pro move: Toss the stems in a pinch of salt before adding to the pot—they’ll stay bright green.
- SIMMER LOW AND LONG: This soup isn’t a race. After the barley and beans hit the pot, keep the heat at a bare simmer (tiny bubbles, not rolling) for at least 45 minutes. I used to crank it up, and the barley would split into paste. Low and slow guarantees creamy texture without gummy barley—just stir occasionally to prevent sticking.
- USE CANNED BEANS DIRECTLY: Skip rinsing canned cannellini beans unless your recipe calls for it—those starchy rinses dilute the soup’s richness. Just drain and add them whole (they’ll soften in cooking). For extra depth, mash half against the pot’s side with a wooden spoon while simmering—this thickens the broth naturally and saves you from adding flour.
Creative variations of this recipe
Mediterranean Twist
Swap the thyme for 1 tsp dried oregano and add ½ tsp ground cumin when sautéing the aromatics. Stir in 1 diced red bell pepper with the onions and toss in ¼ cup chopped Kalamata olives at the end for briny depth.
Finish with 1 tbsp red wine vinegar instead of lemon juice—this variation channels Greek flavors while keeping the dish vegan and hearty. 🌿
Spicy Southwest
Boost the heat by adding 1 tsp smoked paprika and ½ tsp cayenne pepper with the garlic. Use 1 diced jalapeño instead of carrots and stir in 1 cup diced tomatoes with the broth.
Top with avocado slices and a squeeze of lime before serving. This version transforms your soup into a smoky, zesty bowl perfect for chili lovers. 🌶️
Creamy Mushroom
Sauté 8 oz sliced cremini mushrooms with the onions and carrots for an extra umami punch. Replace half the vegetable broth with 2 cups mushroom broth (or add 1 tbsp soy sauce to regular broth).
Stir in ½ cup coconut milk at the end for richness without dairy. Garnish with thinly sliced chives for a luxurious touch. 🍄
Lemon-Garlic White Bean
Substitute cannellini beans with 1.5 cups cooked great northern beans and add 2 extra garlic cloves when sautéing. Increase lemon juice to 2 tbsp and finish with 1 tbsp capers for a tangy, briny kick.
This lighter variation keeps the creamy texture but brightens the flavor profile with citrus and garlic. 🍋
Smoky Lentil
Replace barley with ½ cup cooked green lentils and add 1 tsp liquid smoke when simmering. Use 1 cup diced sweet potato instead of carrots for natural sweetness. Top with crumbled tempeh for extra protein. This version adds smoky depth while keeping the soup hearty and satisfying. 🔥
Herb-Infused Tomato
Add 1 cup diced Roma tomatoes with the onions and stir in 1 tbsp tomato paste when toasting the barley. Finish with 2 tbsp fresh basil and a drizzle of balsamic glaze. This variation leans into Italian flavors while maintaining the soup's comforting texture. 🍅
Nutrition facts
Frequently asked questions
Can I use canned cannellini beans instead of dried?
Canned beans work perfectly and save time. Just drain and rinse them well to remove excess sodium. For this recipe, use 1.5 cups canned beans (about 2 cans, 15 oz each). The texture will be slightly softer than dried beans, but the flavor remains rich and creamy. Always check the label for low-sodium options if you're watching salt intake.
How do I make this soup vegan-friendly?
This recipe is already fully vegan—no animal products are used! The cannellini beans provide plant-based protein, barley adds fiber, and olive oil gives richness. Just ensure your vegetable broth is vegan (check for chicken or fish base) and skip any optional dairy garnishes like Parmesan. The lemon juice and fresh herbs keep it bright and satisfying.
What if my barley gets mushy?
Mushy barley happens when it overcooks or absorbs too much liquid. To fix it, add ½ cup water during simmering to maintain consistency. For prevention, use pearl barley (not quick-cooking varieties) and simmer for exactly 30-35 minutes. If it's already too soft, stir in 1 tbsp cornstarch mixed with water to thicken the broth slightly.
Can I prep this soup ahead of time?
This soup tastes even better the next day! Store leftovers in an airtight container in the fridge for up to 5 days. Reheat gently on the stove with a splash of water if it thickens. For meal prep, cook the barley and beans separately, then assemble the soup when ready to serve. Freeze for up to 3 months—just thaw overnight in the fridge before reheating.
What can I serve with this hearty soup?
Pair it with crusty whole-grain bread or garlic naan to soak up every last drop. For extra protein, add a side of roasted chickpeas or a simple mixed green salad with lemon vinaigrette. A drizzle of extra-virgin olive oil and red pepper flakes on top adds freshness and heat. Perfect for a cozy weeknight dinner or potluck!
