Best White Bean Soup Recipe Ever: Crispy Celery Crowns Over Spiced Tomato Velout

Soups & Stews

Best White Bean Soup Recipe Ever: Crispy Celery Crowns Over Spiced Tomato Velout

This best white bean soup recipe ever delivers a symphony of textures and flavors—creamy beans, crispy celery crowns, and a rich tomato velout that lingers on the palate. 💛 The secret lies in slow-simmered spices and a crispy celery garnish that adds crunch without overpowering the dish.

Perfect for chilly evenings, this vegetarian masterpiece transforms simple ingredients into a restaurant-worthy bowl.

What sets this recipe apart is the balance of traditional techniques and modern shortcuts. You can prepare it on the stovetop for hands-on control or use a crockpot for effortless simmering.

The beans soften into velvety perfection, while the celery crowns—tossed in olive oil and baked until golden—bring a satisfying crunch. Smoked paprika and garlic infuse the tomato base with depth, ensuring every spoonful is rich and aromatic.

The result is a hearty, plated meal that feels indulgent yet stays true to its humble roots. Each bite offers a contrast of creamy beans, tender vegetables, and the crispy celery crowns that elevate the dish.

This soup is designed to impress—whether you're feeding a crowd or treating yourself to a cozy night in.

Ready in under an hour with minimal prep, this recipe is foolproof and adaptable. Serve it with crusty bread to soak up every last drop, or drizzle with a touch of olive oil for extra richness. Let’s make soup night unforgettable.

👨‍🍳
Difficulty
Medium
🌿
Category
Vegetarian
🔥
Calories
Med Cal

Ingredients for best white bean soup recipe ever

Creamy beans, crispy celery crowns, and aromatic tomato velout—this soup transforms humble ingredients into a restaurant-worthy bowl.

Ingredient Amount Notes
Canned Cannellini Beans 🌱 2 cups Drained and rinsed, no salt added
Canned Crushed Tomatoes 🍅 14 ½ oz San Marzano preferred, no salt added
Yellow Onion 🧅 1 whole Diced, about 1 cup
Garlic Cloves 🧄 4 cloves Minced, fresh preferred
Carrots 🥕 2 medium Diced, about 1 cup
Celery Stalks 🧅 3 whole For crowns and soup, fresh preferred
Smoked Paprika 🌶️ 1 tbsp For depth, adjust to taste
Ground Cumin 🌿 1 tsp Toasted for warmth
Extra-Virgin Olive Oil 🫒 ½ cup For richness, fruity variety
Vegetable Broth 💧 4 cups Low-sodium preferred
Fresh Thyme Leaves 🌿 ¼ cup Chopped, stems removed
Bay Leaves 🍃 2 whole Fresh preferred
Salt 🧂 1 tsp Kosher or sea salt
Black Pepper 🌶️ ½ tsp Freshly ground
Crusty Bread 🍞 1 loaf For serving, sourdough ideal

The cannellini beans are the heart of this soup—no salt added is key here, as you'll season the whole dish at the end. Most grocery stores carry them in the canned beans aisle, but Trader Joe's and Whole Foods often have the best quality. For the San Marzano crushed tomatoes, don't skip the label check—it makes a world of difference. Fresh thyme and bay leaves add layers of flavor, but dried will work in a pinch (use half the amount). The celery crowns? That's where the magic happens—crispy, golden edges that contrast the creamy soup. Grab the freshest celery you can find (the stalks should snap, not bend).

No San Marzano tomatoes? Any high-quality canned tomatoes will do—just drain well. Fresh thyme unavailable? Dried thyme at one-third the amount works fine, but it won't have that same bright aroma. Want to make this even richer? Add 1 tbsp of tomato paste to the base. The crusty bread is non-negotiable for soaking up that velout—sourdough or a good baguette from the bakery section is ideal. For the celery crowns, if you're short on time, baby carrots can be tossed in the same pan for extra crunch. And if you're making a big batch, double the broth and keep the soup simmering on low—it tastes even better the next day.

Store the soup base (without celery crowns) in an airtight container for up to 5 days—the flavors meld beautifully overnight. The celery crowns stay crispy for 2 days if stored separately in a paper towel-lined container. For longer storage, freeze the soup base (without garnishes) for up to 3 months. The bread? Toast it fresh when serving—it's all about that crunch. And if you're prepping ahead, make the celery crowns first—they're ready in 15 minutes and can sit at room temp while you finish the soup. Leftovers? Reheat gently with a splash of broth to restore creaminess.

❤️

