This vegetarian navy bean soup tastes delicious and will make your whole house smell amazing. It’s hearty, budget-friendly, and easy to make with pantry staples. The flavors are warm and savory, and the texture is creamy without any dairy ingredients.
You’ll get a protein-packed soup that’s perfect for weeknights, meal prep, or feeding a crowd. If you’re new to cooking beans, this recipe keeps things simple and forgiving.
Vegetarian Zen is reader-supported. When you buy through links on our site, we may earn a monetary commission. Additionally, the information presented is for educational purposes only. Always consult with your doctor. Learn More.

Why This Recipe Works
🥣 Simple ingredients, big flavor Onion, carrot, celery, garlic, and herbs build a classic savory base that makes humble beans shine.
🥣 Flexible cooking methods You can make this on the stovetop, in a slow cooker, or in an Instant Pot, depending on your schedule.
🥣 Naturally creamy Navy beans break down a little as they cook, giving the broth a silky texture without dairy.
🥣 Great for leftovers The flavors deepen overnight, and the soup reheats beautifully.
🥣 Customizable Add greens, swap spices, or stir in vegetables you already have.

What You’ll Need
- dry navy beans
- olive oil
- yellow onion
- celery
- carrots
- garlic
- dried thyme
- dried oregano
- bay leaves
- smoked paprika
- vegetable broth
- tomato paste (optional)
- lemon juice or red wine vinegar
- salt and black pepper
- fresh parsley
- Optional add-ins: kale or spinach, potatoes, red pepper flakes, or a
parmesan rind (use a vegan hard cheese rind if keeping it strictly vegan)
Step-by-Step Instructions
Soak the beans (optional but helpful)
For faster cooking and better texture, cover the navy beans with plenty of water and soak 6–8 hours or overnight. Drain and rinse. If you’re short on time, use the quick soak method: simmer beans in water for 2 minutes, turn off heat, cover, and let sit 1 hour. Drain and rinse.
Sauté the aromatics
In a large pot or Dutch oven, heat olive oil over medium heat. Add onion, celery, and carrots with a pinch of salt. Cook 6–8 minutes, stirring, until softened and lightly golden.
Add garlic and spices
Stir in garlic, thyme, oregano, smoked paprika, and tomato paste (if using). Cook 1–2 minutes until fragrant and the tomato paste darkens slightly.
Add beans and broth
Add soaked beans, bay leaves, and 6 cups of vegetable broth. If using a
Simmer until tender
Cover partially and cook 60–90 minutes, stirring occasionally, until beans are creamy and tender. Add more broth if needed to keep beans submerged. If you didn’t soak the beans, plan on 90–120 minutes.
Season and brighten
Remove bay leaves (and rind, if used). Stir in lemon juice. Taste and add salt and pepper. For a thicker texture, use a spoon to mash some beans against the side of the pot or blend 1–2 cups and return to the pot.
Add greens (optional)
If using kale or spinach, stir it in and cook 2–5 minutes until wilted and tender.
Finish and serve
Ladle into bowls and top with chopped parsley and a drizzle of olive oil. Serve with crusty bread or a simple green salad.

Slow Cooker Option
Add all ingredients except lemon juice and greens to a slow cooker (no need to pre-soak, but soaking reduces cook time). Cook on Low 7–9 hours or High 4–5 hours, until beans are tender. Stir in lemon juice and greens at the end.

