This post may include affiliate links.

This hearty classic bean soup recipe makes canned beans into a satisfying meal in just 30 minutes! It’s quick and easy, with incredible flavor that tastes like it’s been simmering all day.

Bean Soup
Save this recipe!
Get this sent to your inbox, plus get new recipes from us every week!

Here’s a cozy bowl that’s so hearty and satisfying, you won’t want to put your spoon down. Try this hearty and easy bean soup! This is my go-to favorite recipe, and I created it to use canned beans but taste like it’s been simmering all day.

Kidney beans and navy beans float in a savory, smoky broth of fire roasted tomatoes that has just the right glossy texture. Each silky, smoky spoonful is a bit of heaven. Plus, it stores well too!

5 Star Reader Reviews

⭐⭐⭐⭐⭐ “This is the most delicious bean soup I’ve ever had. Thank you so much for sharing.” -Tonya

⭐⭐⭐⭐⭐ “I made this soup and was pleasantly surprised it tasted so good with the small amount of ingredients. It was super quick to make.” -Sharon

Ingredients You’ll Need

Sure, there are bean soups with dried beans and crockpot recipes that simmer for hours. Those are great—but I also love fast and easy soups where you don’t need to think ahead. (That’s my vibe.) So, I created this classic bean recipe, which requires just over 30 minutes and 3 cans of beans. Here’s what you’ll need:

  • Canned beans: Two cans navy beans and one can kidney beans is what I like to use, but you can use any type you have on hand.
  • Fire roasted tomatoes: This type of tomatoes tastes smoky and developed right out of the can (see below).
  • Vegetables: Onion, carrots, celery, and garlic make an aromatic base.
  • Olive oil: My go-to olive for sauteing the mirepoix (onion, carrot and celery).
  • Vegetable broth: You can also use chicken broth or homemade vegetable broth if you keep it around.
  • Spices: I add smoked paprika, cumin, fennel seeds, and kosher salt.

Two Flavor Secrets

Smoked paprika is key to the flavor here! It’s a Spanish version of paprika, often labeled as pimentón, and it infuses smoky flavor to dishes. It’s worth grabbing a bottle for this recipe, and you can use up leftovers in these smoked paprika recipes.

The fennel seed is also essential, as it evokes a meaty flavor, since it’s often used in Italian sausage.

Bean Soup

The Best Beans For Bean Soup

Various types of beans work in this mixed bean soup recipe: really any three 15-ounce cans of beans goes! You can also use pre-cooked beans.

  • Navy beans are worth seeking out: their small size and buttery flavor is a great contrast to the larger kidney beans. You can substitute cannellini, but they are larger and can taste starchy. Think of using a smaller bean like pinto or black beans instead.
  • Kidney beans add a nice contrast in color and size. If you substitute other types, think about these contrasts.
  • You can also use beans cooked from dry. Just don’t use them dry in the soup: cook them first! One 15-ounce can equals 1 ½ cups cooked beans, so use 4 ½ cups total canned beans in this recipe.
Bean soup recipe

Why Fire Roasted Tomatoes Make A Better Soup

One last secret in this bean soup, besides the savory combination of spices, is fire roasted tomatoes. I’ve tested this soup with regular canned tomatoes, and while it’s still good, it lacks the depth and sweetness that makes this version special. Here’s what to know:

  • Fire roasted tomatoes are a type of canned tomato that’s roasted over a flame before canning. They’re sold by several different brands; look for them in the canned tomato section in your local grocery. I like Muir Glen.
  • Fire roasted tomatoes taste sweet right out of the can. This means you can cook them for less time, which is always a pro in our book!
  • If you can’t find them, substitute the highest quality canned tomatoes you can find (like San Marzano). Simmer 5 to 10 minutes longer than specified in the recipe. You also may want to consider adding 1 teaspoon sugar if the soup still tastes bitter or acidic.
Bean soup

How To Thicken Bean Soup

If you want a thicker, stew-like bowl, you have easy options.

  • Mash a cup of the beans against the side of the pot with a wooden spoon and stir them back in: the starch thickens the broth without changing the flavor.
  • You can also pull out two cups, blend briefly, and return it to the pot. I’ve done this and it can often help.

Storing Leftovers

This bean soup recipe stores very well! Once you’ve simmered it up, you can save it for up to 3 days refrigerated. The flavor just gets better over time! (We were eating this one for days and it kept tasting even more savory and delicious.)

You can also freeze this bean soup for up to 3 months. The texture and flavor hold up well after defrosting.

Sides To Serve With Bean Soup

Got a big pot of bean soup? There are many sides to serve with soup to make it a meal, from crunchy fresh salads to bread or muffins. Here are some favorite ideas:

