Soups & Stews
This bean soup recipe no ham delivers the soul-warming comfort of a classic stew without any animal products—just rich, slow-cooked beans, hearty vegetables, and a celery crown crunch that adds unexpected texture.
The secret lies in simmering dried beans overnight, which transforms tough legumes into tender, flavorful morsels that absorb every layer of aromatic broth. What sets this apart is the celery crown technique, where whole celery stalks remain intact for a satisfying crunch that contrasts beautifully with the creamy soup.
The beauty of this recipe is its versatility—it works equally well in a slow cooker, Instant Pot, or stovetop, making it perfect for busy weeknights or meal prep.
I’ve perfected the balance of earthy beans, sweet carrots, and fresh herbs to create a dish that’s deeply satisfying yet light enough for any season. The celery crown isn’t just garnish; it’s a textural game-changer that keeps every spoonful exciting.
By the time you finish, you’ll have a hearty, restaurant-quality stew that’s packed with plant-based protein, fiber, and complex flavors. The celery crown adds a refreshing bite, while the slow-cooked beans develop a melting tenderness that’s impossible to resist.
This isn’t just a soup—it’s a complete meal that feels indulgent yet nourishing.
Whether you’re serving a crowd or prepping for the week, this recipe scales effortlessly. The celery crown can be adjusted to your preference—crunchy or slightly softened—and the broth freezes beautifully for future use. Let’s get cooking!
Ingredients for bean soup recipe no ham
Six cups of cozy beans, crisp celery crowns, and aromatic broth—this soup is pure comfort in a bowl.
| Ingredient | Amount | Notes |
|---|---|---|
| Dried Navy Beans 🌱 | 2 cups | Unsoaked, for overnight soaking |
| Yellow Onions 🧅 | 2 whole | Chopped, medium size preferred |
| Carrots 🥕 | 4 whole | Medium size, cut into chunks |
| Celery Stalks 🧄 | 6 whole | For celery crown, trimmed |
| Garlic Cloves 🧄 | 6 cloves | Minced, fresh preferred |
| Tomato Paste 🍅 | ½ cup | No-salt-added preferred |
| Vegetable Broth 💧 | 6 cups | Low-sodium, homemade or store-bought |
| Extra-Virgin Olive Oil 🫒 | ¼ cup | For sautéing, fruity variety |
| Smoked Paprika 🌶️ | 1 tbsp | For depth, not sweet paprika |
| Ground Cumin 🌿 | 1 tsp | Toasted for richer flavor |
| Fresh Thyme 🌿 | ¼ cup | Leaves only, stems removed |
| Bay Leaves 🍃 | 2 whole | Fresh preferred, remove before serving |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt, adjust to taste |
| Black Peppercorns 🌶️ | ½ tsp | Freshly cracked, coarse grind |
| Fresh Parsley 🌿 | ⅛ cup | Chopped, for garnish |
| Lemon Juice 🍋 | 1 tbsp | Freshly squeezed, brightens flavors |
The beans are the heart of this dish, and navy beans deliver that perfect creamy texture. Soak them overnight in plenty of water—at least 8 hours—then drain and rinse before cooking. Trader Joe’s carries pre-packaged dried beans if you’re short on time, but I always buy bulk from Whole Foods for better quality. The celery crowns? Six stalks is ideal—trim the leaves but leave them whole for that satisfying crunch. If you can’t find fresh thyme, dried works at one-third the amount, but fresh is worth the hunt at the farmers market.
No smoked paprika? Regular paprika plus a pinch of liquid smoke gets you close. The tomato paste can be swapped for 1 cup of crushed tomatoes if you prefer, but paste gives that concentrated richness. Low-sodium broth is key—no need to adjust salt later. For extra depth, toast the cumin seeds in a dry pan for 30 seconds before grinding (trust me, it’s a game-changer). The lemon juice at the end brightens everything—freshly squeezed makes all the difference, but bottled works in a pinch. If you’re prepping ahead, skip the parsley until serving—it keeps best fresh.
This soup tastes even better the next day as flavors meld. Store in the fridge for 4-5 days—the celery crowns stay crisp if you keep them submerged in broth. For freezing, portion into containers with 1 inch of headspace—the broth expands when frozen. Thaw overnight in the fridge, then reheat gently on the stove. The celery crowns soften slightly but still add texture. Double the batch and freeze half—perfect for lazy weeknights when you’re craving something hearty.
Why You'll Love This Recipe
- No-Soaking Needed: I’ll admit, I used to dread the overnight soak for dried beans. But these navy beans? Toss them in a pot with cold water, a pinch of salt, and let them simmer until tender—no fuss, no waiting. The texture comes out just right, creamy but still with that satisfying bite.
- Garlic-Carrot Magic: That crisp-tender carrot and celery combo with the slow-cooked garlic? It’s the soul of this soup. Honestly, the first time I tasted it, I nearly skipped dinner to eat it straight from the pot. The onions caramelize just enough to add depth, but the garlic steals the show—like a warm hug in a bowl.
- Lunchbox Hero: Between us, this soup is my go-to for meal prep. I make a big batch on Sundays, and by Wednesday, I’m still pulling out jars of it. The flavors only get better the next day, and it reheats like a dream—no weird textures, no sad bottoms. Pack it cold or warm, and you’ve got a winner every time.
- Pantry Goldmine: I swear by this recipe when I’m pinching pennies or just don’t want to think too hard. Navy beans are cheap, carrots and celery last forever, and onions? Always on sale. It’s the kind of dish that makes you feel like you’re feeding a crowd without breaking the bank—or your patience.
Step-by-step instructions for hearty vegetable stew with celery crown crunch
Here's how to build a rich, smoky bean soup that shines with celery crown crunch and bright lemon notes.
Prepare the Beans for Maximum Tenderness
Place the 2 cups dried navy beans in a large bowl and cover completely with cold water. Soak overnight - at least 8 hours - to ensure they soften properly. I like to use a colander for this so I can easily drain them in the morning. After soaking, drain and rinse thoroughly under cold water, then set aside.
The overnight soak prevents the beans from staying hard or splitting during cooking. This is especially important for navy beans, which can become mealy if not soaked properly. I've found that skipping this step often leads to a grainy texture in the final soup, so don't rush it.
Build the Flavor Base with Aromatics
Heat the 0.25 cup extra-virgin olive oil in a large Dutch oven over medium heat. Add the chopped 2 whole yellow onions, 4 whole carrots cut into chunks, and 6 whole celery stalks trimmed to their crowns. Cook for 8-10 minutes, stirring occasionally, until the vegetables soften slightly and begin to release their sweet aromas.
Here's where the magic happens - you want the vegetables to caramelize just enough to form a flavorful base without burning. If you notice the onions getting too dark, reduce the heat slightly. The celery crowns should maintain their shape and vibrant color, which will contribute to that signature crunch later.
Deepen the Flavor with Spices and Tomato
Add the 6 cloves minced garlic, 1 tbsp smoked paprika, 1 tsp ground cumin, and 0.25 cup fresh thyme leaves to the pot. Stir for 1 minute until fragrant, then add the 0.5 cup tomato paste and cook for another 2 minutes, stirring constantly. This step develops the complex smoky-sweet flavor profile that makes this soup special.
I like to toast the spices for about 30 seconds before adding the tomato paste - this brings out their natural oils and intensifies their flavors. The tomato paste will darken slightly as it cooks, creating a rich foundation for the broth. Don't skip this step - it's what transforms a simple vegetable soup into something truly memorable.
Simmer the Soup to Perfection
Pour in the 6 cups vegetable broth and add the soaked navy beans, 1.5 tsp salt, 0.5 tsp cracked black peppercorns, and 2 whole bay leaves. Bring to a boil, then reduce heat to low, cover partially, and simmer for 45-50 minutes until the beans are tender but still hold their shape. Stir occasionally to prevent sticking.
The key here is patience - the longer the beans simmer, the more flavor they absorb from the broth. I check for doneness by tasting a bean - it should be soft but still have a slight bite. If you notice the soup getting too thick, add a little water to maintain the right consistency. The celery crowns will soften slightly but maintain their structure for that satisfying crunch.
Finish with Fresh Herbs and Bright Acid
Remove the 2 whole bay leaves and stir in the 0.125 cup chopped fresh parsley and 1 tbsp freshly squeezed lemon juice. Taste and adjust seasoning if needed - you might want to add a bit more salt or lemon juice to balance the flavors. Ladle the soup into bowls, making sure each serving gets some of those celery crowns for texture.
This final step is crucial for balancing the rich, earthy flavors of the soup. The parsley adds freshness while the lemon juice brightens everything up. I like to serve this with crusty bread to soak up all that delicious broth. The contrast between the creamy beans, tender vegetables, and crisp celery crowns makes each spoonful exciting.
Pro Tips For Making Bean Soup Recipe No Ham
- SOAK BEANS OVERNIGHT: Dried navy beans have a tough skin—skipping the soak means they’ll fight you for hours. Toss them in cold water with a pinch of salt (yes, even for soaking) and let them sit 12+ hours. I learned this the hard way: rushing with a quick soak leaves you staring at a pot of stubborn, half-cooked beans.
- CHOP VEGETABLES UNIFORM: Carrots and celery in big chunks? Your soup will turn into a textured mess. Aim for ¼-inch dice—small enough to disappear but big enough to hold shape. Onions and garlic should be minced, not crushed (no, your garlic press isn’t helping here). Uneven pieces mean some veggies turn to mush while others stay crunchy.
- SIMMER LOW AND SLOW: Boiling this soup like it’s an emergency ruins everything. Once the beans hit the pot, keep the heat at a gentle simmer—you should barely see bubbles. I used to crank the stove and end up with split beans and a cloudy broth. Navy beans need patience; give them 1.5–2 hours to tenderize properly.
- SALT IN STAGES: Adding all the salt at once makes the beans tough. Start with half the salt when you soak them, then add the rest after they’ve simmered for 30 minutes. This keeps the texture creamy and the flavor balanced. (Yes, even if you’re the type who thinks “more salt” is a personality trait.)
Storing and reheating this recipe
Refrigerator Storage
Store your bean soup in an airtight container with the celery crowns fully submerged in broth to maintain their crispness. Keep it refrigerated for up to 4-5 days—the flavors actually deepen as the spices meld over time.
I use glass Pyrex containers with snap-on lids because they seal tightly and won’t absorb odors. For best texture, let the soup cool completely before refrigerating to prevent condensation buildup. 💛
Freezer Prep Tips
This soup freezes beautifully for up to 3 months with minimal texture loss. Portion into quart-sized freezer-safe bags (I love Stasher bags for their flexibility) or glass containers with 1-inch headspace to account for expansion.
Label with the date and freeze flat for easy stacking. The celery crowns will soften slightly but still add texture when reheated.
Stovetop Reheating
For the best results, reheat on the stovetop over medium-low heat—never high heat, or the celery crowns will turn mushy. Add ¼ cup water or broth to loosen the soup, then simmer for 10-15 minutes, stirring occasionally.
Taste and adjust seasoning—you’ll likely need an extra pinch of salt or a squeeze of lemon juice to brighten flavors after freezing. 🔥
Microwave Shortcut
If you’re in a rush, microwave individual portions covered with a damp paper towel on 50% power for 2-3 minutes. Stir halfway, then continue in 30-second bursts until heated through (165°F internal temp).
The celery crowns stay slightly crispier this way. Avoid full power—it can make the soup watery and turn the celery soggy.
Reviving Celery Crowns
If your celery crowns lose their crunch after reheating, don’t toss them! Toss them in a dry skillet over medium-high heat for 1-2 minutes until crispy again. This works especially well if you’re serving the soup cold—just add them fresh to each bowl for that satisfying bite.
A pinch of smoked salt while reheating adds extra flavor too. ✨
Meal Prep Strategy
Double the batch and freeze half for lazy weeknights. When ready to eat, thaw overnight in the fridge, then reheat as directed. The celery crowns stay crisp enough to add fresh to bowls—just trim any wilted leaves before serving.
I keep a stash of prepped celery crowns in the freezer too, so I can add them straight from frozen to reheated soup for instant texture. 💡
Nutrition facts
Frequently asked questions
Can I use canned beans instead of dried for this recipe?
Yes, but with adjustments! Drain and rinse 3 (15-ounce) cans of navy beans (or white beans) and add them directly to the pot with the broth. Since canned beans are pre-cooked, reduce the simmering time to 20-25 minutes—just until everything heats through. The celery crowns will still need that time to soften slightly for the perfect texture.
How do I make this soup in an Instant Pot?
Sauté the onions, carrots, and celery crowns in the Instant Pot for 3 minutes on sauté mode. Add garlic, spices, and tomato paste, then cook for 1 minute more. Pour in broth and beans, seal, and pressure cook for 10 minutes on high pressure. Quick-release, then stir in parsley and lemon juice. The celery crowns will be tender-crisp, not fully crispy—add fresh ones when serving if you prefer extra crunch.
Why does my soup taste bland after reheating?
Reheating often dulls flavors because heat breaks down aromatic oils. To fix it, add a splash of lemon juice or apple cider vinegar (1 tsp) while reheating, then adjust salt to taste. For extra depth, toast ½ tsp smoked paprika in a dry pan for 30 seconds, then sprinkle over the soup. The celery crowns also absorb flavors—add fresh ones to each bowl for brightness.
Can I make this soup spicier?
Add ½ tsp cayenne pepper with the smoked paprika, or stir in 1 tbsp hot sauce (like Cholula) at the end. For heat with texture, serve with diced jalapeños or a sprinkle of red pepper flakes. If using fresh peppers, remove seeds and membranes first to control spice level. The celery crowns’ crispness helps balance the heat.
What if I don’t have celery crowns?
No problem! Swap the whole celery stalks for 2 cups chopped celery (about 6-8 stalks) and add them with the other vegetables. For crunch, stir in ¼ cup chopped fresh parsley or 2 tbsp toasted breadcrumbs at the end. The soup will still be delicious—just lose that signature texture contrast. The celery crowns are optional but worth the effort!
