Traditional Bean Soup Recipe

This easy bean soup is so simple it only requires 5 basic pantry ingredients to make. It's loaded with creamy white beans, hearty vegetables and salty, smoky bacon for a soup that's warm, satisfying and so comforting on a chilly day!

bowl of bean soup with a spoon sticking out

For more soup recipes, try my pasta e fagioli, easy authentic Italian wedding soup, or cream of crab soup.

Why This Recipe Works

  • Beginner friendly and inexpensive to make
  • Utilizes simple pantry ingredients
  • Gets lots of flavor from smoky, salty bacon
  • Can be dressed up with added vegetables and flavorings
  • Freezes beautifully
Bean Soup Recipe Ingredients

Beans - I use dried beans in this recipe since they're super inexpensive. I used cannellini beans but you can also use great northern beans, cranberry beans, pinto beans, chick peas or really any other dried bean you have in your pantry. Rancho Gordo beans are a little more expensive, but totally worth it.

Bacon - You really can't skip the bacon here because it provides most of the flavor. You can use a turkey or beef bacon if avoiding pork, or you can even substitute a smoked turkey leg or ham hock instead.

*Find the full ingredient list in the recipe card below!

Helpful Equipment

side view of a bowl of bean soup with a spoon

How to Make Bean Soup

  1. Saute the bacon over medium low heat in a large, heavy-bottomed pot. Cook the bacon slowly, stirring occasionally, over relatively low heat so that it renders out most of it's fat. After about 15-20 minutes, the bacon will be crisp and there will be quite a bit of fat in the pan. Drain out as much fat as possible and reserve it for another use if desired.
  2. Saute the onion, carrot, and celery with the remaining bacon (there should still be a thin coating of fat). Season with salt and pepper. After about 10 minutes, the vegetables should be translucent.
  3. Add the garlic, if using, and saute for about 2 minutes more. Add the beans, water, and parmesan cheese rind (if using).
  4. Taste the broth and then season liberally with salt and pepper - since we're using water, it will take quite a bit of salt to make it taste flavorful.
  5. Cover and simmer for about 1 ½ hours or until the beans are tender (time will depend on your beans).
  6. Taste for seasoning and adjust as needed. Use the back of a spoon to smash a few beans against the side of the pot to thicken it slightly. Remove the parmesan cheese rind if using and serve with a drizzle of olive oil crusty bread.
overhead shot of a bowl of bean soup

Tips for Success

  • This soup is meant to be simple - it has plenty of flavor as written but you can gussy it up however you want. Try adding a handful of chopped kale or baby spinach leaves to add a few more greens. Or swap out the water for stock, add a bouillon cube or different herbs and spices to add even more flavor to the broth.
  • If you forgot to soak your beans overnight, use the quick soak method: Cover beans with water and bring up to a boil. Turn off the heat and let them soak for one hour, then proceed with the recipe.
  • You can use canned beans instead of dried and simmer for just 30 minutes to let the flavors meld.
overhead shot of a spoon full of bean soup

What to Serve With Bean Soup

This is a hearty and filling soup all on its own, so it doesn't need much else. A light side salad is never a bad move, like my simple arugula salad, or mixed greens tossed with a Homemade Balsamic Vinaigrette. It's also great with bread of some kind, like my homemade focaccia or these light and flaky cheddar biscuits. You can also top it with some homemade croutons for crunch!

This post may contain affiliate links.

FAQs

What if I forgot to soak the beans overnight?

Soaking the beans over night helps them cook quicker and makes them easier to digest. If you didn't soak them overnight, use the quick soak method: Cover beans with water and bring up to a boil. Turn off the heat and let them soak for one hour, then proceed with the recipe.

Can I use canned beans instead?

Yes, you can substitute 3-4 cans of beans in place of the dried beans. Reduce the water to 5 cups and only simmer for 30 minutes (or longer if you like).

Can this soup be frozen?

Yes, it freezes beautifully and can be kept in the freezer for up to 6 months.

Did you LOVE this recipe? Please leave a star ⭐️ rating and comment and tag your creations @ColeyCooks on Instagram!

Want to Save This Recipe?

Enter your email & I'll send it to your inbox.

Save Post

By submitting this form, you consent to receive emails from Coley Cooks.

overhead shot of a spoon full of bean soup
RATE THIS RECIPE
8
Ratings
Print Pin

How to Make Bean Soup