Dietary Notes

This bean soup recipe is vegetarian, vegan, plant-based, dairy-free and gluten-free.

Tip: Often bean soups have ham or bacon added, but this one tastes great without the addition of meat since smoked paprika and fennel that infuse meaty flavors. If desired, you can also add a ham hock to the pot while simmering or up to 1 pound ham, chopped into small pieces.

Frequently Asked Questions

What is the best broth for bean soup?

You can use anything you have on hand! I usually use vegetable broth to keep it vegetarian, but chicken broth and beef broth work too. Mushroom broth has nice savory notes as well. Homemade vegetable broth is even better!

Can I make bean soup with dried beans instead of canned?

Yes! For this recipe, cook them fully first: use 4½ cups cooked beans in place of the three cans.

What are the best add-ins for bean soup?

Here are a few ideas:
Diced potato: Add it with the tomatoes and broth so it gets the full simmer.
Greens: Stir in chopped kale or spinach in the last 3 minutes, just until wilted.
Small pasta: Ditalini or small shells, cooked separately and added to each bowl so they don’t turn to mush.
Acid at the end: A squeeze of lemon right before serving.
Garnish of Parmesan or Pecorino Romano cheese: These add just the right finish.

Save this recipe!
Get this sent to your inbox, plus get new recipes from us every week!
Print

Classic Bean Soup

5 Stars 4 Stars 3 Stars 2 Stars 1 Star

4.7 from 17 reviews

This classic bean soup recipe tastes irresistibly satisfying! It’s quick and easy, made in just over 30 minutes with canned beans.

  • Author: Sonja Overhiser
  • Prep Time: 10 minutes
  • Cook Time: 23 minutes
  • Total Time: 33 minutes
  • Yield: 6 1x
  • Category: Main Dish
  • Method: Stovetop
  • Cuisine: Soup
  • Diet: Vegan

Ingredients

Scale
  • 3 tablespoons olive oil
  • 1 medium yellow onion, small diced
  • 2 large carrots, diced
  • 2 celery ribs, diced
  • 4 large garlic cloves, minced
  • 28-ounce can crushed fire roasted tomatoes
  • 2 15-ounce cans navy beans*, drained (or substitute cannellini beans or pinto beans)
  • 1 15-ounce can kidney beans, drained
  • 1 quart vegetable broth
  • 2 tablespoons smoked paprika***
  • ½ teaspoon cumin
  • 1 teaspoon fennel seeds
  • 2 teaspoons kosher salt

Instructions

  1. In a large pot or Dutch oven over medium heat, add the olive oil. Sauté the onion, carrots, and celery for 5 to 7 minutes, until the onion is translucent. Add the garlic and cook for 1 minute.
  2. Add tomatoes, drained beans, vegetable broth, smoked paprika, cumin, fennel seeds (crushing the fennel seeds with your fingers as you add them), and kosher salt. Simmer for 15 minutes**. Taste and adjust seasonings if desired. Serve warm: leftovers keep well refrigerated for up to 3 days or frozen up to 3 months.

Notes

*Or, substitute any mix of 3 15-ounce cans of different types of beans. Navy beans are worth seeking out: the small size and buttery flavor is a nice contrast to the larger kidney beans. Or, substitute beans cooked from dry: use a total of 4 ½ cups cooked beans.

**The flavor should taste sweet and developed. If you aren’t using fire-roasted tomatoes, simmer 5 to 10 minutes more, and you may want to consider adding 1 teaspoon sugar to round out the flavors.

***Tablespoons is the correct measure here; it’s a hefty amount but makes for delicious, smoky flavor. 

Did you love this recipe?

Get our free newsletter with all of our best recipes!

About the authors

A Couple Cooks

Recipes by Alex & Sonja

We’re Alex & Sonja Overhiser: cookbook authors, busy parents, & a real life couple who cooks together! We started the A Couple Cooks food blog in 2010 to share simple, seasonal recipes, healthy meal planning tips, and the joy of cooking. All recipes are written & photographed by us (and tested on our two kids!).

Leave a Comment

Recipe rating 5 Stars 4 Stars 3 Stars 2 Stars 1 Star

