Vegetarian 15 Bean Soup
This vegetarian 15-bean soup is a classic recipe made with Hurst’s brand dried bean mix, adapted to be meat-free.ย This smoky protein-packed soup is easy to make with shelf-stable ingredients and is a healthy, affordable way to satisfy your whole family.ย It’s easy to make on the stovetop, in the crockpot, or in the instant pot, too.

Want to save this recipe?
Enter your email below and get it sent straight to your inbox. Plus, get more amazing vegan recipes that will satisfy your cravings!
Why you’ll love this recipe
- It’s vegan, gluten-free, and soy-free, so nearly anyone can enjoy it.
- This is made with shelf-stable ingredients that you can have on hand anytime you want it.
- It’s packed with a delicious smoky flavor.
- This soup is loaded with healthy plant-based protein.
- It’s great for meal prep, and it freezes well, too.

Ingredients and substitutions
- Dried Beans – Use Hurt’s HamBeens brand blend or 20 oz of any other dried mixed beans. You just need the beans, not the seasoning packet. This bean soup mix includes 15 varieties of beans, including white kidney beans, black beans, small red beans, yellow split peas, navy beans, and more.
- Onion – to add more flavor to the soup base. (optional)
- Olive Oil – to saute the onion. You can swap this out with any oil you like or omit it for oil-free.
- Salt – for flavor
- Canned Crushed Tomatoes – for flavor.
- Vegetable Broth – for liquid and flavor. (You can use water if you don’t have broth or even 1/2 broth and 1/2 water). I use vegan Not Beef Broth cubes, but any broth will work.
- Smoked Paprika – this is what gives the soup the smoky ham flavor.ย Don’t omit this unless you really don’t like a smoky flavor.ย If you don’t have smoked paprika, you can use 1 tbsp of liquid smoke instead.
- Cumin – for flavor.
- Garlic Powder – for flavor.
- Balsamic Vinegar – for acidity. This helps to balance the flavors in the broth. You can also use apple cider vinegar, lemon juice, or lime juice.
How to make vegan 15-bean soup
Step 1 – Soak beans overnight or for at least a few hours if you have time. This is not totally necessary, but it will reduce the cooking time later. You can skip and go to step 2 if you like. (Throw away that flavor packet that comes with the beans. You won’t need it.)

Step 2 – Drain the soaked beans, put them in a pot with enough water to cover them by about 3 inches, and boil for 20 minutes.ย Turn off the heat and let the beans sit for 1/2 hour before draining off the muddy-looking water and rinsing the partially cooked beans.

Step 3 – Peel and dice a medium-sized onion in 2 tbsp of olive oil over low heat for about 5 minutes until the onion becomes translucent.
Step 4 – Turn up the stove to medium heat and add the drained and rinsed beans, canned tomatoes, broth, cumin, smoked paprika, garlic powder, and a bay leaf, if desired, stirring well.
Step 5ย – Simmer the soup at a slow boil, stirring occasionally, for about 45 minutes if you presoaked the beans, or 90 minutes if you didn’t.
Step 6 – Add 2 tbsp of balsamic vinegar to the soup pot about 10 minutes before serving.
How to make 15 bean soup in a crockpot
- Complete steps 1 and 2 above – soak the beans, then precook them for 20 minutes, draining off the water.
- Add the partially cooked beans, broth, tomatoes, oil, diced onion, salt, and spices to a crockpot.
- Cook on low for 8 hours or cook on high for 5 hours.
- Add balsamic vinegar about 5 minutes before serving.

