Soups & Stews
This bean and broccoli soup recipe delivers a symphony of smoky garlic and hearty vegetables in every spoonful—a vegetarian masterpiece that simmers into rich, comforting perfection.
The foundation begins with caramelized garlic and onions, their deep flavors forming the soul of the broth, while white beans add protein-rich substance and broccoli brings vibrant, crisp-tender texture.
What sets this apart is the balance: creamy yet light, savory without heaviness, and packed with umami from a touch of soy sauce and smoked paprika.
The beauty of this soup lies in its versatility—it works as a standalone meal or pairs beautifully with crusty bread, and the technique is straightforward yet professional.
A slow simmer develops layers of flavor without overcooking the delicate broccoli, while blending half the beans creates a velvety texture that rounds out the dish. The secret weapon? A splash of lemon juice at the end, which brightens the richness and ties all the flavors together.
By the time you serve this soup, you’ll have a restaurant-quality dish that’s warm, inviting, and deeply satisfying—ideal for chilly evenings or cozy weeknight dinners.
The aroma alone will draw everyone to the table, and the first bite delivers that perfect harmony of smoky, garlicky depth with the freshness of broccoli and the heartiness of beans. It’s the kind of soup that feels like a hug in a bowl.
Ready in about 45 minutes, this recipe is perfect for meal prepping—flavors only improve overnight, and leftovers reheat beautifully. Garnish with fresh parsley or a drizzle of olive oil for extra elegance, but the soul of the dish shines through even without embellishments. Let’s get cooking!
Ingredients for bean and broccoli soup
Caramelized garlic, smoky spices, and velvety blended beans create this vegetarian masterpiece—simple ingredients elevated to restaurant-quality depth.
| Ingredient | Amount | Notes |
|---|---|---|
| Extra-Virgin Olive Oil 🫒 | ¼ cup | High-quality, fruity variety preferred |
| Yellow Onion 🧅 | 1 whole | Medium size, finely diced |
| Garlic Cloves 🧄 | 8 cloves | Fresh, peeled, thinly sliced |
| Canned White Beans 🌾 | 2 cups | Cannellini or great northern, drained |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Broccoli Florets 🥦 | 4 cups | Fresh, cut into bite-sized pieces |
| Smoked Paprika 🌶️ | 1 tsp | High-quality for smoky depth |
| Ground Cumin 🌿 | ½ tsp | Toasted for enhanced aroma |
| Lemon Juice 🍋 | 1 tbsp | Freshly squeezed |
| Soy Sauce 🥢 | 1 tbsp | For umami depth |
| Fresh Parsley 🌿 | ¼ cup | Chopped, for garnish |
| Salt 🧂 | 1 tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Vegetable Oil 🫒 | 1 tbsp | For blending beans |
The foundation begins with extra-virgin olive oil and fresh garlic—Whole Foods or local markets offer the best quality for caramelization. Smoked paprika and ground cumin from Penzeys or bulk bins deliver authentic depth. For the beans, cannellini provides ideal creaminess, while great northern offers a slightly nuttier profile. Vegetable broth should be low-sodium to control seasoning balance, and Trader Joe's or Organic Valley brands excel here. Broccoli should be fresh-cut within 30 minutes of cooking to preserve crisp-tender texture—Trader Joe's pre-cut florets save time without sacrificing quality.
No smoked paprika? Substitute half the amount with chipotle powder for heat and smoke. Dried thyme at one-third the amount adds earthiness if fresh isn't available. For the beans, blend half for velvety texture while keeping some whole for heartiness. Soy sauce can be replaced with coconut aminos for a gluten-free option, though umami will be slightly muted. Vegetable broth substitutes include mushroom broth or homemade stock—just ensure it's well-seasoned to compensate for lower sodium. Lemon juice can be swapped for apple cider vinegar at the same ratio, though flavor will differ subtly.
This soup develops richer flavors overnight, making it ideal for meal prep. 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 to restore creaminess. Garnish with fresh parsley just before serving to preserve vibrant color. For extra elegance, drizzle with extra-virgin olive oil—California Avocado oil works beautifully for high-heat applications if you plan to reheat.
Why You'll Love This Recipe
- Pantry Magic: That’s right—this soup comes together with stuff you already have. No fancy shopping trip needed; just olive oil, onions, garlic, and a can of beans. Honestly, I’ve made it three times this week because it’s that reliable.
- Garlic Bomb: The moment you crush those cloves into the hot oil? Instant flavor explosion. That rich, toasty aroma from the garlic and onion base makes the whole kitchen smell like a cozy Italian bistro—no fancy spices required.
- Lunchbox Hero: Between us, this soup is my go-to for meal prep. Toss it in a thermos after lunch, and it’s still warm and satisfying by dinner. (Yes, even on a Tuesday night when you’re exhausted.)
- Budget Win: A single can of beans and a bouillon cube stretch this into three hearty servings. I’ll be real: my grocery bill dropped by $20 last month after I started making this regularly. Plus, leftovers taste just as good the next day.
Step-by-step instructions for bean and broccoli soup with smoky depth
Build this soup layer by layer—starting with a fragrant garlic base and finishing with bright, fresh herbs.
Sauté Onion and Garlic for Maximum Flavor
Heat the 1 tablespoon vegetable oil in a large pot over medium heat. Add the 1 whole yellow onion, diced into even ¼-inch pieces, and cook for 5-6 minutes until softened and translucent. You're looking for the edges to become just slightly golden—this prevents the onions from turning bitter.
Push the onions to one side of the pot and add the 8 cloves garlic cloves, sliced thinly. Stir for 30 seconds until fragrant but not browned. Here's the thing—garlic burns fast, so keep the heat at medium and watch closely. The moment you detect that nutty aroma, it's ready. Remove the pot from heat briefly if needed to prevent over-browning.
Build the Smoky Spice Base
Return the pot to medium heat and add the 0.25 cup extra-virgin olive oil. Stir for 1 minute to infuse the oil with the garlic and onion flavors. Sprinkle in the 1 teaspoon smoked paprika and 0.5 teaspoon ground cumin, stirring constantly for 30 seconds until the spices are fully incorporated and aromatic.
This is where the soup's signature smoky depth comes from. The paprika adds warmth while the cumin brings earthy complexity. Don't rush this step—let the spices bloom in the oil for 30 seconds before adding anything else. You'll notice the kitchen fill with a rich, toasty aroma.
Simmer Beans and Broth for Hearty Texture
Add the 2 cups canned white beans (drained) and 4 cups vegetable broth to the pot. Bring to a gentle boil over high heat, then immediately reduce to medium-low heat. Let it simmer uncovered for 15 minutes, stirring occasionally, until the flavors meld and the beans begin to soften slightly.
Here's the critical part: maintain a gentle simmer, not a vigorous boil. You want the beans to absorb some of the broth's flavor without breaking apart. After 10 minutes, taste the broth—it should be seasoned but not overwhelming. If it needs more depth, add ½ teaspoon salt now. The beans will continue to absorb liquid as they cook.
Incorporate Broccoli and Seasoning
Add the 4 cups broccoli florets to the pot and stir gently to distribute them evenly. Increase heat to medium-high and bring the soup back to a boil. Once boiling, reduce heat to medium and simmer uncovered for 8-10 minutes until the broccoli is tender-crisp with just a slight bite remaining.
Stir in the 1 tablespoon soy sauce and 1 tablespoon lemon juice during the last 2 minutes of cooking. The soy sauce adds umami depth while the lemon juice brightens the entire dish. Taste and adjust seasoning with the remaining ½ teaspoon salt and 0.5 teaspoon black pepper as needed. The soup should be well-seasoned but balanced—each component should be distinguishable.
Finish with Fresh Herbs and Serve
Remove the pot from heat and stir in the 0.25 cup fresh parsley, chopped finely. Let the soup sit off heat for 5 minutes to allow the flavors to fully integrate. The parsley adds freshness that cuts through the richness of the beans and broccoli.
Ladle the soup into bowls and serve immediately while still hot. The texture should be hearty yet light, with each spoonful delivering tender beans, crisp broccoli, and layers of smoky, garlicky flavor. For the best experience, pair with crusty bread to soak up every last drop of this comforting soup.
Pro Tips For Making Bean And Broccoli Soup
- Sweat the Onion First: I learned this the hard way—skipping the full 5-7 minutes of low-and-slow sweating with a pinch of salt just makes the soup taste flat. The onions should break down into a thick paste, not just soften. (Yes, even if you're impatient like me.)
- Crush Half the Beans: Save yourself from a mushy texture by mashing about half the canned white beans right in the pot with a fork or spoon before adding broth. This thickens the soup naturally and gives that creamy texture without needing extra starch.
- Add Broccoli Late: Broccoli turns to mush faster than you think. Toss in the florets only in the last 4-5 minutes of simmering—no peeking early. If you're using stems, chop them small and add them 2 minutes before the florets.
- Toast the Garlic: After sweating the onions, bump the heat to medium and add the minced garlic with a splash of water. Let it sizzle for 30 seconds until it’s golden, not burned. This adds a nutty depth that raw garlic can’t match. (Your future self will notice.)
Regional styles of this bean and broccoli soup
Italian-Inspired
This soup finds its roots in Italian minestrone traditions, where hearty beans and seasonal vegetables form the backbone of rustic dishes. The key difference here is the smoky depth from smoked paprika and garlic, inspired by Tuscan ribollita but simplified for home cooks.
Italians often finish soups with a splash of lemon juice—just like this recipe—to cut through richness. For extra authenticity, stir in ½ cup diced pancetta (optional) during the final simmer for a meaty touch while keeping it vegetarian-friendly. 🍋
Spanish-Influenced
In Spain, this soup would transform into a sopa de judías verdes—a classic pairing of white beans with green vegetables. The Spanish version often includes roasted red peppers and saffron for color and aroma.
To adapt this recipe, add 1 roasted red pepper (blended into the broth) and a pinch of saffron threads steeped in warm broth for 5 minutes before adding the beans. The smoky paprika aligns perfectly with Spanish pimentón, making this a seamless fusion. 🌶️
French Rustic
French cooks might call this a potage de pois cassés—a creamy pea and bean soup—but the broccoli adds a modern twist. The French technique of blending half the beans for creaminess mirrors this recipe’s texture.
To elevate it further, stir in 1 cup crème fraîche at the end (instead of lemon juice) and garnish with chopped chives and toasted baguette croutons. The smoked paprika can be swapped for fumé truffle oil (just ½ teaspoon) for a luxurious touch. 🥖
Mexican Street Style
For a bold, spicy adaptation, transform this into a sopa de frijoles verdes—Mexican-style green bean soup. Boost the heat with 1 tablespoon chipotle powder (instead of smoked paprika) and 1 teaspoon ground coriander.
Add 1 diced jalapeño (seeds removed) during the final simmer, and finish with lime juice and cilantro instead of parsley. Serve with warm tortillas or avocado slices for a street-food vibe. 🌶️🔥
Middle Eastern Twist
Middle Eastern cooks would recognize this as a shorbat fasoulya—a bean and vegetable stew with warm spices. Replace the smoked paprika with ½ teaspoon ground cumin and ½ teaspoon ground coriander, then add 1 cinnamon stick and 2 whole cloves to the broth during simmering.
Finish with 1 tablespoon tahini swirled into each bowl and a sprinkle of toasted pine nuts. The lemon juice works beautifully here, too, balancing the earthy spices. 🌿
Nutrition facts
Frequently asked questions
Can I substitute canned beans with dried beans for this recipe?
You can, but dried beans require 1-2 hours of soaking (or overnight) plus 1.5-2 hours of cooking to reach the same tenderness. Use 1.5 cups dried beans (about 1 cup cooked yield) and add them to the broth when it first simmers. The texture will be slightly firmer, so adjust cooking time based on package instructions. For convenience, canned beans are the best choice here.
How do I prevent the broccoli from turning mushy in the soup?
Cook the broccoli for only 8-10 minutes after adding it to the soup—it should remain tender with a slight bite. For extra crispness, add the florets in the last 5 minutes of cooking. Also, avoid overcrowding the pot—use a large enough vessel so the broccoli has room to cook evenly without steaming in its own moisture. Stirring occasionally helps too!
Can I make this soup in an Instant Pot or pressure cooker?
Sauté the onions and garlic as directed, then add all ingredients except broccoli. Cook on high pressure for 5 minutes, then add broccoli and cook for an additional 2 minutes. Quick-release the pressure and stir in lemon juice and parsley. The high-pressure method reduces cooking time to about 20 minutes total, but flavors develop differently—expect a slightly more intense garlic and onion taste.
What can I add to make this soup more filling for a meal?
For extra heartiness, stir in 1 cup cooked quinoa or ½ cup cooked brown rice during the final 5 minutes of cooking. You could also add ½ cup diced sweet potatoes (simmer for 10 minutes with the beans) or 1 cup chopped kale (add with broccoli). A sprinkle of grated Parmesan or toasted breadcrumbs on top adds satisfying texture too!
Why does my soup taste bland after reheating?
Reheating can mute flavors because the oils separate and herbs lose potency. To fix this, stir in 1 tablespoon lemon juice or apple cider vinegar while reheating, and add a pinch of smoked paprika or garlic powder to revive depth. For best results, reheat on the stove over medium-low heat with a splash of water or broth to restore creaminess. Fresh parsley added just before serving also brightens the flavor profile.
