Soups & Stews
This bean and broccoli soup recipe delivers the kind of hearty, comforting bowl that warms you from the inside out—velvety green broccoli and tender beans simmered in a rich, earthy broth that tastes like a hug in a bowl.
I developed this recipe during a chilly autumn when I needed something nourishing yet simple, and it’s since become a staple in my rotation.
The secret lies in balancing the natural sweetness of the vegetables with just the right amount of savory depth, creating a soup that’s both satisfying and packed with nutrients.
The beauty of this recipe is its versatility—it’s naturally vegetarian and can easily be adapted for vegan diets by using vegetable broth instead of chicken. You’ll start by sautéing onions and garlic until fragrant, then adding diced carrots and celery for a classic mirepoix base that builds flavor.
The broccoli and beans come next, simmering until tender while absorbing the aromatic broth. What you’re left with is a creamy, comforting soup that’s rich in texture and flavor, perfect for a quick weeknight dinner or a cozy weekend meal.
What makes this soup truly special is how it transforms simple ingredients into something deeply satisfying. The broccoli softens just enough to release its natural sweetness, while the beans add heartiness and protein.
A touch of lemon juice brightens the flavors at the end, cutting through the richness and adding a refreshing note. The result? A bowl of soup that’s warm, comforting, and full of earthy depth—exactly what you need when you’re craving something hearty and wholesome.
This recipe is also incredibly adaptable—swap in different beans like chickpeas or lentils, or add a splash of cream for extra richness if you’re not keeping it vegan. It reheats beautifully, making it ideal for meal prep, and the flavors only deepen over time.
Whether you’re serving it as a main dish or pairing it with crusty bread, this bean and broccoli soup is a foolproof, comforting classic that’s sure to become a favorite.
Ingredients for bean and broccoli soup
Pantry staples and fresh veggies—this soup brings cozy comfort with every spoonful.
| Ingredient | Amount | Notes |
|---|---|---|
| Yellow Onions 🧅 | 1 whole | Diced for mirepoix base |
| Garlic Cloves 🧄 | 4 cloves | Minced for aromatic depth |
| Carrots 🥕 | 2 medium | Diced into small pieces |
| Celery Stalks 🌿 | 2 whole | Diced for classic mirepoix |
| Broccoli Florets 🥦 | 4 cups | Fresh or frozen, chopped |
| Canned White Beans 🌱 | 1 ½ cups | Drained, rinsed, or cooked |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Extra-Virgin Olive Oil 🫒 | 2 tbsp | For sautéing vegetables |
| Fresh Thyme 🌿 | 1 tbsp | Chopped, or dried thyme |
| Bay Leaves 🍃 | 2 whole | For subtle earthy flavor |
| Lemon Juice 🍋 | 1 tbsp | Freshly squeezed |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Chicken Broth (optional) 💧 | 4 cups | For non-vegan version |
| Heavy Cream (optional) 🥛 | ¼ cup | For extra richness |
The mirepoix trio—onions, carrots, and celery—is where all the flavor starts. Yellow onions should be sweet, not bitter, so grab the ones with crisp, firm skins. Carrots and celery from the produce section (not pre-shredded) make the biggest difference. I usually hit the store’s organic section for these—Trader Joe’s or Whole Foods have the best quality. Fresh thyme is ideal, but dried works in a pinch (use half the amount). The bay leaves? Don’t skip them—they add subtle earthiness that ties everything together.
No vegetable broth? Chicken broth works too (just skip the optional chicken broth line). Swapping beans? Chickpeas or lentils change the texture but still deliver. Frozen broccoli is totally fine—just thaw it first. For extra creaminess without dairy, blend in ½ cup silken tofu at the end. The lemon juice brightens everything, so don’t skip it—fresh is best, but bottled works if you’re in a rush. And if you’re making this ahead, the flavors actually get better overnight.
This soup reheats beautifully—just warm it gently on the stove or microwave until steaming. Keeps for 4-5 days in the fridge, or freeze portions for up to 3 months. I always double the batch because it’s perfect for meal prep. Store in airtight containers, and the broth stays rich and flavorful. Garnish with extra thyme or a drizzle of olive oil before serving—trust me, it makes a difference.
Why You'll Love This Recipe
- Minimal Chopping Required: I swear by this—just dice one onion, mince three garlic cloves, and slice a few carrots and celery stalks. No fancy techniques, just rough cuts that disappear into the pot while you stir.
- Savory Depth in Minutes: That slow caramelization of onions and garlic? Pure magic. Add a splash of broth, toss in the broccoli florets, and suddenly you’ve got layers of flavor without the fuss of long simmering.
- Lunchbox Hero: Between us, this soup is the meal prep MVP. Make a big batch on Sunday, and you’ve got hearty lunches all week—just reheat and grab. My kids even ask for it (okay, fine, they pretend not to like it).
- Budget-Friendly Powerhouse: Onions, carrots, celery, and beans? You’re looking at a soup that costs pennies per serving. Plus, the broccoli adds that fresh crunch without breaking the bank—win-win for my wallet and my taste buds.
Step-by-step instructions for bean and broccoli soup
Here's how to create a velvety, comforting soup that balances earthy beans and vibrant broccoli perfectly.
Sauté the Vegetable Base
Heat the 2 tablespoons extra-virgin olive oil in a large pot over medium heat. Add the 1 whole diced yellow onion, 2 medium diced carrots, and 2 whole diced celery stalks. Cook for 5-6 minutes until the vegetables soften and the onion becomes translucent.
Here's the thing—don't rush this step. You want those vegetables to release their natural sweetness and develop a slight caramelization. If they stick, add a splash of vegetable broth to deglaze. Stir in the 4 cloves minced garlic and cook for another 30 seconds until fragrant. This aromatic base is the foundation of your soup's flavor.
Build the Brothy Foundation
Pour in the 4 cups vegetable broth (or substitute with 4 cups chicken broth if using the optional version). Add the 2 whole bay leaves and bring the mixture to a gentle boil. Once boiling, reduce heat to medium-low and let it simmer for 10 minutes to allow the flavors to meld together.
This is where the magic happens. The broth should smell rich and inviting—like a warm hug in a bowl. If you notice the liquid reducing too quickly, add a little water to maintain the proper consistency. The goal is a flavorful base that will carry all your ingredients beautifully.
Add the Beans and Broccoli
Stir in the 1.5 cups drained white beans and 4 cups broccoli florets. Return the soup to a gentle simmer and cook for 8-10 minutes until the broccoli is tender but still vibrant green. The beans should be heated through but not mushy.
I know it seems like too much broccoli, but trust me—it cooks down nicely and keeps that beautiful green color. If you're using frozen broccoli, add it a couple minutes earlier so it thaws and cooks evenly. The beans will help thicken the soup naturally as they break down slightly during cooking.
Season and Finish
Remove the 2 whole bay leaves and stir in the 1 tablespoon chopped fresh thyme, 1 tablespoon lemon juice, 1 teaspoon salt, and ½ teaspoon black pepper. Taste and adjust seasoning—this is where you can really make the soup your own. If you're using the optional ¼ cup heavy cream, stir it in now for extra richness.
Let the soup simmer for another 2-3 minutes to allow all the flavors to come together. The lemon juice brightens everything up, cutting through the earthiness of the beans and adding a lovely freshness. If the soup is too thick, add a little water or broth to reach your desired consistency.
Serve Warm and Enjoy
Ladle the soup into bowls and serve immediately while hot. The velvety texture comes from the beans blending into the broth, creating that comforting mouthfeel we all love. Garnish with extra thyme or a drizzle of olive oil if you like, and serve with crusty bread for dipping.
This soup tastes even better the next day as the flavors continue to develop. The contrast between the creamy beans, vibrant broccoli, and aromatic broth makes every spoonful satisfying. Real talk: this is the kind of soup that makes you want to make a big batch and freeze some for those lazy weeknights.
Pro Tips For Making Bean And Broccoli Soup
- Sweat the Veggies Slow: I used to rush the onion, carrot, and celery sauté, but that’s how you end up with raw bits in your soup. Take your time with medium-low heat—about 8-10 minutes—until the onions are translucent and the carrots soften. This builds flavor without burning, and you’ll taste the difference when the beans and broth come in.
- Cut Broccoli Small: Big broccoli florets stay stubbornly undercooked while the rest of the soup finishes. Break them into 1-inch pieces so they soften evenly in the last 5-7 minutes of simmering. Yes, it looks less impressive, but it cooks faster and blends better with the beans.
- Don’t Skip the Broth Boost: If you’re using canned beans, add a splash of the liquid from the can to the pot—it’s packed with flavor. Or, if you’re short on time, stir in a teaspoon of soy sauce or miso paste after the soup simmers. It’s the lazy chef’s way to make the broth richer without extra work.
- Salt the Pot Early: Taste the broth before adding the beans and broccoli, and adjust the salt then. Beans soak up liquid like sponges, and if you wait to season, you’ll end up guessing how much to add later. A pinch of salt in the water (if using dried beans) or right at the start makes all the difference.
Make-ahead tips for this dish
Prep Ahead Strategy
Start by chopping all your vegetables—onions, carrots, celery, and broccoli—and storing them in separate airtight containers in the fridge for up to 3 days. I like to use glass containers because they keep the veggies fresh longer.
This saves you 15-20 minutes of prep time when you're ready to cook. 💡
Broth Prep Shortcut
Make a big batch of vegetable broth (or use chicken broth) and store it in freezer-safe bags or containers. This way, you can grab it straight from the freezer and add it directly to your pot without thawing.
I keep 2-3 quarts on hand at all times for quick soups. Just add 1 cup of cold broth to your pot first to prevent temperature shock.
Bean Prep Options
Drain and rinse your white beans ahead of time and store them in a sealed container with a splash of water or broth to keep them moist. If using dried beans, soak them overnight in the fridge and drain before adding to the soup.
This cuts your cooking time by 1-2 hours and makes the beans easier to digest. 🌱
Freezer-Friendly Assembly
Assemble the entire soup (up to Step 3) and freeze it in portion-sized containers for up to 3 months. When ready to eat, thaw overnight in the fridge and finish cooking by simmering for 10-15 minutes.
The flavors actually deepen after freezing, making it taste even richer. Label your containers with the date to track freshness.
Reheating Like a Pro
For the best texture, reheat your soup on the stovetop over medium-low heat with a splash of water or broth to prevent sticking. If using the microwave, cover with a damp paper towel and heat in 1-minute intervals, stirring between each, until steaming hot.
Avoid boiling—it can make the broccoli turn mushy. 🔥
Garnish on Demand
Store fresh garnishes like thyme sprigs or lemon wedges separately in the fridge for up to 5 days. Keep extra-virgin olive oil in a small bottle in your pantry for quick drizzling.
This keeps your garnishes fresh and ready to elevate the soup whenever you serve it. A little finishing touch makes all the difference!
Nutrition facts
Frequently asked questions
Can I substitute frozen broccoli in this recipe?
Frozen broccoli works perfectly—just thaw it completely before adding to the pot. Add it 2-3 minutes earlier than fresh broccoli since it may need a little more time to cook through. The texture will be just as tender when done right.
How do I make this soup creamier without dairy?
Blend ½ cup silken tofu or ½ cup cooked white beans directly into the soup at the end for a velvety texture. Alternatively, stir in 1 tablespoon cornstarch mixed with 2 tablespoons cold water and simmer for 2 minutes to thicken naturally. Both methods keep it plant-based!
What's the best way to store leftovers?
Let the soup cool completely, then transfer to airtight containers and refrigerate for up to 4-5 days. For freezing, portion into containers and store for 3 months. The flavors actually improve overnight! Reheat gently on the stove with a splash of broth to maintain texture.
Can I use different types of beans?
Yes! Try chickpeas for a nuttier flavor or lentils for extra heartiness. Adjust cooking time—chickpeas need 5-7 minutes while lentils cook through in 10 minutes. Drain and rinse all beans thoroughly before adding. The soup will still be delicious!
Why did my broccoli turn mushy?
Broccoli overcooks when simmered too long or reheated too aggressively. Keep cooking time to 8-10 minutes and reheat on low heat with extra broth. For extra protection, add broccoli in the last 5 minutes of cooking. Freshness matters too—older broccoli breaks down faster!