15 bean soup in an Instant Pot
- Complete steps 1 and 2 above – soak the beans, then precook them for 20 minutes, draining off the water.
- Set your Instant Pot to saute and cook the diced onion in the oil with a sprinkle of salt for about 3-5 minutes.
- Add the partially cooked beans, broth, tomatoes, salt, and spices to the Instant Pot.
- Snap on the lid and set to pressure for 25 minutes.
- Allow the pressure to come down naturally after cooking.
- Add balsamic vinegar about 5 minutes before serving.
Pro Tips
- Cover your beans with about 4-5 inches of water. They will absorb a lot of water!
- You can swap out the crushed tomatoes for diced tomatoes or even spaghetti or pizza sauce if you would like.ย Fire-roasted tomatoes have a great smoky flavor in this soup, too.
- If you don’t have balsamic vinegar, you can use apple cider vinegar instead.ย It may seem a little weird, but the vinegar adds a delicious, well-rounded flavor to the broth.
Add-ins to flavor the soup
- Add more healthy veggies to the soup, like carrots, bell peppers, and celery. Chop these veggies small and add them just after sauteing the onion.
- A can of green chiles is also a delicious addition to this soup.
- Sprinkle it with vegan bacon bitsย for a meaty ham flavor withoutย meat.
- Add in some delicious homemade vegan sour cream for a creamier soup!
- Dice up some homemade vegan ham and add it to your soup!

Soaking beans overnight
Soaking the beans will reduce the cooking time needed.ย It will clean the dust, dirt, and possibly mold off the beans more thoroughly than just rinsing them. It also helps the beans absorb the liquid more slowly, keeping them whole and from breaking apart during the cooking process.
Reducing bitterness
After you boil dried beans for about 20 minutes, you will notice that the cooking water turns thick and muddy-looking.ย This water has a strong bean flavor.ย Throwing out this water will remove the bitterness from the beans and give the soup broth a lighter taste.ย You don’t have to do this step, but I highly recommend it.
Cooking beans to reduce gas
Many people avoid eating beans because they can be harsh on the digestive system.ย However, a few simple tricks make the beans much more digestible.ย First, pre-soaking the beans helps to break down sugars in the beans.ย
Precooking the beans a little and discarding the cooking water also helps discard some of those starches that give you gas.ย Finally, adding vinegar to the soup also makes the beans more digestible.ย So eat this soup without fear.

My vegan cheddar bay biscuits, vegan drop biscuits, orย vegan focaccia breadย are delicious with the soup and make it a complete meal!
More healthy vegan soups
- Lemony Lentil Soup with Kale
- Vegan Minestrone
- Red Lentil Soup with Pumpkin
- Creamy Vegan Bean Soup with Pumpkin
- Vegan Lemony Orzo Soup
- Vegan Italian Wedding Soup
- Curried Cauliflower Soup
Vegetarian 15-bean soup recipe

