Soups & Stews
This bean and broccoli soup recipe delivers hearty, comforting flavors in under an hour—perfect for chilly evenings or busy weeknights. The secret lies in slow-simmered beans and tender broccoli, balanced with aromatic herbs and a rich broth that transforms simple ingredients into a restaurant-worthy bowl.
Every spoonful combines earthy bean depth with the natural sweetness of broccoli, creating a satisfying harmony that feels both wholesome and indulgent.
The beauty of this recipe is its adaptability—whether you're using chicken broth for classic flavor or vegetable broth for a vegetarian version, the technique remains the same.
Sautéing onions and garlic first builds a flavorful base, while simmering the soup allows the beans to soften just enough to release their creamy texture without losing their shape. The broccoli cooks perfectly in the broth, absorbing all those savory notes for maximum flavor.
What you'll end up with is a velvety, aromatic soup with tender beans and bright green broccoli florets floating in a deeply seasoned broth. The texture is perfectly balanced—creamy from the beans, crisp-tender from the broccoli, and enriched by the herbs and spices.
It's the kind of meal that warms you from the inside out while keeping preparation simple and straightforward.
Serve with crusty bread to soak up every last drop of that rich broth, or enjoy it as-is with a sprinkle of fresh parsley. This soup scales beautifully for meal prep or feeding a crowd, making it a versatile addition to your weekly dinner rotation. Let's get started!
Ingredients for bean and broccoli soup
Simple ingredients that create restaurant-worthy bean and broccoli soup harmony in one pot.
| Ingredient | Amount | Notes |
|---|---|---|
| Dried Navy Beans 🌾 | 1 ½ cups | Rinsed before cooking |
| Broccoli Florets 🥦 | 4 cups | Fresh, cut into bite-sized pieces |
| Yellow Onion 🧅 | 1 whole | Diced finely for flavor base |
| Garlic Cloves 🧄 | 3 cloves | Minced for aromatic depth |
| Carrots 🥕 | 2 medium | Peeled and sliced into rounds |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Chicken Broth 🍲 | 2 cups | Optional for deeper flavor |
| Fresh Thyme 🌿 | 1 tbsp | Chopped, or 1 tsp dried |
| Fresh Parsley 🌿 | ¼ cup | Chopped for garnish |
| Olive Oil 🫒 | 2 tbsp | Extra-virgin for richness |
| Salt 🧂 | 1 tsp | Adjust to taste |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Bay Leaves 🌿 | 2 whole | Removed before serving |
| Lemon Juice 🍋 | 1 tbsp | Brightens flavors |
The beans are the heart of this soup—navy beans hold their shape beautifully while softening just enough to release their creamy texture. Trader Joe's or bulk bins at natural grocery stores usually carry the best quality dried beans. Rinse them thoroughly before cooking to remove any debris. For the broccoli, fresh is best, but frozen florets work in a pinch if you're short on time. The key is to cut them into even-sized pieces so they cook uniformly. Carrots add natural sweetness—organic varieties from the store's produce section tend to be the most flavorful, but any firm carrots will do.
No vegetable broth? Chicken broth works perfectly for a richer flavor profile, though it won't be vegetarian. Fresh thyme is ideal, but dried thyme at one-third the amount gets you close if you're in a hurry. The lemon juice might seem like an afterthought, but it brightens the entire dish—don't skip it. For extra depth, a pinch of smoked paprika or a dash of hot sauce adds complexity. If you're using canned beans, drain and rinse them thoroughly to remove excess sodium. The bay leaves infuse subtle earthy notes that disappear when removed—don't overlook them.
This soup tastes even better the next day as flavors meld together. Store leftovers in airtight containers for up to 5 days in the fridge. For meal prep, double the recipe and freeze portions—it reheats beautifully. The broth can be made ahead and stored separately for up to 3 days before adding the beans and vegetables. Garnish with fresh parsley just before serving to keep it vibrant. The beans will continue to soften slightly when reheated, so add a splash of water or broth if it seems too thick.
Why You'll Love This Recipe
- I swear by this trick: toss dried navy beans in boiling water for 2 minutes first, then simmer—no overnight soak, no waiting. That crisp carrot bite? It’s there in 45 minutes, not 8 hours.
- You’re using what you’ve got: onions from last week, carrots you forgot, and beans that’ve been staring at you. I’ve made this on $3 worth of groceries—tastes like a restaurant, costs like a snack.
Step-by-step instructions for bean and broccoli soup
A hearty, flavorful soup where tender navy beans and fresh broccoli create a satisfying base. Here's how to build it layer by layer.
Prepare and Soak the Navy Beans
Rinse the 1.5 cups dried navy beans under cold water in a fine-mesh strainer until the water runs clear. This removes any debris and prevents a bitter flavor. Transfer the beans to a large bowl and cover them with 8 cups of cold water (about 4 times the volume of beans). Let them soak for at least 8 hours or overnight in the refrigerator. Soaking reduces cooking time and makes the beans easier to digest.
I like to soak beans in the fridge because it slows fermentation and keeps them fresh-tasting. If you forget to soak overnight, you can use the quick-soak method: boil the beans for 2 minutes, then let them sit off the heat for 1 hour before draining and rinsing. This step is non-negotiable—skipping it leads to tough, unevenly cooked beans.
Sauté the Aromatic Vegetables
Heat the 2 tablespoons olive oil in a large pot over medium heat. Add the diced yellow onion and cook for 5 minutes until softened and translucent. Add the sliced carrots and continue cooking for another 3 minutes until they begin to caramelize slightly at the edges.
Stir in the minced garlic cloves and chopped fresh thyme, cooking for 1 minute until fragrant. The garlic should sizzle but not brown—burnt garlic tastes bitter and overpowers the dish. Here's the thing: if your garlic burns easily, reduce the heat to medium-low and stir constantly. This aromatic base forms the flavor foundation for the entire soup.
Simmer the Beans and Broth
Drain and rinse the soaked navy beans, then add them to the pot along with the 4 cups vegetable broth, 2 cups chicken broth, 1 teaspoon salt, and ½ teaspoon black pepper. Bring to a boil, then reduce heat to low and add the 2 whole bay leaves. Cover and simmer for 45-60 minutes, stirring occasionally, until the beans are tender but not mushy.
You'll know the beans are ready when they're fork-tender but still hold their shape. If you press a bean with your spoon and it crumbles, it's overcooked. The soup should have a rich, earthy aroma with hints of thyme and garlic. This is where patience pays off—rushing the cooking time results in tough beans and a less flavorful broth.
Add Broccoli and Finish Cooking
Stir in the 4 cups broccoli florets and cook for 5-7 minutes until bright green and tender-crisp. The broccoli should retain a slight bite—overcooking turns it mushy and dulls its vibrant color. Taste the soup and adjust seasoning with more salt or pepper if needed.
Remove the pot from heat and stir in the 1 tablespoon lemon juice. This brightens the flavors and cuts through the richness of the beans and broth. Let the soup sit off the heat for 5 minutes to allow the flavors to meld. The lemon juice also helps balance the earthiness of the beans, creating a more complex flavor profile.
Garnish and Serve
Discard the bay leaves and ladle the soup into bowls. Garnish each serving with 1 tablespoon chopped fresh parsley. The parsley adds a fresh, bright contrast to the hearty soup and makes it visually appealing. Serve immediately while hot, with crusty bread on the side to soak up every last drop of that flavorful broth.
This soup tastes even better the next day as the flavors continue to develop. Store leftovers in an airtight container in the refrigerator for up to 4 days. When reheating, add a splash of water or broth to prevent the soup from thickening too much. The combination of tender beans, fresh broccoli, and aromatic broth makes this a comforting, satisfying meal any time of year.
Pro Tips For Making Bean And Broccoli Soup
- SOAK BEANS OVERNIGHT: I learned this the hard way—skipping the overnight soak leaves your beans tough and gummy. Toss them in cold water with a splash of vinegar (yes, even if you're impatient like me) and let them sit 12+ hours. The texture change is night and day.
- SAUTE ONIONS LOW AND SLOW: High heat turns onions bitter, and nobody wants that in soup. Cook them over medium-low for 8-10 minutes until soft and translucent—no browning, just sweetness. This is the foundation, so don’t rush it.
- ADD BROCCOLI LATE: Broccoli gets mushy fast, and you don’t want that sad, limp texture. Stir it in during the last 5 minutes of simmering—just enough time to warm through and keep that crisp bite. Trust me, your soup will thank you.
- USE CARROT PEELS: Peeling carrots is optional here, and I skip it 90% of the time. The skins add earthy depth and keep the color vibrant—no extra effort, just toss them in whole or roughly chopped. Your soup will taste more complex without lifting a finger.
Dietary considerations for this dish
Vegetarian-Friendly Base
This soup shines as a vegetarian powerhouse using vegetable broth as the foundation, delivering rich umami flavor without meat.
The navy beans provide all the protein you need—about 15 grams per serving—while the broccoli adds fiber and vitamins C and K. For extra depth, stir in 1 teaspoon nutritional yeast at the end for a cheesy, savory note without dairy.
Vegan Adaptations
To make this soup fully vegan, skip the optional chicken broth and use only vegetable broth. Replace any dairy-based garnishes with vegan Parmesan or extra fresh herbs. I like to add 1 teaspoon smoked paprika to the broth for a deeper, meatier flavor that vegans will love.
The beans and carrots provide natural sweetness that balances beautifully with the smoky spice.
Gluten-Free Considerations
All ingredients in this recipe are naturally gluten-free, but always double-check your broth labels—some brands contain hidden gluten. For extra precaution, use a dedicated gluten-free vegetable broth like Pacific Foods or Imagine brands. The soup's flavor profile remains unchanged, making it safe for gluten-sensitive diets without compromising taste.
Low-Sodium Options
To reduce sodium, use low-sodium vegetable broth and omit added salt until the very end. Taste the soup before serving and adjust with celery salt or sea salt if needed.
The natural flavors of the beans and vegetables shine when you let them speak for themselves. I find that 1 teaspoon of lemon juice enhances flavor without relying on salt.
Protein Boost
For a higher-protein version, add ½ cup cooked quinoa or ½ cup lentils along with the beans. Both options blend seamlessly into the soup while adding texture and extra nutrients.
Quinoa gives a slightly nutty flavor, while lentils provide a heartier mouthfeel. These additions work especially well if you're using this soup as a main dish rather than a side.
Allergen Awareness
This recipe contains no common allergens, but always verify ingredient sources. Navy beans are one of the safest legumes for most people with food sensitivities. If you're concerned about FODMAPs, reduce the onion to ¼ cup and use garlic-infused oil instead of fresh garlic.
The soup remains delicious while being more digestive-friendly for sensitive individuals.
Nutrition facts
Frequently asked questions
Can I use canned beans instead of dried?
For convenience, swap the 1.5 cups dried navy beans with 2.5 cups canned navy beans (drained and rinsed). Use low-sodium versions to control salt levels. The texture will be slightly softer, but the flavor remains rich. Just reduce simmering time by 15-20 minutes since canned beans are pre-cooked.
How do I make this soup creamier without dairy?
Blend ½ cup of the soup with the beans and broth (before adding broccoli) until smooth, then stir back in. For extra richness, add 1 tablespoon olive oil or coconut milk at the end. The beans naturally release creaminess when simmered, especially if you use white beans instead of navy beans for a thicker texture.
What if my broccoli turns mushy?
Broccoli cooks too fast—add it only 3-5 minutes before serving. For extra insurance, blanch florets in boiling water for 1 minute first, then shock in ice water before adding to the soup. This preserves their vibrant color and crisp texture. If it’s already mushy, remove it and stir in 1 cup fresh florets at the end to warm through quickly.
Can I meal prep this soup?
Yes! Store in airtight containers for up to 5 days in the fridge or freeze for 3 months. Reheat gently on the stove with a splash of water or broth to restore texture. The beans will soften further—add fresh broccoli when reheating to keep it crisp. For best flavor, let it sit at room temperature for 10 minutes before serving to meld the aromas.
What’s the best way to thicken a watery soup?
Stir in 1 tablespoon cornstarch mixed with 2 tablespoons water and simmer for 2-3 minutes until thickened. For a heartier base, mash ½ cup of the cooked beans directly into the pot. Avoid over-simmering—this can make the soup gluey. If using canned beans, reduce broth by ½ cup initially to prevent dilution.
