Broccoli, Barley and Cannellini Bean Soup
Updated January 11, 2026
- Total Time
- 1 hour 15 minutes
- Prep Time
- 10 minutes
- Cook Time
- 1 hour 5 minutes
- Rating
- Comments
- Read comments
Advertisement
Ingredients
⅓ cup pearl barley
Salt
1 head of broccoli (about 1 pound)
¼ cup extra-virgin olive oil, plus more for serving
1½ tablespoons chopped garlic
1 cup cooked cannellini or other white beans (from a 15-ounce can), rinsed and drained
1 beef bouillon cube or 1 teaspoon beef stock concentrate
Freshly ground black pepper
Preparation
- Step 1
Put the barley in a large saucepan with enough water to cover by 3 inches and a large pinch of salt. Bring to a slow, steady simmer, then cover, and cook until the barley is fully tender, 30 to 45 minutes. Drain, saving the water in a bowl for the soup.
- Step 2
While the barley is cooking, detach the florets and any small leaves from the broccoli. Peel the main stems and the florets’ stems. Rinse the broccoli well.
- Step 3
Fill a large soup pot with water and bring to a boil. Add 2 tablespoons salt and the thick, main broccoli stems. (The salt is to keep the broccoli green and it will not make it too salty.) Cook for 7 or 8 minutes, then add the florets. When the water returns to a boil, cook for another 10 minutes or so, then drain. Chop the broccoli rather fine and set aside.
- Step 4
Put the olive oil and garlic in the soup pot, turn on the heat to medium, and cook, stirring frequently, just until the garlic turns a deep ivory, about 1 ½ minutes.
- Step 5
Add the broccoli and cook for 2 or 3 minutes, turning it over from time to time to coat it well. Add the cannellini beans and cooked barley and stir once or twice.
- Step 6
Add enough of the barley cooking water to cover by at least 2 inches, using fresh water if you need more. Put in the bouillon cube and several grindings of pepper, and stir for 15 or 20 seconds. Bring to a simmer and cook for about 5 minutes. Taste and correct for seasoning. Serve with a trickle of olive oil in each bowl.
Private Notes
Comments
It makes no sense to cook broccoli in a lot of water, then drain it. Cook the broccoli in a medium amount of water, then use it for the soup, thus preserving the nutrients otherwise lost.
Cook the broccoli first in the lightly salted water, pull it out when it's cooked and then cook the barley in that same water. That's how they do it in Italy with pasta and grains.
Agree! Although I simply add the broccoli to the barley about 8-10 minutes prior to the barley being done.
This is a solid recipe with some modifications gleaned from other cooks here: Precooked the barley for 30 min uncovered - low boil Used total 3 cups liquid: some of the barley cooking water plus low-sodium chic broth Sauteed half an onion in the oil til soft, then a ton of garlic Added the broth, a parm rind, and the cooked barley, simmered more Added the broccoli florets, simmered more, added the beans, heated through Served with eevo and grated parm Husband says it tastes "very Italian"
I truly didn’t understand why all the extra steps. It’s soup and should be easy. I followed the ingredients list with only two changes… I added an onion and instead of beef bouillon, I used vegetable (to keep it vegetarian). As for the instructions, I made it like any other soup… cooked the base of onion and garlic in olive oil, added 4 cups of water (vegetable broth) and the barley. Cooked for 30 minutes, then added the small chopped broccoli and beans. Cooked an additional 15 minutes and it came out great! I did add additional salt and some fresh black pepper to taste. So simple. As for flavor, it wasn’t bland as others have said, but we did feel that it needed a little something extra. We likely won’t be making it again, but it worked for my on hand ingredients.
There are vegan "No Beef" boulion cubes on the market that work well for lads of vegan conversion recipes. @ann