This easy bean soup is so simple it only requires 5 basic pantry ingredients to make. It's loaded with creamy white beans, hearty vegetables and salty, smoky bacon for a soup that's warm, satisfying and so comforting on a chilly day!
Prep Time: 15 minutes
Cook Time: 2 hours
Total Time: 2 hours 15 minutes
Servings: 6 servings
Calories: 230kcal

Ingredients

  • ½ lb bacon diced
  • 1 Spanish onion large, finely diced (about 2 cups)
  • 2 carrots medium, finely diced (about 2 cups)
  • 5 ribs celery finely diced (about 2 cups)
  • salt and pepper
  • 2 cloves garlic minced (optional)
  • 1 lb great northern beans or cannellini beans, soaked overnight* and drained
  • 2 quarts water 8 cups
  • 1 Parmesan cheese rind optional

Instructions

  1. Saute the bacon over medium low heat in a large, heavy-bottomed pot. Cook the bacon slowly, stirring occasionally, over relatively low heat so that it renders out most of it's fat. After about 20 minutes, the bacon will be crisp and there will be quite a bit of fat in the pan. Drain out as much fat as possible and reserve it for another use if desired.
  2. Saute the onion, carrot, and celery with the remaining bacon (there should still be a thin coating of fat). Season with salt and pepper. After about 10 minutes, the vegetables should be translucent.
  3. Add the garlic, if using, and saute for about 2 minutes more. Add the beans, water, and parmesan cheese rind (if using).
  4. Taste the broth and then season liberally with salt and pepper - since we're using water, it will take quite a bit of salt to make it taste flavorful.
  5. Cover and simmer for about 1½ hours or until the beans are tender. Time will vary depending on the beans you use.
  6. Taste for seasoning and adjust as needed. Use the back of a fork to smash a few beans against the side of the pot to thicken it slightly. Remove the parmesan cheese rind (if using) and serve with a drizzle of olive oil and crusty bread on the side.

Notes

  • If you didn't soak your beans overnight, you can use the quick soak method: Cover beans with water and bring up to a boil. Cover and turn off the heat and let soak for 1 hour. Proceed with recipe as written.
  • You can substitute 3-4 cans of beans in place of the dried beans. Reduce the water to 5 cups and only simmer for 30 minutes (or more if desired). 
  • This soup is meant to be simple - it has plenty of flavor as written but you can gussy it up however you want:
    • Add a handful of chopped kale or baby spinach leaves to add a few more greens
    • Swap out the water for stock, add a bouillon cube or different herbs and spices to add even more flavor to the broth.

Nutrition

Calories: 230kcal | Carbohydrates: 16g | Protein: 9g | Fat: 15g | Saturated Fat: 5g | Polyunsaturated Fat: 2g | Monounsaturated Fat: 7g | Trans Fat: 0.05g | Cholesterol: 25mg | Sodium: 446mg | Potassium: 179mg | Fiber: 5g | Sugar: 2g | Vitamin A: 3426IU | Vitamin C: 3mg | Calcium: 71mg | Iron: 2mg

5 from 8 votes

Did you make this recipe? Please leave a ⭐ rating and review!

Your email address will not be published. Required fields are marked *

Recipe Rating




This site uses Akismet to reduce spam. Learn how your comment data is processed.

17 Comments

    1. You can do both of those! If you use canned beans instead, just dial back the water a little bit. It also won't need to cook as long - 30 minutes will do the trick. As for ham, just add a little extra olive oil to make up for the lost fat. Let us know how it turns out!

  1. 5 stars
    This soup was delicious and warming on a cold day. Had some extra boneless-skinless chicken thighs in the fridge so added them also for the last 20 min or so. Thanks for another great recipe/idea Coley!!

    1. The addition of chicken sounds wonderful! Thanks for leaving a review, I'm so glad you loved the recipe!

  2. 5 stars
    Coley thank you so much for this recipe which looks by the way so good. Love to make soup and this looks so simple.
    Keep your wonderful recipes coming.

    Maria
    Palm Coast Fla.

  3. 5 stars
    I used this recipe as a guideline tonight. It was super delicious and comforting!
    I didn't have half of the ingredients, and I made a few substitutions because, again, I didn't have half of the ingredients. I also didn't soak the beans because I was super impatient.
    But I did have beans and bacon, and the recipe helped me figure out how to make something delicious out of that!
    Thanks!