Bean and Broccoli Soup Recipe: Smoky Garlic-Kissed Comfort in 30 Minutes

Soups & Stews

Bean and Broccoli Soup Recipe: Smoky Garlic-Kissed Comfort in 30 Minutes

This bean and broccoli soup recipe delivers the kind of hearty, smoky comfort that warms you from the inside out—perfectly balanced between tender beans, vibrant broccoli, and deep garlic notes.

The secret lies in a 30-minute one-pot method that builds rich flavor without requiring hours at the stove, making it ideal for busy weeknights or meal prep. I developed this version after testing countless variations, ensuring every spoonful delivers that satisfying blend of earthy, savory, and slightly sweet flavors.

The beauty of this soup is its versatility—it’s naturally vegetarian but easily upgraded with smoked sausage, crispy bacon, or tofu for added protein.

A touch of smoked paprika and garlic powder infuses the broth with that signature smoky depth, while fresh herbs at the end brighten the dish without overpowering the natural flavors. The key technique? Sautéing the aromatics until fragrant before adding liquids, which unlocks maximum flavor in every bite.

By the time you’re done, you’ll have a creamy yet light soup with tender beans, crisp-tender broccoli florets, and a broth so flavorful it coats every spoonful.

The texture is what sets it apart—thick enough to be satisfying but smooth enough to sip easily, with just the right amount of body to hold its shape. Serve it with crusty bread to soak up every last drop, or pair it with a simple green salad for balance.

This recipe is also freezer-friendly, meaning you can prep a big batch on Sunday and enjoy it all week. The flavors actually improve after reheating, making it a true pantry staple.

Whether you're feeding a family, meal prepping for yourself, or looking for a cozy weeknight dinner, this soup delivers restaurant-quality comfort with minimal effort.

👨‍🍳
Difficulty
Medium
🌿
Diet
Vegetarian
🔥
Calories
Low Cal

Ingredients for bean and broccoli soup

Pantry staples plus fresh aromatics—everything you need for smoky, comforting soup in one pot.

Ingredient Amount Notes
Dried Navy Beans 🌱 1 ½ cups Soaked overnight or quick-soaked
Fresh Broccoli Crowns 🥦 6 cups Florets cut into bite-sized pieces
Yellow Onion 🧅 1 whole Diced, medium size
Garlic Cloves 🧄 4 cloves Minced, fresh preferred
Smoked Paprika 🌶️ 1 tbsp For signature smoky depth
Garlic Powder 🧄 ½ tsp Enhances garlic flavor
Vegetable Broth 💧 4 cups Low-sodium preferred
Canned Diced Tomatoes 🍅 14 ½ oz Fire-roasted for extra flavor
Extra-Virgin Olive Oil 🫒 2 tbsp For sautéing aromatics
Fresh Thyme 🌿 ¼ cup Chopped, or 1 tsp dried
Salt 🧂 1 ½ tsp Adjust to taste
Black Pepper 🌶️ ½ tsp Freshly ground
Fresh Parsley 🌿 ⅛ cup Chopped, for garnish
Vegetable Oil 🫒 1 tbsp For crisping broccoli

The beans are the heart of this soup. Navy beans hold their shape beautifully, but cannellini or pinto work too. Soaking overnight makes them creamy, but the quick-soak method (boiling 2 minutes, then resting 1 hour) saves time. For the broccoli, fresh is best—frozen works in a pinch but can get mushy. The smoked paprika is non-negotiable—it's what gives that signature smoky depth. Grab the Penzeys brand if you want to splurge, but the regular grocery store stuff works fine. The key is to toast it lightly in the oil before adding other aromatics—this unlocks its flavor.

No smoked paprika? Half a teaspoon of liquid smoke plus extra garlic powder gets you close. Fresh thyme is ideal, but dried at one-third the amount works too. The vegetable broth matters—low-sodium so you can control the seasoning. Fire-roasted canned tomatoes add natural sweetness, but regular works if that's what you've got. For the broccoli, blanch it first (2 minutes in boiling water, then ice bath) to keep it crisp-tender. The parsley at the end is just for color, but it brightens everything up—don't skip it if you've got it.

This soup tastes even better the next day—honestly, the flavors meld into something magical. Keeps for 5 days in the fridge, and freezes beautifully for 3 months. I always make a double batch on Sunday so we have leftovers for the week. The broth reduces slightly when reheated, so add a splash of water if it gets too thick. For extra richness, stir in a spoonful of cashew cream (blended soaked cashews with water) before serving.

❤️

