ADVERTISEMENT

Easy 3 Beans Soup – Hearty 30-Minute Vegan Recipe

By September 5, 20267 min read

This 3 beans soup is my go-to when I need something cozy, nourishing, and seriously satisfying without spending hours in the kitchen. It's packed with three kinds of beans—cannellini, kidney, and chickpeas—simmered in a savory tomato broth with aromatic herbs. The result is a thick, flavorful soup that feels like a hug in a bowl.

Advertisements1

What I love most is how versatile it is. You can use whatever beans you have in your pantry, toss in leftover veggies, or adjust the spice level to your liking. It's a fantastic meal-prep staple that tastes even better the next day, and it's naturally vegan and gluten-free.

Whether you're looking for a quick weeknight dinner or a lunch that will keep you full until dinner, this soup delivers. Plus, it's made in one pot, so cleanup is a breeze. Let's get cooking!

Why You'll Love This Recipe

1

One-Pot Wonder: Everything cooks in a single pot, so you'll have minimal dishes to wash.
2

Protein Powerhouse: With three types of beans, each serving packs about 12g of plant-based protein.
3

Budget-Friendly: Uses affordable pantry staples that you probably already have on hand.
4

Meal-Prep Marvel: Makes a big batch and freezes beautifully for future quick meals.

About the Ingredients

2 tablespoons olive oil

Use extra-virgin olive oil for the best flavor. You can substitute with avocado oil or any neutral oil.

1 medium yellow onion, diced

About 1 cup. Sweet onion or shallots also work well.

3 cloves garlic, minced

Fresh garlic is best; in a pinch, use 1 teaspoon garlic powder.

2 medium carrots, peeled and diced

About 1 cup. Feel free to swap in celery or bell pepper for extra veggies.

1 teaspoon ground cumin

Cumin adds warmth. You can use smoked paprika for a smoky twist.

1 teaspoon dried oregano

Italian seasoning or thyme can be substituted.

1/2 teaspoon smoked paprika

Adds a subtle smokiness. Regular paprika works if you don't have smoked.

1 (15-ounce) can diced tomatoes with their juices

Fire-roasted tomatoes add extra depth. Crushed tomatoes also work.

4 cups (960ml) vegetable broth

Low-sodium broth is ideal so you can control the salt. Chicken broth works if not vegan.

1 (15-ounce) can cannellini beans, drained and rinsed

Also called white kidney beans. Great northern beans are a good substitute.

1 (15-ounce) can kidney beans, drained and rinsed

Dark red kidney beans hold their shape well. Light red or pinto beans work too.

1 (15-ounce) can chickpeas, drained and rinsed

Also known as garbanzo beans. You can use any third bean like black beans or navy beans.

1 teaspoon salt, plus more to taste

Adjust based on your broth's saltiness.

1/2 teaspoon black pepper, freshly ground

To taste.

2 tablespoons fresh lemon juice

Freshly squeezed is best. A splash of red wine vinegar also brightens the soup.

1/4 cup fresh parsley, chopped (optional for garnish)

Cilantro or basil would also be lovely.

Tips & Tricks

Make it ahead

The flavors meld beautifully overnight, so consider making it a day in advance.

  • Don't skip rinsing the canned beans—this removes excess sodium and helps prevent gas.
  • For a thicker soup, mash about 1 cup of the beans against the side of the pot before adding the broth.

Pro Tips

1

Sauté the aromatics until deeply golden: This builds a rich flavor base.
2

Use fire-roasted tomatoes for a subtle smoky depth.
3

Add a Parmesan rind (if not vegan) while simmering for extra umami, then remove before serving.
4

Finish with a drizzle of extra-virgin olive oil and lemon juice to brighten the soup.

Step-by-Step Instructions

1. Sauté the Aromatics

Heat olive oil in a large pot or Dutch oven over medium heat (350°F / 175°C). Add diced onion and cook until soft and translucent, about 5 minutes. Add garlic, carrots, cumin, oregano, and smoked paprika. Cook for another 2 minutes until fragrant, stirring constantly to prevent burning.

2. Add Tomatoes and Broth

Pour in the diced tomatoes with their juices and the vegetable broth. Stir well, scraping up any browned bits from the bottom of the pot. Increase heat to high (400°F / 205°C) and bring to a boil.

3. Add the Beans

Once boiling, reduce heat to medium-low (300°F / 150°C) and add all three cans of drained and rinsed beans. Stir gently to combine.

4. Simmer the Soup

Let the soup simmer uncovered for 15-20 minutes, stirring occasionally, until the carrots are tender and the flavors have melded. The soup should be bubbling gently, not rapidly.

5. Season to Taste

Stir in salt, black pepper, and fresh lemon juice. Taste and adjust seasoning as needed. If you prefer a thicker soup, use a potato masher to lightly mash some of the beans right in the pot.

6. Serve and Garnish