Why You'll Love This Recipe

  • One-Pot Magic: I swear by this—just toss everything into one pot, stir, and walk away. No fancy gadgets, no stress. The cannellini beans and tomatoes do all the heavy lifting while you chop a single onion and a few carrots.
  • Umami Bomb: That crushed tomato base with garlic and onions? It’s like a flavor explosion. The beans soak it all up, giving you that rich, savory depth that makes you want to eat it straight from the pot.
  • Weeknight Workhorse: Between us, this is my go-to when I’m too tired to think. It’s hearty enough for dinner but light enough for lunch, and the leftovers? Even better the next day. I’ll often make a big batch and freeze half—busy nights thank me.
  • Pocketbook Hero: Honestly, this recipe won’t break the bank. Canned beans, tomatoes, and a few veggies? You’re looking at under $5 for a full pot. And because it stretches so well, it’s my secret weapon for feeding the whole family without guilt.

Step-by-step instructions for crispy celery crowns over spiced tomato velout

This soup delivers restaurant-quality texture and flavor—creamy beans, crispy celery crowns, and a velvety tomato base.

1

🍳 Step 1: Sauté the Aromatics for Deep Flavor

Heat the 0.5 cup extra-virgin olive oil in a large Dutch oven over medium heat. Add the diced yellow onion and cook for 5 minutes until softened and translucent. Here's where the magic happens—I like to press down gently with a wooden spoon to help it caramelize just slightly.

Add the minced garlic cloves and cook for 30 seconds until fragrant. Don't let it brown or it'll turn bitter. Stir in the 1 tbsp smoked paprika and 1 tsp ground cumin, toasting for 1 minute until the spices release their aroma. This spice blend forms the flavor foundation for the entire soup—don't skip it!

2

🥘 Step 2: Build the Tomato Velout Base

Pour in the 14.5 oz canned crushed tomatoes and stir to combine with the aromatics. Let it simmer uncovered for 8-10 minutes until the tomatoes break down and the mixture thickens slightly. You'll see the sauce reduce and develop a glossy sheen—that's your signal it's ready for the next step.

Add the 4 cups vegetable broth, 2 whole bay leaves, and 0.25 cup chopped fresh thyme leaves. Bring to a gentle simmer and let it cook for 5 minutes to infuse all the flavors. Here's a pro tip: skimming any foam that rises to the surface keeps your soup crystal clear.

3

👨‍🍳 Step 3: Prepare the Crispy Celery Crowns

While the soup simmers, prepare the celery crowns. Cut the 3 whole celery stalks lengthwise into ¼-inch thick strips (remove the stringy core if needed). Heat 2 tablespoons olive oil in a separate skillet over medium-high heat until shimmering.

Add the celery strips in a single layer and cook undisturbed for 3-4 minutes until golden brown on one side. Flip carefully with tongs and cook another 3-4 minutes until crispy and caramelized. You want that perfect balance of tender-crisp texture—don't overcrowd the pan or they'll steam instead of crisp.

4

🍲 Step 4: Combine and Simmer the Soup

Add the 2 cups drained cannellini beans and diced carrots to the simmering tomato-vegetable broth. Stir gently to combine, then bring to a gentle boil. Reduce heat to low and let it simmer for 15 minutes, partially covered, to allow flavors to meld.

Season with 1 tsp salt and 0.5 tsp black pepper, adjusting to taste. The beans should be tender but still hold their shape. Here's the thing—if the soup seems too thick after simmering, add ½ cup water to reach your desired consistency. Taste and adjust seasoning one more time before serving.

5

🍽️ Step 5: Serve with Crispy Crowns and Crusty Bread

Ladle the warm soup into bowls, arranging the crispy celery crowns on top for that restaurant-quality presentation. The contrast of creamy beans, velvety tomato broth, and crispy celery is what makes this soup truly special.

Serve immediately with slices of the crusty bread on the side. The bread soaks up every last drop of that flavorful broth, and the crispy celery crowns add that satisfying crunch with every bite. This is the kind of soup that tastes even better the next day—just reheat gently and add a splash of broth if needed.

👨‍🍳

Pro Tips For Making Best White Bean Soup Recipe Ever

  • Sweat the Onion First: I used to toss everything in the pot raw, but the onion burns before the garlic even gets a chance to sing. Slice it thin, cook it in olive oil over medium heat for 5-6 minutes until translucent—no color, just soft. This keeps the soup from tasting bitter and lets the garlic and carrots develop properly.
  • Drain and Rinse Beans: Cannellini beans from a can come packed in saltwater, and that extra sodium sneaks up on you. Drain them, give them a quick rinse under cold water, then drain again. Your soup won’t taste like a salt lick, and you’ll need less added salt later.
  • Crush Half the Garlic: Whole cloves release flavor gradually, but crushed garlic hits faster and deeper. Use half whole, half minced for a balance—whole cloves for backbone, crushed for brightness. Taste after 15 minutes of simmering; if it’s bland, add more crushed garlic.
  • Simmer Low and Long: White bean soup tastes best when it’s given time to meld, not rushed. After adding tomatoes and beans, reduce heat to a gentle simmer (small bubbles, occasional swirls) and let it cook uncovered for 25-30 minutes. Skim any foam that rises—it’s protein, not flavor.