Why You'll Love This Recipe

  • I’ll be real: dried navy beans are my lazy-day hero. Just toss them in with the broth, and they soften beautifully while everything else cooks—no overnight prep or fancy tricks. That smoky paprika? It turns a simple pot into something that tastes like it simmered all day.
  • No-Soaking Needed: I’ll be real: dried navy beans are my lazy-day hero. Just toss them in with the broth, and they soften beautifully while everything else cooks—no overnight prep or fancy tricks. That smoky paprika? It turns a simple pot into something that tastes like it simmered all day.
  • Broccoli’s Crunch Factor: Here’s what sold me—the broccoli stays alive in this soup. Bright, crisp florets cutting through the creamy beans? That contrast is pure satisfaction. (Yes, even on a Tuesday night when you’re too tired to chew.)
  • Fridge-Friendly Flex: This soup’s my meal-prep MVP. Make a double batch, and you’ve got lunch for three days—no sad wilted veggies here. The beans thicken as it sits, so it only gets richer. Bonus: my college-aged kid brings it to campus in a thermos.

Step-by-step instructions for bean and broccoli soup

Here's how to create a hearty, smoky soup that's packed with flavor and ready in under an hour.

1

Prepare the Beans for Maximum Flavor

Start by rinsing the 1.5 cups dried navy beans under cold water to remove any debris. For best results, I recommend soaking them overnight in plenty of water—this ensures they cook evenly and absorb all those rich flavors. If you're short on time, you can use the quick-soak method: cover the beans with plenty of water, bring to a boil for 2 minutes, then let them sit off the heat for 1 hour.

After soaking, drain the beans and give them a quick rinse again. This step is crucial because it removes any excess starch that could make your soup gummy. I like to add the beans to a large pot with 4 cups vegetable broth and bring to a gentle simmer. Cook them uncovered for about 45 minutes, stirring occasionally, until they're tender but not mushy. You'll know they're ready when they easily crush between your fingers but still hold their shape.

2

Build the Smoky Base with Aromatics

While the beans simmer, heat 1 tablespoon vegetable oil in a large Dutch oven over medium heat. Add the 1 whole yellow onion, diced, and cook for about 5 minutes until softened and translucent. You'll see the edges start to caramelize slightly—that's your signal to add the 4 cloves garlic cloves, minced, and 1 tablespoon smoked paprika. Stir these together for 30 seconds until fragrant.

This is where the magic happens. The smoked paprika adds that signature depth, while the garlic infuses its bold flavor. I always add 0.5 teaspoon garlic powder at this stage too—it enhances the garlic taste without overpowering it. Cook everything together for another 1 minute until the garlic is golden but not browned. Be careful not to let it burn; burnt garlic tastes bitter and ruins the whole dish.

3

Add Tomatoes and Broth for Depth

Pour in the 14.5 ounces canned diced tomatoes (with their juices) and stir to combine with the onion mixture. Let this cook for 3-4 minutes until the tomatoes break down slightly and the mixture thickens. This step develops the sauce's richness and balances the smokiness.

Next, add the 4 cups vegetable broth and bring everything to a gentle boil. Once boiling, reduce the heat to medium-low and let it simmer for 10 minutes. This allows all the flavors to meld together beautifully. Taste the mixture now—you should notice the smoky, garlicky base coming through. If it needs more depth, add a pinch more smoked paprika or a splash of broth to loosen it up.

4

Incorporate the Broccoli and Seasonings

Add the 6 cups fresh broccoli crowns, cut into bite-sized florets, to the simmering pot. Stir gently to distribute them evenly throughout the broth. The broccoli will cook quickly in the hot liquid, so you don't want to overcrowd the pot—this ensures each piece gets properly infused with flavor.

Now's the time to add the remaining seasonings: 1.5 teaspoons salt, 0.5 teaspoon black pepper, and 0.25 cup fresh thyme. Stir everything together and let the soup simmer for another 8-10 minutes until the broccoli is tender but still holds its bright green color. The key here is to avoid overcooking the broccoli—it should be crisp-tender with a slight bite. If you like your broccoli extra crisp, you can add it later and cook it separately for just 2-3 minutes before serving.

5

Finish and Serve with Fresh Herbs

Once the broccoli is perfectly tender, stir in the cooked navy beans and let everything simmer together for 5 minutes to combine flavors. The beans will absorb some of the broth, so if the soup seems too thick, add a little more broth or water to reach your preferred consistency.

For the final touch, remove the pot from heat and stir in the 0.125 cup fresh parsley. This bright herb cuts through the richness of the soup and adds a fresh finish. Taste and adjust seasoning if needed—sometimes the beans need a little more salt to balance their earthy flavor.

Serve the soup warm, garnished with additional parsley if desired. The combination of smoky, garlicky beans and bright broccoli creates a comforting bowl that's perfect for chilly days. I like to serve it with crusty bread to soak up every last drop of that flavorful broth!

👨‍🍳

