Easy + Inexpensive 5 Ingredient 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!
This post may contain affiliate links.

Why this recipe works
- Beginner friendly
- Utilizes simple pantry ingredients
- Gets lots of flavor from smoky, salty bacon
- Can be dressed up with added vegetables and flavorings
- Inexpensive to make
- Freezes beautifully
Essential 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.

Step by Step 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 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:
- 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.
- 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 also use canned beans instead of dried and simmer for just 30 minutes to let the flavors meld.

Faq about 5 Ingredient Bean Soup
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.
Related Recipes
Did you make this recipe and LOVE it? Please leave a star ⭐️ rating and/or comment to help other readers. I absolutely love hearing from you and do my best to answer all questions and comments. I love seeing when you make my recipes, so please tag me @ColeyCooks on Instagram and I will repost!
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.
Easy + Inexpensive 5-Ingredient Bean Soup
Ingredients
- ½ lb bacon diced
- 1 large Spanish onion finely diced (about 2 cups)
- 2 medium carrots 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).
Nutrition
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!