Instant Pot Option
Use Sauté mode for aromatics and spices. Add beans, bay leaves, and 6 cups of broth. Pressure cook 30 minutes for soaked beans or 45 minutes for unsoaked. Natural release 15 minutes, quick release remaining pressure.
Finish with lemon juice and greens.
How to Store
🥣 Refrigerator Cool completely, then store in airtight containers for up to 4 days.
🥣 Freezer Freezes well for up to 3 months. Leave a little headspace in containers for expansion.
🥣 Reheating Warm on the stovetop over medium heat, adding a little water or broth if it thickens. Microwave in short bursts, stirring between intervals.
🥣 Make-ahead tip The soup often tastes even better the next day as the flavors meld.
Health Benefits
♥️ High in
♥️ Fiber-rich Great for digestion, steady energy, and heart health. 12–14 grams of fiber per bowl, and more if you include greens or potatoes.
♥️ Micronutrients Beans and veggies offer iron, folate, potassium, and antioxidants.
♥️ Low-cost, nutrient-dense A budget-friendly way to build a balanced meal, especially when paired with whole grains or greens.
What Not to Do
❌ Don’t skip the salt entirely Seasoning gradually brings out flavor. Add some during cooking and adjust at the end.
❌ Don’t boil aggressively A hard boil can burst beans and make the texture mealy. Keep the pot at a gentle simmer.
❌ Don’t add acidic ingredients too early Lemon juice or vinegar can slow softening. Stir them in after beans are tender.
❌Don’t rely on only water Vegetable broth adds depth. If you use water, bump up aromatics and seasoning.
❌Don’t forget to check liquid levels Beans absorb a lot. Add broth as needed to prevent scorching.
Variations You Can Try
✅ Tuscan style Add rosemary, a pinch of fennel seed, and chopped kale. Finish with extra-virgin olive oil and black pepper.
✅ Smoky chipotle Swap smoked paprika for 1 chopped chipotle in adobo and add cumin. Garnish with cilantro and lime.
✅Veggie boost Stir in diced zucchini, tomatoes, or bell peppers during the last 15 minutes.
✅ Creamy finish Blend half the soup for a silky texture, then add back in. A little unsweetened plant milk can mellow the flavors.
✅Herb-forward Add a handful of chopped parsley and dill at the end for a bright, fresh twist.
✅ Grain add-in Stir in cooked farro, barley, or brown rice to make it extra hearty.
This vegetarian navy bean soup is simple, nourishing, and endlessly adaptable.
With a few pantry ingredients and steady simmering, you’ll get a pot of comfort food that tastes even better the next day. Make it your own with greens, grains, or spices, and keep a batch in the freezer for busy nights. It’s the kind of recipe you’ll turn to again and again.
Love this recipe? Check out our full collection of vegetarian and vegan recipes for more delicious ideas! And if you’re looking to share your creations (or get inspired by someone else’s), join our closed Facebook Group, The Peas and Carrots Society. This is a group of non-judgy folks who welcome all! Nothing but good food, good friends, and good fun!
To up your cooking game, consider becoming a member of the Rouxbe Online Cooking School. I’ve taken two of their courses and LOVED them!
Vegetarian Navy Bean Soup
Ingredients
- 1 pound dried navy beans about 2 cups, rinsed and picked over
- 2 tablespoons olive oil
- 1 large yellow onion diced
- 3 celery stalks diced
- 3 medium carrots diced
- 4 cloves garlic minced
- 1 teaspoon dried thyme
- 1 teaspoon dried oregano
- 1-2 bay leaves
- 1 teaspoon smoked paprika
- 6-7 cups vegetable broth low-sodium preferred
- 1 tablespoon tomato paste optional
- 1 tablespoon lemon juice or red wine vinegar
- Salt and black pepper to taste
- Fresh parsley chopped, for garnish
Optional Add-Ins
- Chopped kale or spinach
- Diced potatoes
- A pinch of red pepper flakes
- parmesan rind
Instructions
- For best texture and faster cooking, cover beans with water and soak 6–8 hours or overnight. Drain and rinse. For a quick soak, bring beans to a boil for 2 minutes, turn off heat, cover, and let sit 1 hour. Drain and rinse.
- In a large pot or Dutch oven, heat olive oil over medium heat. Add onion, celery, and carrots with a pinch of salt. Cook 6–8 minutes, stirring occasionally, until softened and lightly golden.
- Stir in garlic, thyme, oregano, smoked paprika, and tomato paste (if using). Cook 1–2 minutes, stirring, until fragrant.
- Add soaked beans, bay leaves, and 6 cups of vegetable broth. If using a vegan Parmesan-style rind, add it now. Bring to a gentle boil, then reduce heat to a steady simmer.
- Cover partially and cook 60–90 minutes, stirring occasionally, until beans are creamy and tender. If beans weren’t soaked, simmer 90–120 minutes. Add more broth as needed to keep beans covered.
- Remove bay leaves (and rind, if used). Stir in lemon juice or vinegar. Taste and adjust salt and pepper until the flavors pop.
- Stir in kale, spinach, or other add-ins and simmer 2–5 minutes until tender.
- Ladle into bowls and top with fresh parsley. Serve with crusty bread for a cozy, complete meal.
FAQ
Do I have to soak the beans?
No, but soaking shortens the cook time and can improve texture. If you skip soaking, plan for a longer simmer and keep an eye on liquid levels.
Can I use canned navy beans?
Yes. Use 3–4 cans, drained and rinsed. Reduce the broth to about 4–5 cups and simmer 20–30 minutes so the flavors meld without overcooking the beans.
How can I make the soup thicker?
Mash some beans with a spoon, use an immersion
What if my beans won’t soften?
Old beans can be stubborn. Keep simmering and add hot water as needed. Avoid adding acid or salty ingredients too early, and make sure your beans aren’t very old.
Is this soup vegan?
Yes, as written with vegetable broth. If you add a cheese rind, choose a vegan version to keep it fully plant-based.
What can I serve with it?
Crusty bread, a simple green salad, roasted vegetables, or a grilled cheese made with plant-based cheese (if you’re vegan) all pair well.






