Soups & Stews
This bean chowder soup recipe delivers a hearty, smoky embrace that transforms simple ingredients into a restaurant-worthy bowl. The secret lies in crispy bacon, caramelized onions, and a celery crown that adds satisfying crunch—no soggy textures here.
I've perfected this version after years of testing, balancing creamy richness with bold flavors that stand up to cold weather. What sets this chowder apart is the two-stage cooking process: first building a deep, savory base with bacon and vegetables, then blending just enough beans for creaminess without losing texture.
The result is a velvety soup with pockets of tender beans and crispy celery crowns that add a satisfying bite. This isn't your grandmother's chowder—it's a modern take with professional-level depth.
The bacon adds smoky complexity that lingers on the tongue, while the celery crown provides that essential contrast between creamy and crunchy. Each spoonful delivers layers of flavor—salty, sweet, and umami—that make this more than just soup.
It's a complete meal in a bowl, perfect for chilly evenings when you crave something substantial. Whether you prefer a thicker, cream-based version or a lighter broth style, this recipe adapts beautifully. The technique is straightforward enough for weeknight cooking but delivers restaurant-quality results.
Let's get started creating this comforting classic that feels like a warm hug in every bite.
Ingredients for bean chowder soup
Six servings of restaurant-worthy chowder with crispy bacon and celery crowns—simple yet sophisticated.
| Ingredient | Amount | Notes |
|---|---|---|
| Thick-Cut Bacon 🥓 | 6 oz | Thick-cut for crispiness, chopped |
| Yellow Onions 🧅 | 1 ½ cups | Diced, medium dice preferred |
| Celery Stalks 🥬 | 3 whole | Sliced into 1-inch pieces |
| Carrots 🥕 | 1 ½ cups | Diced, medium dice preferred |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Canned White Beans 🫘 | 2 cups | Drained, rinsed, or cooked |
| Heavy Cream 🥛 | 1 cup | Full-fat for richness |
| Chicken Broth 💧 | 4 cups | Low-sodium preferred |
| Butter 🧈 | 2 tbsp | Unsalted, for caramelizing |
| All-Purpose Flour 🌾 | 2 tbsp | For thickening, optional |
| Bay Leaves 🌿 | 2 whole | Fresh, removed before serving |
| Smoked Paprika 🌶️ | 1 tsp | For smoky depth |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Fresh Thyme 🌿 | ¼ cup | Chopped, or dried equivalent |
The bacon is non-negotiable here—thick-cut from Costco gives the best crispiness. Chop it yourself for even pieces, or grab pre-chopped if you're short on time. For the celery crowns, use the heart of the stalk—it's the crispest part. Carrots should be bright orange, not dull, and onions should have a sharp bite. Yellow onions work better than sweet ones for this recipe. Fresh thyme is ideal, but if you're using dried, cut the amount in half. The smoked paprika adds that signature depth—Penzeys brand is my go-to for consistent quality.
No bacon? Smoked turkey bacon or crispy chickpeas work surprisingly well. Short on celery? Substitute with fennel for a different but complementary flavor. The white beans can be canned or cooked from dry—just make sure they're tender. For a lighter version, reduce the heavy cream to half a cup and add more broth. If you're making this ahead, skip the celery crowns until serving to keep them crisp. The flour is optional but helps thicken the soup if you prefer a creamier texture.
Store the chowder in airtight containers for 4-5 days in the fridge, or freeze for 3 months. The celery crowns stay crisp for about 1 hour at room temperature, so add them just before serving. For meal prep, make the base without the celery crowns and store separately. Reheat gently on the stove—never microwave—to preserve the bacon's crispiness. This soup tastes even better the next day as the flavors meld together.
Why You'll Love This Recipe
- One-Pot Wonder: I swear by this recipe when I’m too tired to dirty more than one pot. Toss the bacon, onions, and celery in first—let them crisp and soften at the same time—then dump in everything else. No measuring cups, no stress, just simmer and savor.
- Crispy-Creamy Magic: That thick-cut bacon? It’s the star—crunchy enough to bite into, but the fat melts into the soup for this unreal depth. The garlic? Oh, it’s there, but it’s layered—not overpowering, just a warm, smoky whisper that makes every spoonful feel like a hug.
- Leftovers I Actually Crave: Between us, most soups turn sad after day two. Not this one. The beans hold their shape, the bacon stays crispy (if you’re lucky), and the carrots get sweeter overnight. I freeze half the batch—perfect for lazy Wednesdays when I just want flavor without effort.
- Budget-Friendly Feast: Honestly, this recipe costs me less than takeout for four. Thick-cut bacon stretches far when you render it right, and the veggies? They’re the cheap, hearty kind that don’t skimp on taste. Plus, it’s the kind of dish where I can stretch it into a second dinner with a side of crusty bread—no waste, all satisfaction.
Step-by-step instructions for bean chowder soup with smoky bacon
This hearty chowder delivers rich, smoky depth and satisfying texture through precise technique.
Render the Bacon and Build the Vegetable Base
Cut the 6 oz thick-cut bacon into ½-inch pieces and cook in a large Dutch oven over medium heat until deep golden brown and crispy, about 8-10 minutes. Use a slotted spoon to remove the bacon, leaving the rendered fat in the pot.
In the same pot, melt the 2 tbsp butter over medium heat, then add the 1.5 cups diced yellow onions, 3 whole celery stalks (sliced into 1-inch pieces), and 1.5 cups diced carrots. Cook for 8-10 minutes, stirring occasionally, until the vegetables soften and the onions turn translucent. Season with ½ tsp salt and ¼ tsp black pepper to enhance their natural sweetness.
Develop the Flavor with Aromatics and Spices
Add the 4 minced garlic cloves and 1 tsp smoked paprika to the pot, stirring for 30 seconds until fragrant. Sprinkle in the 2 tbsp all-purpose flour and cook for 1-2 minutes, stirring constantly, to create a light roux that will thicken the soup.
Pour in the 4 cups chicken broth and bring the mixture to a gentle boil. Reduce heat to medium-low and add the 2 whole bay leaves and 0.25 cup chopped fresh thyme. Let the soup simmer for 15 minutes, allowing the flavors to meld and the vegetables to fully cook until tender.
Incorporate Beans and Cream for Richness
Add the 2 cups drained and rinsed canned white beans to the simmering broth and cook for 5 minutes to heat through. Stir in the 1 cup heavy cream and the reserved crispy bacon, ensuring the cream is fully incorporated. Taste and adjust seasoning with additional salt or black pepper as needed.
Remove the bay leaves before serving, as they can be bitter if consumed. The soup should now have a velvety texture with a balance of smoky, savory, and slightly sweet notes. Keep the heat at low to maintain warmth while you prepare the celery crown topping.
Assemble and Serve with Celery Crown Crunch
To create the celery crown, slice the remaining celery stalks (if any) into thin strips and toss them with 1 tbsp olive oil (not listed in ingredients but commonly used for garnish) and a pinch of salt. Spread them on a baking sheet and broil for 2-3 minutes until lightly toasted and crisp.
Ladle the chowder into bowls, garnishing each serving with a sprinkle of toasted celery crown and an extra pinch of black pepper. The contrast of the crispy celery against the creamy soup adds a satisfying textural element. Serve immediately to enjoy the rich, smoky flavors at their peak.
Pro Tips For Making Bean Chowder Soup
- CRISP THE BACON LOW: Thick-cut bacon takes its sweet time—don’t rush it. Cook it slow over medium heat until the edges are deep golden, not blackened, or you’ll end up with bitter crunch instead of smoky flavor. I learned this the hard way after burning three batches and wondering why my chowder tasted like a campfire.
- CHOP VEGETABLES UNIFORM: Celery, onions, and carrots should be cut into similar-sized pieces—about ¼-inch dice. This ensures everything softens at the same time, so you’re not left with a soup full of chewy celery stalks. (Yes, even if you’re impatient like me, resist the urge to rush this step.)
- SWEAT THE AROMATICS: After cooking the bacon, remove it but leave the fat in the pot. Add onions, celery, and carrots, then cook them over medium-low heat until the onions turn translucent and the veggies release their moisture—about 8-10 minutes. This builds flavor that just simmering won’t match.
- USE A BAY LEAF: Toss in a single bay leaf when you add the broth and beans. It adds depth without overpowering, and you can fish it out before serving. I was skeptical until I tried it—now it’s non-negotiable for a rich, layered taste. (Your future self will notice the difference.)
Dietary considerations for these flavors
Vegetarian Adaptations
Swap the bacon for smoked tempeh or crispy chickpeas—both add smoky depth without meat. Use vegetable broth instead of chicken broth, and boost umami with 1 tbsp soy sauce or 1 tsp miso paste.
For extra richness, stir in ½ cup coconut milk instead of heavy cream. The celery crown remains a great crunchy topping, and the beans provide plenty of protein. 🌱
Gluten-Free Options
This chowder is naturally gluten-free, but if you're using flour to thicken, replace it with 2 tbsp cornstarch or arrowroot powder. Check your smoked paprika and broth labels to ensure they're gluten-free, as some brands add fillers.
The original recipe avoids gluten-containing ingredients, making it safe for most gluten-sensitive diets. Always verify labels for cross-contamination risks. ✨
Dairy-Free Substitutions
For a dairy-free version, replace the heavy cream with 1 cup full-fat coconut milk or cashew cream (blend ½ cup soaked cashews with ½ cup water). Use olive oil instead of butter when sautéing vegetables.
The chowder will still be creamy, though the texture will be slightly lighter. Garnish with extra celery crowns and a sprinkle of nutritional yeast for a cheesy flavor. 🥥
Low-Carb Modifications
Reduce the beans to 1 cup and add ½ cup diced cauliflower for a lower-carb base. Replace the heavy cream with ½ cup coconut cream and thicken with 1 tbsp xanthan gum instead of flour.
Skip the flour entirely if avoiding all carbs, but the xanthan gum ensures a velvety texture. The celery crown remains a great low-carb garnish. 🥬
Allergen-Friendly Adjustments
For nut allergies, avoid cashew cream and stick with coconut milk. If celery is a concern, substitute with toasted breadcrumbs or crispy potato slices for crunch. Always check labels on smoked paprika and broth for hidden allergens.
The original recipe is free of common allergens, but these tweaks ensure safety for sensitive eaters. 💡
Nutrition facts
Frequently asked questions
Can I make this bean chowder without heavy cream?
For a lighter version, substitute with ½ cup coconut milk or ½ cup Greek yogurt to maintain creaminess without heaviness. The soup will still be rich but with a slightly different texture. If you prefer a broth-based style, reduce the cream to ¼ cup and add ½ cup extra broth to balance the flavors.
How do I prevent the celery crown from getting soggy?
Toast the celery crowns separately right before serving—broil them for just 2-3 minutes until crispy. Add them to the soup only in the last minute of heating, or serve them on the side. Avoid adding them while the chowder simmers, as the moisture will make them limp.
What kind of beans work best in this recipe?
Canned white beans (like cannellini or great northern) are ideal for their mild flavor and creamy texture. For a heartier taste, try kidney beans or black beans, but they’ll add more earthiness. If using dried beans, soak them overnight and cook until tender before adding to the chowder.
Can I make this chowder ahead of time?
Yes! Prepare the chowder base (without the celery crown) up to 3 days ahead and store it in an airtight container. Reheat gently on the stove, adding a splash of broth if it thickens too much. Keep the celery crowns separate until serving to maintain crispness.
Why does my chowder taste bland?
Blandness usually comes from under-seasoning or over-diluting. Boost flavor by adding 1 extra bay leaf during simmering, a pinch of smoked paprika, or a splash of soy sauce (1 tsp). If the broth tastes weak, reduce it by ⅓** before adding the cream to concentrate the flavors.
