This is one of those feel-good soups that’s not only packed with nutrition but is also incredibly delicious and satisfying. Beans are an underrated superfood, loaded with fiber, protein, and antioxidants, all while being affordable and shelf-stable.

This recipe features a mix of 15 beans in a comforting soup that’s naturally vegetarian (and vegan!). You can easily customize it with some smoked meats like bacon, ham hocks, or turkey legs if you’d like a smoky twist.
What Makes This Vegetarian 15-Bean Soup Special?
Packed with fiber, plant-based protein, and antioxidants, this soup is as healthy as it is satisfying. The mix of 15 different beans offers a wide range of nutrients and textures.
It freezes beautifully, so you can batch-cook and enjoy hearty, wholesome meals anytime.
Skipping the pre-made seasoning packet and using fresh herbs and spices ensures a homemade, robust flavor that’s hard to beat.
Ingredients
- 1 lb. 15-bean soup mix (discard seasoning packet)
- 2 Tbsp coconut oil (or your favorite cooking oil)
- 1 yellow onion, diced
- 2 cloves garlic, minced
- 4 carrots, diced
- 3 ribs celery, diced
- 6 cups water
- 1 (15 oz.) can diced tomatoes (with juices)
- 1 tsp cumin
- 1 tsp oregano
- ½ Tbsp smoked paprika
- ¼ tsp cayenne pepper
- Freshly cracked black pepper, to taste
- ¼ cup fresh parsley, chopped
- Salt, to taste
- 2 tsp apple cider vinegar
Instructions
1. Soak the Beans

The night before cooking, place the beans in a large bowl and cover them with double the amount of water. Let them soak in the refrigerator for at least 8 hours. Drain and rinse the beans before cooking.
2. Sauté the Aromatics

In a large soup pot, heat the coconut oil over medium heat. Add the minced garlic and diced onion, sautéing until the onion becomes soft and translucent (about 3-5 minutes).
3. Prep the Vegetables

Dice the carrots and celery while the onions and garlic are cooking. Add the diced vegetables to the pot and cook for another 5 minutes, or until the celery begins to soften.
4. Cook the Beans

Add the drained beans to the pot along with 6 cups of water. Stir everything together, cover the pot with a lid, and bring it to a boil over medium-high heat. Once boiling, reduce the heat to low and let the beans simmer for about 90 minutes. Stir occasionally.
5. Add Seasonings and Tomatoes

After 90 minutes, the beans should be soft, and the soup will have thickened slightly. Stir in the canned diced tomatoes (with their juices), cumin, oregano, smoked paprika, cayenne pepper, and parsley. Let the soup simmer uncovered for an additional 20 minutes.
6. Final Touches

Taste the soup and add salt as needed (about 1½ tsp is a good starting point). Stir in the apple cider vinegar for a tangy kick. Adjust seasonings if needed and serve hot!

Japanese Fat-burning water 93% FASTER than Ozempic!
If you’re a woman over the age of 40 and want to lose weight naturally, without feeling like you’re on a diet, this method of eating is specifically made for you…
Sponsored by: Nagado Tonic
Recipe Notes
- Bean Mix: If you can’t find a 15-bean mix, create your own using a variety of dried beans and lentils. The more types, the better the flavor and texture.
- Seasoning Packets: Many bean mixes include seasoning packets. Skip these and use your own spices for a fresher, more natural taste.
- Spice Adjustments: Prefer it spicier? Add extra cayenne pepper or a pinch of chili flakes. For a smokier flavor, increase the smoked paprika.
- Texture Tip: If you like your soup creamier, mash some of the cooked beans or blend a portion of the soup before adding the tomatoes and spices.
- Vegetable Variations: Feel free to add other veggies like zucchini, bell peppers, or spinach for more variety.
- Cooking Time: Beans may cook faster or slower depending on their age, so keep an eye on them and adjust the simmering time if needed.
- Storage Tip: The flavors deepen after a day in the fridge, so this soup tastes even better as leftovers.

The Best Vegetarian 15 Bean Soup
Ingredients
- 1 lb. 15-bean soup mix (discard seasoning packet)
- 2 tbsp coconut oil (or your favorite cooking oil)
- 1 yellow onion diced
- 2 cloves garlic minced
- 4 carrots diced
- 3 ribs celery diced
- 6 cups water
- 1 (15 oz.) can diced tomatoes (with juices)
- 1 tsp cumin
- 1 tsp oregano
- ½ tbsp smoked paprika
- ¼ tsp cayenne pepper
- Freshly cracked black pepper, to taste
- ¼ cup fresh parsley chopped
- Salt to taste
- 2 tsp apple cider vinegar
Instructions
Soak the Beans
- The night before cooking, place the beans in a large bowl and cover them with double the amount of water.Let them soak in the refrigerator for at least 8 hours.Drain and rinse the beans before cooking.
Sauté the Aromatics
- In a large soup pot, heat the coconut oil over medium heat.Add the minced garlic and diced onion, sautéing until the onion becomes soft and translucent (about 3-5 minutes).
Prep the Vegetables
- Dice the carrots and celery while the onions and garlic are cooking.Add the diced vegetables to the pot and cook for another 5 minutes, or until the celery begins to soften.
Cook the Beans
- Add the drained beans to the pot along with 6 cups of water.Stir everything together, cover the pot with a lid, and bring it to a boil over medium-high heat.Once boiling, reduce the heat to low and let the beans simmer for about 90 minutes. Stir occasionally.
Add Seasonings and Tomatoes
- After 90 minutes, the beans should be soft, and the soup will have thickened slightly.Stir in the canned diced tomatoes (with their juices), cumin, oregano, smoked paprika, cayenne pepper, and parsley.Let the soup simmer uncovered for an additional 20 minutes.
Final Touches
- Taste the soup and add salt as needed (about 1½ tsp is a good starting point). Stir in the apple cider vinegar for a tangy kick.Adjust seasonings if needed and serve hot!
Notes
- Bean Mix: If you can’t find a 15-bean mix, create your own using a variety of dried beans and lentils. The more types, the better the flavor and texture.
- Seasoning Packets: Many bean mixes include seasoning packets. Skip these and use your own spices for a fresher, more natural taste.
- Spice Adjustments: Prefer it spicier? Add extra cayenne pepper or a pinch of chili flakes. For a smokier flavor, increase the smoked paprika.
- Texture Tip: If you like your soup creamier, mash some of the cooked beans or blend a portion of the soup before adding the tomatoes and spices.
- Vegetable Variations: Feel free to add other veggies like zucchini, bell peppers, or spinach for more variety.
- Cooking Time: Beans may cook faster or slower depending on their age, so keep an eye on them and adjust the simmering time if needed.
- Storage Tip: The flavors deepen after a day in the fridge, so this soup tastes even better as leftovers.
hey Alice Williams, do i gotta soak all types of beans? some i heard dont need it.
Actually, soaking helps with digestion. Even if it’s not always necessary, it’s usually recommended!
omg just saw this and totally gonna try it. looks easy and i need to eat more beans lol
Love seeing vegetarian recipes! Going to add this to my meal prep for the week.
15 beans but no meat? sounds like a side dish trying to be a main lol.
This is great for the planet and our health! Can’t wait to cook it up.
15 beans sounds like 15 reasons for me to order pizza instead
The step on sautéing the aromatics is crucial, never skip it for the best flavors!
I’ve made a similar soup before. The variety of beans adds nice textures and flavors.
Technically, different beans have varying cooking times. Adjusting for each type can optimize texture and taste.