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!

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
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

How to Make Bean Soup
- 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.
- 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.
- Add the garlic, if using, and saute for about 2 minutes more. Add the beans, water, and parmesan cheese rind (if using).
- 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.
- Cover and simmer for about 1 ½ hours or until the beans are tender (time will depend on your beans).
- 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.

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.

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
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.
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).
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.
By submitting this form, you consent to receive emails from Coley Cooks.
How to Make Bean Soup
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
- 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.
- 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.
- Add the garlic, if using, and saute for about 2 minutes more. Add the beans, water, and parmesan cheese rind (if using).
- 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.
- Cover and simmer for about 1½ hours or until the beans are tender. Time will vary depending on the beans you use.
- 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









I like to use a bay leaf and I do not use garlic or a parmesan cheese which are not classic or traditional.
So glad you enjoyed the recipe! 🙂
I like the recipe, but for me garlic is not optional, but essential.
I agree!! But I love garlic in everything. 🙂
Perfect used and loved the flavor I substituted bacon for ham chunks
Amazing! So glad you loved the recipe and for sharing your modifications. Love it with ham!
Very good! I used 4 cups chicken broth and 4 cups of water. I added a bay leaf. Very easy and super satisfying!
So happy you enjoyed the soup! Thanks for leaving a review!
I did it is delicious and everyone loved it too....
So glad you loved the recipe! Thanks for leaving a review!
I use leftover ham bone and chopped up ham. I also add whole tomatoes from the can.
That sounds amazing! Thanks for sharing your modifications! 🙂
I made this using a pork butt bone and it is so good. You really don't need the bacon if you use a ham or pork bone. I added my own spices and a little less celery. You could use other kinds of beans too.
I'm so glad you enjoyed! Thanks for sharing your modifications!
Ive not tried yet but have made different bean soups over the years. I'm just offering my experience on soaking beans overnight. I never do it. Ive tried it. Multiple times. In the morning, the husks have loosened or come off, but the beans have never softened one bit. It takes me just as long to boil to tenderness whether I soak or not. Some people might think, Oh I forgot to soak. Don't bother. Or try it both ways. I think if you try just boiling, you'll never consider soaking. I honestly don't know why its even recommended. Or maybe I'm soaking them wrong...lol.
Wow, interesting! Maybe it depends on the beans themselves? I have noticed the soften a little faster and more evenly after soaking. It's also my understanding that it makes them a bit easier to digest. But if not soaking works for you then there's no reason to start! Thanks for your comment!
Absolutely delicious! Perfect for these winter nights.This soup was a huge hit with my family.
Awesome! I'm so glad you loved the recipe! 🙂
If I wanted to make this soup in a crock pot how long would would I cock it?
The beans will take anywhere from 3-5 hours on high or 6-10 hours on low in a crock pot to get tender. Make sure you soak them overnight first.
This recipe is DELICIOUS!!!!!!
I'm so glad you think so! Thanks for leaving a review!
Did anyone substitute the beans for canned and the bacon for ham? Thx!
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!
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!!
The addition of chicken sounds wonderful! Thanks for leaving a review, I'm so glad you loved the recipe!
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.
You're welcome Maria! Thanks for leaving a comment!
please send recipe.
Hey Mary - try this link. Hope it helps! https://coleycooks.com/wprm_print/easy-inexpensive-5-ingredient-bean-soup
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!
Yes, it was delicious and froze and reheated well
Glad you enjoyed it!
Such an awesome, easy and comforting soup! Love it!
Happy to know you loved the recipe!
Love this! Such a simple, quick and hearty soup for chilly winter nights. Totally trying this one!
Thanks, Karly! It's the best. I have some in my freezer for a rainy day. Hope you make it!