Ladle the soup into bowls and garnish with fresh parsley if desired. Serve hot with crusty bread or a side salad for a complete meal.

Delicious Variations

Spicy Kick

Add 1/2 teaspoon red pepper flakes or a diced jalapeño along with the garlic.

Green Goodness

Stir in 2 cups of fresh spinach or kale during the last 5 minutes of cooking until wilted.

Herb Infusion

Add a sprig of fresh rosemary or thyme during simmering, then remove before serving.

How to Store 3 Beans Soup

Refrigerator

Store in an airtight container for up to 5 days.

Freezer

Freeze in individual portions for up to 3 months. Thaw overnight in the refrigerator.

Reheating

Reheat gently on the stovetop over medium heat until warmed through, or microwave in 1-minute intervals, stirring between.

Frequently Asked Questions

Q: Can I use dried beans instead of canned?

Yes, but you'll need to soak and cook them first. About 1/2 cup of dried beans per can, soaked overnight, then simmered until tender before adding to the soup.

Q: Can I make this soup in a slow cooker or Instant Pot?

Absolutely. For slow cooker, sauté aromatics first, then add all ingredients and cook on low for 6-8 hours. For Instant Pot, use sauté function for aromatics, then pressure cook on high for 10 minutes with natural release.

Q: What can I serve with this soup?

This soup is a meal on its own, but it pairs wonderfully with crusty bread, grilled cheese sandwiches, or a simple green salad.

Q: Can I add meat to this soup?

Yes, you can add cooked Italian sausage, bacon, or shredded chicken. For a smoky flavor, add a ham hock while simmering and remove before serving.

Q: Is this soup gluten-free?

Yes, this soup is naturally gluten-free as long as you use certified gluten-free broth and spices.

I'd love to hear how this 3 beans soup turns out for you! Leave a comment below or tag me in your photos. And if you're looking for more cozy soup recipes, check out my creamy tomato basil or lentil vegetable soup next.

3 Beans Soup

3 Beans Soup

Warm up with this hearty 3 beans soup—a protein-packed, vegan one-pot meal that's ready in 30 minutes.

★★★★½ 4.8 (156 ratings)
10 minPrep time25 minCook time6Servings285 kcalCalories

🧂 Ingredients

  • 2 tablespoons olive oil
  • 1 medium yellow onion, diced
  • 3 cloves garlic, minced
  • 2 medium carrots, peeled and diced
  • 1 teaspoon ground cumin
  • 1 teaspoon dried oregano
  • 1/2 teaspoon smoked paprika
  • 1 (15-ounce) can diced tomatoes with their juices
  • 4 cups (960ml) vegetable broth
  • 1 (15-ounce) can cannellini beans, drained and rinsed
  • 1 (15-ounce) can kidney beans, drained and rinsed
  • 1 (15-ounce) can chickpeas, drained and rinsed
  • 1 teaspoon salt, plus more to taste
  • 1/2 teaspoon black pepper, freshly ground
  • 2 tablespoons fresh lemon juice
  • 1/4 cup fresh parsley, chopped (optional for garnish)

📋 Instructions

  1. 1Sauté the Aromatics — Heat olive oil in a large pot or Dutch oven over medium heat (350°F / 175°C). Add diced onion and cook until soft and translucent, about 5 minutes. Add garlic, carrots, cumin, oregano, and smoked paprika. Cook for another 2 minutes until fragrant, stirring constantly to prevent burning.
  2. 2Add Tomatoes and Broth — Pour in the diced tomatoes with their juices and the vegetable broth. Stir well, scraping up any browned bits from the bottom of the pot. Increase heat to high (400°F / 205°C) and bring to a boil.
  3. 3Add the Beans — Once boiling, reduce heat to medium-low (300°F / 150°C) and add all three cans of drained and rinsed beans. Stir gently to combine.
  4. 4Simmer the Soup — Let the soup simmer uncovered for 15-20 minutes, stirring occasionally, until the carrots are tender and the flavors have melded. The soup should be bubbling gently, not rapidly.
  5. 5Season to Taste — Stir in salt, black pepper, and fresh lemon juice. Taste and adjust seasoning as needed. If you prefer a thicker soup, use a potato masher to lightly mash some of the beans right in the pot.
  6. 6Serve and Garnish — Ladle the soup into bowls and garnish with fresh parsley if desired. Serve hot with crusty bread or a side salad for a complete meal.
👨‍🍳 Chef's Note: This soup tastes even better the next day, so don't hesitate to make a double batch. The flavors deepen as they sit.

Servings: 6

Cuisine: American

Course: Soup

Nutrition (per serving): 285 kcal · 12g protein · 22g carbs · 9g fat
Maya Chen

Written by Maya Chen

Maya writes about sustainable living and zero-waste practices, focusing on small, actionable changes for everyday life. She shares practical tips on reducing plastic, saving energy, and making eco-friendly choices without overwhelming readers.

Leave a Comment

x
Advertisements