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
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
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
Warm up with this hearty 3 beans soup—a protein-packed, vegan one-pot meal that's ready in 30 minutes.
🧂 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
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.