Pro Tips For Making Bean And Broccoli Soup

  • SOAK BEANS 8+ HOURS: I learned this the hard way—rushing the soak with dried navy beans leaves them tough and bloated. Dump them in cold water with a pinch of salt (yes, even for soaking) and let them sit overnight. No time? Use the oven: cover beans in water, bake at 300°F for 2 hours, then drain. They’ll soften faster and taste better than the microwave shortcut.
  • CHOP BROCCOLLI SMALL: Big florets turn to mush while beans simmer. Cut crowns into 1-inch pieces—think bite-sized, not salad-sized. The smaller the broccoli, the quicker it cooks and the more it holds its texture. (Pro move: Reserve the stems, chop them, and add them back—they’re sweeter and pack more flavor.)
  • SWEAT ONIONS LOW: After burning three batches, I finally figured out: onions need patience. Cook them over medium-low heat until translucent, stirring every 30 seconds. Rushing this step means bitter, raw onion bits in your soup. Add a splash of water if they stick—just enough to deglaze, not dilute.
  • SALT THE BEANS: Don’t wait until the end. Add 1 teaspoon of salt to the beans when you start simmering—it breaks them down faster and keeps them from tasting bland. I skip this, and the soup feels flat. (Your future self will notice the difference, even if you don’t.)

Serving suggestions for this dish

Crusty Bread Pairings

Nothing beats this soup with a warm, crusty loaf to soak up every last drop of that smoky, garlicky broth. I always reach for a baguette-style bread or sourdough—the crispy exterior contrasts perfectly with the creamy soup.

For extra flavor, brush the bread with garlic-infused olive oil before baking. If you want to get fancy, try focaccia with rosemary and sea salt for a more gourmet touch. 🥖

Green Salad Balance

A simple mixed greens salad with a light vinaigrette cuts through the richness of the soup beautifully. Toss 4 cups baby spinach or arugula with 2 tbsp olive oil, 1 tbsp lemon juice, and a pinch of salt.

Add ¼ cup shaved Parmesan for a salty contrast. The peppery bite of arugula or the mild sweetness of spinach balances the smoky depth of the soup.

Cheesy Toppings

For a heartier bowl, sprinkle shredded sharp cheddar or Parmesan cheese on top just before serving. The cheese melts slightly from the soup's heat, adding a creamy, savory layer.

I like to use Monterey Jack for a milder option or Gruyère for a nutty, rich flavor. Add it right before eating so it stays gooey and delicious. 🧀

Protein Additions

While this soup is naturally vegetarian, you can easily add protein for a more filling meal. Crispy bacon bits, smoked sausage, or crumbled tofu all work beautifully. For extra texture, try grilled chicken breast cut into strips.

Just add them in the last 5 minutes of cooking so they don't get soggy. The protein soaks up the broth, making every bite even more satisfying.

Warm Croutons

Toast 1 cup cubed bread in 1 tbsp olive oil over medium heat for 3-4 minutes until golden and crispy. Toss them with ½ tsp garlic powder and a pinch of salt before adding to the soup.

The warm, crunchy croutons add texture and a buttery note that pairs perfectly with the smoky flavors. Save a few to garnish the top for extra appeal. 🍞

Herb Garnishes

Fresh herbs elevate this soup to restaurant-quality. In addition to the parsley mentioned in the recipe, try chopped chives or cilantro for a bright finish. A sprinkle of toasted sesame seeds adds a nutty crunch, while microgreens** bring a delicate, fresh flavor.

Garnish each bowl just before serving so the herbs stay vibrant and flavorful. 🌿

Nutrition facts

Servings 6
Amount Per Serving
Calories 280kcal
% Daily Value *
Total Fat 12g15%
Saturated Fat 1.5g8%
Cholesterol 0mg0%
Sodium 650mg28%
Total Carbohydrate 42g15%
Dietary Fiber 12g43%
Sugars 8g
Protein 18g36%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

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. Just reduce the broth by 1 cup since canned beans have more liquid. The texture will be slightly softer but still delicious. If using other canned beans like black or pinto, adjust seasoning—some varieties need more salt to taste fully developed.

2

How do I keep the broccoli crisp-tender?

Blanch the broccoli first for 2 minutes in boiling water, then transfer to an ice bath to stop cooking. Add it to the soup in the last 8 minutes of simmering. For extra crunch, reserve 1 cup florets and sauté them separately in 1 tbsp oil for 3 minutes before serving on top.

3

Can I make this soup in an Instant Pot?

Yes! Sauté onions, garlic, and smoked paprika as directed, then add all remaining ingredients except broccoli. Cook on high pressure for 10 minutes, then quick-release. Add broccoli and simmer 5 minutes on sauté mode. The pressure cooker cuts time to 30 minutes total—perfect for busy days!

4

Why does my soup taste bland?

Most likely, you need more seasoning. Taste as you go—add ½ tsp smoked paprika or ¼ tsp garlic powder at a time. For depth, stir in 1 tbsp soy sauce or ½ tsp liquid smoke. If using low-sodium broth, add 1 extra tsp salt at the end. Remember: beans absorb flavor, so season generously!

5

What's the best way to reheat leftovers?

Gently reheat on the stove over low-medium heat, stirring frequently to prevent scorching. Add 2-3 tbsp water or broth if too thick. For microwave reheating, cover and heat for 2 minutes, stir, then 30-second intervals until hot. Never reheat beyond 165°F—soup should bubble gently, not boil.

★★★★★4.6(9 reviews)
Categories Soups & Stews