31 Comments

  1. Cheryl says:

    I like this recipe but did need to adjust the spices. I used 1 tsp of smoked paprika instead to the required amount and everything else was to taste. I also added an additional can of kidney beans. My husband happily ate the soup with corn bread and enjoyed a simple pantry pull dinner.

  2. Tonya Luvisch says:

    This is the most delicious bean soup I’ve ever had. Thank you so much for sharing.

  3. Jay Seo says:

    Loved the recipe. I couldn’t find fire-roasted crushed tomatoes, so I used 14oz of regular crushed tomatoes and 14oz of fire-roasted diced tomatoes. I also added a bit more seasonings (except the salt). To even out the acidity, I added some almond milk. Everything came out perfectly and was declicious paired with garlic bread. Will definitely make this again.

  4. Marsha says:

    Bean soup. Too salty

  5. Sharon says:

    I made this soup and was pleasantly surprised it tasted so good with the small amount of ingredients. It was super quick to make.

  6. C A says:

    The recipe turned out to be delicious! I didn’t have celery & carrots, used a swede instead. I’m not a fan of red kidney beans but I was impressed with the soup I think the smoked Paprika & fennel seeds contributed to the excellent flavour. For me carrots makes it a bit too sweet when I made it the 2nd time will use less or omit, I’m making my 3rd soup tonight

  7. Suzy Ryan says:

    Great soup! I added some cooked quinoa to make it even heartier and it was fantastic!

  8. Nouran says:

    Such a simple recipe but with a burst of flavour!
    I really loved the addition of the fennel as I don’t get to use it often and it really did add something to the final dish.
    I didn’t have canned tomatoes so I used fresh with a little tomato paste and a teaspoon of sugar. It tasted delicious.
    Will definitely be making this again!

  9. Lyal Reigle says:

    Overall the flavor profile didn’t work for us. Maybe too heavy on the smoked paprika. Would not make this again.

    1. Alex Overhiser says:

      I’m sorry you didn’t enjoy!

  10. Julie Jacobs says:

    I was looking for a simple bean soup to start my journey (again) on healthy eating. This was the first recipe I found that looked appealing via a random Google search. It is absolutely fabulous! Love the spices (I don’t like fennel so I didn’t add) and I only had garbanzo and kidney beans in the house but it turned out perfect! I don’t know that I have ever had a better bean soup. Even one of my young picky eaters gave it two thumbs up! Definitely going to try more recipes!

    1. Alex Overhiser says:

      Thank you for making!

  11. Karen Hill says:

    This is so delicious and so easy to make. I could eat this soup every day.

  12. Sue Laue says:

    This was tasty, quick and easy; plus low fat, low calorie and high fiber. Did use chicken broth instead of vegetable. Had from scratch cornbread with it. Would definitely make this again.

  13. Forsythe says:

    How many cups is a serving?

    1. Alex Overhiser says:

      We didn’t measure, sorry.

  14. Laura says:

    Do you think this would work with ham? I’ve got a bunch left from thanksgiving!

    1. Alex Overhiser says:

      Yes! It would add a great flavor.

  15. Pat Griffith says:

    Perfect recipe for bean soup with no meat.
    Beans are soaking. Will taste soup tomorrow.
    Thanks

  16. Adam Somes says:

    OMG that soup was the bomb. One of the best I’ve ever made in my decades of cooking. I added some charred sweet Italian sausage ( which also had some fennel) and it was a fitting compliment, but my wife and I agree the recipe does not need it. Will definitely be making this again.

    1. Alex Overhiser says:

      So glad you enjoyed it! Thanks for making :)

  17. Mark Quarton says:

    Outstanding , Easy Prep, Healthy. and oh so DELICIOUS. This recipe is at the top of my list. Thanks so much for sharing.

    1. Alex Overhiser says:

      Thanks for making!

      1. mark quarton says:

        thanks for fixing my spelling, we’re still laughing about it.

  18. Kim says:

    This was delicious! (Even my young grandson liked it.) This recipe has gone into my 5-star recipe binder, where all the great ones go. ;-) Thank you for another great recipe. I’ve made many of your recipes, and always look forward to your email newsletter.

    1. Sonja Overhiser says:

      Thank you so much! We’re thrilled you enjoyed it — and especially happy your grandson loved it too :) AND the 5-star binder? Honored to be there :) Thank you so much for making it!

    2. Tracy Grant says:

      What a great idea – a five-star recipe file. It sounds infinitely more dynamic than “my favorites”.

  19. vivian says:

    Very good, hearty soup, that is simple to make. I used one can of kidney beans, one of cannellini, and one of navy beans, and it was delicious. Looking forward to leftovers, maybe with a dollop of plain yogust on top. Thanks for a great recipe!

  20. Karen A Hill says:

    This soup is so delicious. I highly recommend making it.

  21. Sabrina says:

    thank you, espcially since I’m into soups these days and eat a lot of pintos and black beans as part of my diet, but nice reminder to try navy beans again and like the paprika flavor in this, thank you

See More Comments