Dietary considerations for best white bean soup recipe ever

Vegetarian Powerhouse

This soup is a complete vegetarian protein source thanks to the cannellini beans, which pack 15 grams of plant-based protein per cup. The beans also provide fiber (about 12 grams per serving) to support digestion and keep you full for hours.

I always make a double batch because it makes a great lunch the next day—no guilt, just satisfaction! 💪

Gluten-Free Friendly

With no flour-based thickeners or wheat ingredients, this recipe is naturally gluten-free—just ensure your vegetable broth and crusty bread are certified gluten-free if needed. I use Schär gluten-free bread when serving guests with celiac disease, and they never notice the difference.

The smoked paprika and cumin add depth without any gluten traces.

Low-Fat Option

For a lighter version, reduce the olive oil to 2 tablespoons and use low-sodium vegetable broth. The beans and tomatoes still deliver rich flavor without excess fat.

I also skip the extra olive oil drizzle on top—it’s still delicious and just as hearty. Perfect for those watching their calorie intake but craving a satisfying bowl.

Vegan Adaptations

This soup is already vegan, but you can elevate it further by using vegan butter (like Miyoko’s) instead of olive oil for the celery crowns. For extra umami, add 1 tablespoon nutritional yeast to the broth while simmering.

I’ve tested this version with friends who are vegan, and they always ask for seconds—the smoked paprika and garlic make it irresistibly savory. 🌱

High-Protein Boost

Want even more protein? Stir in ½ cup cooked quinoa or ½ cup chickpeas with the beans. Both add 5-6 extra grams of protein per serving without altering the soup’s texture. I keep a bag of quinoa pre-cooked in the fridge for quick additions—it’s a game-changer for meal prep.

The celery crowns stay crispy, and the soup becomes a full meal in one bowl.

Allergen Considerations

Check your vegetable broth for soy or wheat additives if allergies are a concern. For nut-free kitchens, ensure no cross-contamination occurs with the olive oil (some brands process in shared facilities). I always double-check labels, especially for smoked paprika—some brands add fillers that might trigger sensitivities.

When in doubt, opt for organic, single-ingredient spices from Penzeys or Spicewalla for peace of mind.

Nutrition facts

Servings 4
Amount Per Serving
Calories 380kcal
% Daily Value *
Total Fat 16g20%
Saturated Fat 2.5g13%
Cholesterol 0mg0%
Sodium 680mg29%
Total Carbohydrate 52g18%
Dietary Fiber 12g43%
Sugars 8g
Protein 22g44%
* 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 dried white beans instead of canned?

Yes, but you'll need to soak them first! For 1 cup dried cannellini beans, soak overnight in water (or quick-soak by boiling for 2 minutes, then letting sit for 1 hour). Drain and rinse before using. Dried beans will make the soup heartier—just simmer them for 45-60 minutes until tender. The texture will be slightly firmer than canned, but still delicious.

2

How do I make this soup spicier?

Add ½ tsp cayenne pepper or 1 tsp red pepper flakes when toasting the spices in Step 1. For smoky heat, increase smoked paprika to 1.5 tbsp. For a slow build, stir in 1 diced chipotle pepper in adobo sauce with the tomatoes. Always taste as you go—you can adjust heat at the end if needed.

3

Can I make this in an Instant Pot?

Sauté the aromatics as directed, then add all ingredients except celery crowns. Use the "Soup" setting for 10 minutes on high pressure, then quick-release. For celery crowns, cook them separately in a skillet as written—they won't crisp properly in the pressure cooker. The Instant Pot version finishes in 30 minutes total, perfect for busy weeknights.

4

What if my celery crowns aren't crispy?

Don't overcrowd the pan—cook in batches if needed. Use medium-high heat and let them cook undisturbed for 4-5 minutes per side. For extra crispiness, transfer them to a 200°F oven for 5 minutes after pan-frying. If they're still soft, try using thinner celery strips (⅛-inch thick) and cook at a slightly higher heat.

5

Can I prep this soup ahead of time?

Yes! Make the soup base (without celery crowns) up to 5 days ahead and store in an airtight container. Reheat gently on the stove with a splash of broth. For the celery crowns, prep them fresh before serving—they lose crispness when reheated. If you must prep ahead, store them separately in a paper towel-lined container and reheat in a 350°F oven for 5 minutes before serving.

★★★★★4.8(3 reviews)
Categories Soups & Stews