Vegan 15 Bean Soup
Ingredients
- 20 oz dried beans
- 1 medium onion, peeled and diced
- 2 tablespoons olive oil
- 1 teaspoon salt, (or more if not using broth)
- 15.5 oz canned crushed tomatoes
- 6 cups vegetable broth
- 1 tablespoon cumin
- 1 tablespoon smoked paprika
- 1/2 teaspoon garlic powder
- 2 tablespoons balsamic vinegar
Equipment
- souper cubes (for storage)
Instructions
- Soak beans overnight or for at least a few hours if you have time.ย This is not totally necessary, but it will reduce the cooking time later.ย You can skip and go to step 2 if you like. (Throw away that flavor packet that comes with the beans.ย You won't need it.)
- Drain the soaked beans, then put them in a pot with enough water to cover them by about 3 inches, and boil for 20 minutes.ย Turn off the heat and let the beans sit for 1/2 hour before draining off the muddy-looking water and rinsing the partially cooked beans.
- Peel and dice a medium-sized onion, then sautรฉ in 2 tbsp olive oil over low heat for about 5 minutes, until translucent.
- Turn up the stove to medium heat and add the drained and rinsed beans, canned tomatoes, broth, cumin, smoked paprika, garlic powder, and a bay leaf, if desired, stirring well.
- Simmer the soup at a slow boil, stirring occasionally, for about 45 minutes if you presoaked the beans, or 90 minutes if you didn't.
- Add 2 tbsp of balsamic vinegar to the soup pot about 10 minutes before serving.
Notes
- Complete steps 1 and 2 above – soak the beans, then precook them for 20 minutes, draining off the water.
- Add the partially cooked beans, broth, tomatoes, oil, diced onion, salt, and spices to a crockpot.
- Cook on low for 8 hours or cook on high for 5 hours.
- Add balsamic vinegar about 5 minutes before serving.
- Complete steps 1 and 2 above – soak the beans, then precook them for 20 minutes, draining off the water.
- Set your Instant Pot to saute and cook the diced onion in the oil with a sprinkle of salt for about 3-5 minutes.
- Add the partially cooked beans, broth, tomatoes, diced, salt, and spices to the instant pot.
- Snap on the lid and set to pressure for 25 minutes.
- Allow the pressure to come down naturally after cooking.
- Add balsamic vinegar about 5 minutes before serving.
- Cover your beans with about 4-5 inches of water.ย They will absorb a lot of water!
- You can swap out the crushed tomatoes for diced tomatoes or even spaghetti or pizza sauce if you would like.ย Fire-roasted tomatoes have a great smoky flavor in this soup, too.
- If you don’t have balsamic vinegar, you can use apple cider vinegar instead.ย It may seem a little weird, but the vinegar adds a delicious, well-rounded flavor to the broth.
- A can of green chiles is also a delicious addition to this soup.
- Sprinkle it withย vegan bacon bitsย for a meaty ham flavor without meat.
- Add in some delicious homemade vegan sour cream for a creamier soup!
- Dice up some homemade vegan ham and add it to your soup!
๐ Be sure to follow me on Pinterest for new vegan recipes!




I have used this soup mix several times, stovetop or slow cooker or instant pot. Itโs outstanding with or without ham. I recommend it highly!
This was a flavorful, easy and totally delicious recipe. ย Thank you!โค๏ธ
So glad that you liked it! ๐
Can this soup be frozen? Wanting to make and freeze in small batches for a friend that was just diagnosed with cancer.
Thanks so nice of you! Yes, it will freeze well. Sending good thoughts to you and your friend.
Instead of buying one onion for the soup (I dont use them any other time) could I use a bag of frozen mixed onion and peppers? The peppers should add more flavor to the soup, wouldn’t it? Like the trinity of celery-peppers-onion?
Yes, you can add any of those. I’m sure that it will be delicious with that too. Enjoy! ๐
Simmer covered or uncovered?
I simmer it covered.
So tasty, thank you for this recipe and for thoughtfully explaining the process for bean prep/pre-cooking and why itโs important! I added a bunch of chopped kale in the last 10-15 minutes of cooking. This soup is a big hit! ๐
I’m so happy that it turned out well for you! The kale sounds delicous! ๐
Used my IP for the first time. This was a flavorful recipe to make in it. Thank you for the detailed instructions and the yummy recipe.
I’m so happy that you liked it, Rosie. ๐
If I precook the beans in the instant pot, how long would you do that for? Still 20 minutes?
Hi Jennifer, yes, you will want to simmer the soup for 20 minutes still to allow the tomatoes to cook and the flavors to blend together. Enjoy! ๐
Thank you for the fast reply! I wasn’t clear- I am asking about the precooking of the beans. Before everything is added to simmer, would you precook beans in instant pot for 20 minutes?
Oh, sorry about the confusion. Yes, you will need to cook the beans for 20 minutes in the IP before adding them to the soup.
Great tasting recipe. Delicious. Love those beans.
I’m so happy that you liked it, David! ๐
Tried the recipe. Omg great flavor. Great recipe. Love those beans.
I made this soup today. Just ate it for dinner. It was really good ! I also bought your book. ๐
I’m so glad that you liked the soup, and thank you so much for buying my book! I hope that you find lots of recipes in there that you love too! ๐
I soaked the beans over night and just made this for lunch today. It was delicious. I’m usually not one for a lot of beans, but this was really good. I loved the smokiness too!
I’m so happy that you liked it, Cheryl! ๐