Ham and white bean soup is a simple, hearty stovetop recipe made with familiar pantry ingredients.
This comforting soup combines tender white beans with vegetables, herbs, and cooked ham to create a flavorful meal that feels satisfying without requiring complicated preparation.
Using canned beans keeps the cooking process easier while helping the beans stay consistently tender.
Ham and White Bean Soup-The Short Answer
Ham and white bean soup is a cozy one-pot meal made with white beans, ham, vegetables, tomatoes, herbs, and broth. The beans naturally thicken the broth for a hearty, comforting soup.
Diced cooked ham adds savory flavor, while tomatoes and optional spinach bring extra color and vegetables to the soup.
The beans also help create a naturally creamy texture in the broth without making the soup overly thick.
Since everything cooks in one pot, cleanup stays simple, making this recipe useful for busy weeknights or relaxed weekend meals.
There is also something nostalgic about a warm bowl of ham and bean soup, especially when it is made with leftover ham from the holiday season.
However, this affordable soup does not need to be saved only for special occasions.
It is a cozy homemade meal that works whenever you want something comforting, flavorful, and filling.
Why You’ll Love This Soup
What makes this ham and bean soup special is how quick and straightforward it is to prepare.
The combination of simple ingredients and basic cooking steps creates a comforting dish that comes together without complicated techniques.
It uses canned beans, pantry staples, and leftover ham while most of the cooking happens with minimal hands-on effort.
This makes it a great make-ahead dinner when you want something warm and satisfying. It is also a practical way to use leftover ham after a holiday meal.
You can use roasted ham, deli ham, or saved ham from occasions like Christmas or Easter.
Instead of making the usual leftover ham sandwiches, you can turn the extra meat into a warm soup with white beans, vegetables, and broth.
Grilled cheese and ham sandwiches are familiar options, but this soup provides another simple way to enjoy leftover ham while keeping the meal comforting and filling.
Prep Time, Cook Time and Yield
This ham and white bean soup takes about 60 to 65 minutes from start to finish.
Preparation takes about 15 to 20 minutes, mostly for dicing the vegetables and the ham.
Cooking takes about 45 minutes, including the sauté, the tomatoes, the time needed to bring the pot to a boil, and the 25–30 minute simmer.
The recipe makes 6 servings, and each serving is about 1¾ to 2 cups of soup.
A 5-quart or larger pot gives you enough room to stir comfortably and to add the spinach at the end.
Ingredients Needed
Vegetables and Aromatics
• 2 medium carrots (about 150 g)
• 1 medium yellow onion (about 150 g)
• 2 celery stalks (about 80 g)
• 4 garlic cloves (about 12 g)
Main Ingredients
• 8 oz (227 g) cooked diced ham
• 2 cans (15 oz each) cannellini or Great Northern beans, drained and rinsed (about 530 g drained)
• 1 can (14.5 oz) whole peeled tomatoes, drained and diced (about 240 g)
• 2 oz (55–60 g) baby spinach
Liquid and Seasoning
• 1 tablespoon olive oil (15 ml)
• 4 cups (960 ml) low-sodium chicken broth
• 2 cups (480 ml) water
• 1 teaspoon Italian seasoning
• ½ teaspoon smoked paprika
• ½ teaspoon black pepper
• ¼ teaspoon red pepper flakes (optional)
Equipment Needed
You do not need any special equipment to make this soup.
A 5-quart or larger Dutch oven or soup pot holds all the ingredients comfortably.
You will also need a chef’s knife, a cutting board, a wooden spoon or silicone spatula, a ladle, and a can opener.
A small mixing bowl and a potato masher are used for the mashed beans.
A digital kitchen scale is helpful for weighing the drained beans and tomatoes accurately.
Ingredients Notes
The vegetable base creates the savory foundation of this ham and white bean soup.
Use 2 medium carrots, 1 medium yellow onion, and 2 celery stalks. Dice the vegetables evenly so they soften at the same rate during cooking.
Olive oil is used to sauté the vegetables. Use 1 tablespoon (15 ml).
Garlic adds a deeper savory flavor to the soup. Use 4 minced garlic cloves and add them after the vegetables have softened.
Cooking the garlic briefly helps release its flavor without allowing it to become bitter.
Cooked ham provides the main savory flavor and makes this soup a practical way to use leftovers.
Use 8 oz (227 g) cooked diced ham. You can use leftover ham, ham steak, or pre-diced ham depending on what you have available.
White beans create the main body of the soup and help give the broth a naturally creamy texture.
Use 2 cans of cannellini or Great Northern beans. Drain and rinse the beans before adding them to the soup.
Two cans usually give about 480–530 g of drained beans depending on the brand, and this recipe is built around about 530 g. Weigh the drained beans if you can.
A portion of the beans is later mashed into the broth to create a lightly thickened texture while keeping whole beans visible.
Before you start cooking, set aside 150–200 g of the drained beans in a small bowl. These reserved beans are mashed later, while the remaining 330–380 g go into the pot whole.
Whole peeled tomatoes add acidity, color, and texture to balance the beans and ham. Use 1 can (14.5 oz) whole peeled tomatoes, drained and diced.
The tomatoes complement the soup without changing its main identity as a ham and white bean soup.
Low-sodium chicken broth and water create the liquid base. Use 4 cups (960 ml) low-sodium chicken broth and 2 cups (480 ml) water.
Using low-sodium broth is helpful because ham can already contribute salt to the final soup.
Italian seasoning, smoked paprika, black pepper, and optional red pepper flakes build the seasoning profile.
Use 1 teaspoon Italian seasoning, ½ teaspoon smoked paprika, ½ teaspoon black pepper, and ¼ teaspoon red pepper flakes if you want some heat.
The seasonings add herbal, smoky, and slightly spicy notes while keeping the ham and beans as the main flavors.
Baby spinach adds freshness, color, and a final vegetable element. Use 2 oz (55–60 g) baby spinach.
It is added near the end of cooking so it wilts while keeping its fresh flavor and color.
These ingredients work together to create a balanced soup where beans provide the creamy base, ham adds savory depth, and vegetables and seasonings build the overall flavor.
Why This Ham and White Bean Soup Recipe Works
This recipe is built around balanced quantities instead of guesswork.
The soup uses about 1.44 kg of main solid ingredients: about 530 g drained beans, 227 g ham, 380 g vegetables, 240 g drained tomatoes, and 55–60 g spinach.
These solids cook in 1,440 ml of broth and water.
That ratio gives you enough solids for a hearty soup, while leaving enough liquid for a spoonable soup instead of a thick stew.
The beans provide the main bulk, fiber, and natural starch that give the soup body.
The ham stays secondary to the beans, so it adds a noticeable savory flavor without taking over the pot.
The 380 g of onion, carrots, and celery give the broth vegetable structure without overwhelming the beans.
The 240 g of drained tomatoes add acidity and color while keeping the recipe centered on ham and white beans.
Mashing 150–200 g of the beans means about 28–38% of the beans thicken the broth, while most of the beans remain whole.
This works better than blending the whole soup, because the finished soup keeps visible beans and ham pieces.
The timing is also matched to the size of the ingredients.
Vegetables cut into 6–8 mm pieces are sautéed for 7–10 minutes first, so the 25–30 minute simmer is enough to make them fully tender.
Canned beans are already cooked, so the simmer only needs to blend the flavors and soften them slightly.
Salt is adjusted at the end because ham and broth can vary a lot in sodium.
How to Make Ham and White Bean Soup
Start by preparing the vegetable base.
Before you begin, drain and rinse the beans, then set aside 150–200 g of them in a small bowl for mashing later.
Cut the onion, carrots, and celery into pieces of about 6–8 mm. Cut the ham into cubes of about 1 cm.
Heat 1 tablespoon olive oil in a large soup pot or Dutch oven over medium heat.
Add the diced onion, carrots, and celery.
Sauté for 7–10 minutes, stirring occasionally, until the vegetables soften and develop lightly browned edges.
This step builds the flavorful foundation of the soup.
Add the minced garlic along with Italian seasoning, smoked paprika, black pepper, and optional red pepper flakes.
Cook for about 30–45 seconds until the garlic becomes fragrant.
Avoid browning the garlic because it can create a bitter flavor.
Add the drained and diced tomatoes.
Cook for 2–3 minutes so the tomatoes can blend with the softened vegetables and seasonings before adding the liquid.
Pour in the low-sodium chicken broth and water.
Add 330–380 g of the drained white beans and the diced cooked ham.
Stir everything together until the ingredients are well combined.
Increase the heat to medium-high until the soup reaches a gentle boil.
Once the soup begins boiling, reduce the heat to medium-low.
Keep the lid slightly ajar and let the soup simmer gently for 25–30 minutes, stirring every 8–10 minutes.
The vegetables should become tender while the beans remain mostly intact.
After about 15–20 minutes of simmering, take the reserved beans from the small bowl.
Mash them with about 60 ml hot broth ladled from the pot until they become a smooth mixture.
Return the mashed beans to the pot and continue cooking for another 8–10 minutes, stirring every 3–5 minutes so the thickened soup does not stick to the bottom.
This step releases natural bean starch, which gives the broth a lightly thickened texture while keeping visible beans and ham pieces throughout the soup.
The finished soup should have tender vegetables, visible beans, pieces of ham, and a naturally creamy broth.
If using baby spinach, lower the heat and add it during the final stage.
Stir for 30–60 seconds until the spinach wilts.
Turn off the heat once the spinach is softened.
Taste the soup before adding extra salt.
Ham and broth can already contribute sodium, so add salt only if needed.
If the soup needs salt, start with about ⅛ teaspoon and adjust after tasting again.
The final soup should have balanced seasoning with a lightly thickened texture from the mashed beans.
What the Finished Soup Should Look Like
The finished soup should have whole white beans that are easy to see in the bowl.
The ham pieces should be evenly spread through the soup.
The carrots and celery should be tender, and the tomatoes should be visible without dominating the bowl.
The broth should be lightly thickened, with natural creaminess from the bean starch.
The spinach adds a fresh green finish.
The broth should lightly coat the spoon but still flow freely from a ladle.
Common Mistakes to Avoid
Do not boil the beans excessively, because they can turn mushy.
Do not add salt aggressively at the beginning of cooking.
Do not increase the amount of tomatoes without adjusting the liquid, or the soup will lose its ham and white bean identity.
Do not puree all of the beans. The soup should keep visible whole beans.
Do not simmer the spinach for a long time.
Do not let the garlic brown.
Do not cut the vegetables into uneven large pieces.
Do not keep the soup at a continuous rolling boil.
Do not add salt right after the liquid reduces without tasting first, because the flavor becomes more concentrated as the soup cooks.
Do not forget to stir after returning the mashed beans to the pot.
Troubleshooting
If the soup is too thin, the beans may not have been mashed, too much liquid may have been added, or the simmer may have been too short.
Ladle about 100 g of beans from the pot, mash them, and stir them back in.
Then simmer uncovered for 5–10 minutes.
If the soup is too thick, too many beans may have been mashed, or too much liquid may have evaporated.
Add 60–120 ml low-sodium broth, then stir and heat for 2–3 minutes.
If the soup is too salty, the ham may be high in sodium, regular broth may have been used, or salt may have been added too early.
Add 250–500 ml unsalted water or low-sodium broth, then simmer and taste again.
The flavor becomes lighter after dilution, so you may need to adjust the herbs and pepper slightly.
If the soup lacks flavor, the vegetables may not have been sautéed long enough, the seasonings may not have cooked with the aromatics, or the simmer may have been too short.
Simmer for another 5–10 minutes and adjust the seasoning in small amounts after tasting.
Substitutions and Variations
You can make a few simple changes while keeping the main character of this ham and white bean soup the same.
For a tomato-based variation, keep the whole peeled tomatoes in the recipe.
For a more classic ham and white bean soup, you can leave the tomatoes out.
The amount of heat can be adjusted by adding more or leaving out the red pepper flakes.
Keeping the tomato and spice amounts controlled helps the ham and beans remain the main flavors.
For the liquid base, low-sodium chicken broth works well because ham can already be salty.
Water can also be used as part of the liquid.
Regular chicken broth can be used, but you should reduce the final salt or leave it out.
Taste the soup near the end of cooking and add extra salt only if needed.
For deeper savory flavor, you can use a ham bone or ham hock, but it needs to be prepared separately.
A ham bone or ham hock will not become tender during the 25–30 minute simmer of this soup.
Simmer it in the 960 ml broth and 480 ml water for about 1½ to 2 hours over gentle heat, until the meat pulls easily from the bone.
If the liquid drops noticeably, add a little water so you still have about 1,440 ml when you begin the soup.
Remove the bone or hock, shred the meat, and discard the bone.
Use the flavored liquid as the base of the soup and add the shredded meat along with the diced ham.
Ham bones and hocks add a lot of salt, so taste the soup carefully before adding any salt.
The Italian seasoning and smoked paprika already provide the main herb and smoky notes, so additional seasoning is not necessary.
For a kale version, replace the spinach with about 75 g chopped kale and simmer it for about 8–10 minutes.
Make-Ahead Instructions
This soup is easy to prepare in stages.
The vegetables and the ham can be chopped 24 hours ahead.
The beans can be drained, rinsed, and stored in a refrigerated container.
The seasonings can be measured in advance.
The complete soup, without the spinach, can be made 1 day ahead.
Add the spinach when you reheat the soup so it keeps its color and texture.
Soup that has been refrigerated becomes thicker.
When reheating, add 60–120 ml broth if needed.
Storing Leftovers
Let the ham and white bean soup cool, then refrigerate it within 2 hours of cooking.
Transfer leftovers to an airtight container and keep them refrigerated for 3–4 days.
For easier reheating, divide the soup into individual containers so you only warm the amount you plan to eat.
The soup freezes well and can be stored in the freezer for up to 3 months. Let the soup cool completely, then portion it into suitable freezer-safe containers before freezing.
When ready to use, thaw the frozen soup in the refrigerator overnight before reheating.
To reheat, warm the soup on the stovetop over low heat, stirring occasionally until heated through.
Add 60–120 ml broth if the soup has thickened too much.
You can also reheat it in the microwave using short intervals and stirring between each interval so the soup warms evenly.
Tomato and Ham Notes
For a different tomato base, use ½ of a 28-ounce can of whole peeled tomatoes, which provides about 1½ cups.
Drain and dice the tomatoes before adding them to the soup. You can also use 1 (14.5-ounce) can of diced tomatoes, drained.
Whole peeled tomatoes provide a softer texture, while smaller diced tomato pieces can remain slightly firmer.
Both options add acidity, color, and flavor without changing the main identity of the soup.
Store-bought diced ham, leftover ham, and ham bones can contain different amounts of sodium, so taste the soup before adding any salt.
For a quick version, store-bought diced ham works well, while leftover ham is a practical way to use what you already have.
Nutrition Insight
Each serving contains approximately:
215 kcal
24 g carbohydrates
16 g protein
5 g total fat
7 g fiber
4 g sugar
780 mg sodium
These values are calculated for 6 servings using the finalized recipe quantities. They are single calculated values rather than ranges.
Nutrition figures are estimates because they can vary depending on the specific brands and quantities of ham, beans, and broth used. The calculation is based on approximately:
530 g drained white beans
240 g drained tomatoes
227 g cooked ham
Low-sodium chicken broth
Frequently Asked Questions
Do I Need to Use Canned White Beans?
No. You can use cannellini beans, Great Northern beans, or navy beans in this recipe. These beans are interchangeable and work well with the ham and broth base.
Canned beans are convenient because they are already cooked and provide consistent tenderness.
Dried beans can also be used, but they cannot go into the pot dry, because the 25–30 minute simmer is not long enough to cook them.
Soak about 200 g (about 1 cup) dried beans overnight, then cook them separately in fresh water for about 1 to 1½ hours until tender. This gives roughly 500 g of cooked beans.
Drain them and use them exactly like the canned beans in the recipe.
What Can I Serve With Ham and White Bean Soup?
Serve this soup with crusty bread, cornbread, garlic bread, garlic toast, warm biscuits, or soft dinner rolls. A green salad or side salad also works well alongside the soup.
What Vegetables Can I Add to Ham and White Bean Soup?
Kale is a good option. Use about 75 g chopped kale in place of the spinach and simmer it for about 8–10 minutes.
Spinach and diced tomatoes are already part of the recipe, and carrots, celery, and onion form the vegetable base.
How Long Does Ham and White Bean Soup Last in the Refrigerator?
Let the soup cool, then transfer it to an airtight container and refrigerate it within 2 hours of cooking. Store it in the refrigerator for 3–4 days. When reheating, warm it gently and add a little broth if needed.
Can I Freeze Ham and White Bean Soup?
Yes. Divide the soup into individual portions and freeze it in suitable containers. For the best quality, use the frozen soup within 3 months.
How Long Can I Freeze Ham and White Bean Soup?
The soup can be frozen for up to 3 months for the best quality.
When ready to serve, thaw it overnight in the refrigerator and reheat gently on the stovetop or in the microwave.
Pinterest Pins
