Soups & Stews
This 5 bean and ham soup recipe delivers the ultimate one-pot comfort meal—rich with smoky ham, hearty beans, and deep, savory broth that warms you from the inside out. The secret lies in slow simmering, which transforms simple ingredients into a symphony of textures and flavors that taste even better the next day. I've perfected this recipe over years of testing, ensuring every spoonful is packed with that satisfying combination of tender ham, plump beans, and aromatic broth.
The beauty of this dish is its simplicity combined with depth. You'll start by sautéing diced ham until it's crispy and fragrant, then building layers of flavor with onions, garlic, and celery before adding the beans and broth. The slow cook creates a harmonious blend where the beans soften just enough to absorb the smoky, savory essence of the ham, while the broth reduces to a velvety consistency. This isn't just soup—it's a meal that feels like a hug in a bowl.
What makes this recipe truly special is how it balances textures—crispy edges on the ham, tender yet firm beans, and a smooth, rich broth that coats every bite. The result is a dish that's hearty enough to stand alone but versatile enough to pair with crusty bread or a simple green salad. It's the kind of meal that disappears quickly, leaving everyone asking for seconds.
Perfect for chilly evenings, family gatherings, or meal prep, this soup keeps well in the fridge for up to five days, allowing the flavors to deepen over time. Whether you're feeding a crowd or saving leftovers for lunch, this recipe delivers on comfort without compromise. Let's get started on creating your own pot of smoky, soul-warming goodness.
Ingredients for 5 bean and ham soup
Six hearty beans, smoky ham, and a slow-simmered broth create this soul-warming one-pot meal.
| Ingredient | Amount | Notes |
|---|---|---|
| Diced Ham 🥓 | 1 ½ lb | Smoked or honey-glazed preferred |
| Kidney Beans 🌽 | 1 cup | Dried or canned, drained |
| Navy Beans 🌾 | 1 cup | Dried or canned, drained |
| Black-Eyed Peas 🌱 | 1 cup | Dried or canned, drained |
| Great Northern Beans 🌾 | 1 cup | Dried or canned, drained |
| Pinto Beans 🌱 | 1 cup | Dried or canned, drained |
| Yellow Onion 🧅 | 1 whole | Diced, medium size |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Celery Stalks 🥬 | 3 whole | Diced, fresh preferred |
| Carrots 🥕 | 2 whole | Diced, medium size |
| Chicken Broth 💧 | 6 cups | Low-sodium preferred |
| Tomato Paste 🍅 | 2 tbsp | Smooth, not chunky |
| Bay Leaves 🍃 | 2 whole | Dried, crushed slightly |
| Thyme Sprigs 🌿 | 2 whole | Fresh or dried |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Olive Oil 🫒 | 2 tbsp | Extra-virgin for richness |
The ham is the star here—smoked or honey-glazed adds depth that can't be replicated. Costco or Trader Joe's usually have pre-diced ham in the deli section, which saves time. If you're using dried beans, soak them overnight for best texture. For canned, go for no-salt-added varieties to control seasoning. Fresh thyme and bay leaves elevate the broth, but dried work in a pinch—just double the amount. The onions, garlic, and celery form the aromatic base, so don't skip browning them (that's where the flavor happens).
No smoked ham? Substitute with ham hock for even deeper flavor, or use regular ham but add a dash of liquid smoke. Short on one bean type? Use what you have—this soup is forgiving. Prefer canned beans? Drain and rinse them well to cut excess sodium. The tomato paste adds richness without overpowering—Trader Joe's squeeze tubes are perfect for this. Fresh thyme is ideal, but dried works at half the amount. For extra umami, add a splash of Worcestershire sauce (just 1 teaspoon).
This soup tastes even better the next day as flavors meld. Keeps 5 days in the fridge or 3 months frozen. Portion into containers for easy lunches—just reheat with a splash of water or broth. For a crispy top, broil for 2-3 minutes before serving. The beans will soften further, absorbing all that smoky goodness. Leftovers reheat beautifully—just stir in a little broth if it thickens too much.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe when I’m too tired to scrub pots. Toss everything—beans, ham, broth—into one pot, stir, and let it simmer. No chopping, no fuss, just hands-off warmth by dinner.
- Salty-Sweet Symphony: That diced ham isn’t just filling—it melts into the mix, balancing the earthy beans with a savory punch. Honestly, the first spoonful makes me pause mid-stir. It’s the kind of flavor that lingers.
- Meal Prep MVP: Double the batch and freeze half for those days when takeout feels like work. Or serve it at potlucks—it’s hearty enough to feed a crowd but simple enough to bring. (Yes, even on a Tuesday night.)
- Budget-Friendly Powerhouse: Beans stretch a dollar, and ham adds richness without breaking the bank. I’ve made this for under $1.50 per serving, and no one ever guesses it’s so affordable. My wallet thanks me every time.
Step-by-step instructions for hearty 5 bean and ham soup
A rich, smoky flavor develops as the ham infuses the broth and beans tenderize. Here's how to build this comforting one-pot masterpiece.
🍳 Step 1: Sauté the Aromatic Base
Heat the 2 tablespoons olive oil in a large Dutch oven over medium heat. Add the 1 whole yellow onion, 3 whole celery stalks, and 2 whole carrots, all diced to ¼-inch pieces. Cook for 8-10 minutes until the vegetables soften and the onion becomes translucent.
This foundational step develops deep flavor through caramelization. You'll know it's ready when the vegetables release easily from the pan and the onion turns golden around the edges. Add the 4 cloves minced garlic and cook for another 30 seconds until fragrant—don't let it brown or it'll turn bitter.
🥘 Step 2: Build the Flavor Foundation
Stir in the 1.5 lb diced ham and cook for 2 minutes to crisp slightly. Add the 2 tablespoons tomato paste and cook for 1 minute while stirring constantly to prevent burning. This creates a rich, umami base that will carry through the entire soup.
Next, add the 2 whole bay leaves (crushed slightly) and 2 whole thyme sprigs. Pour in the 6 cups chicken broth and bring to a gentle boil. Reduce heat to medium-low and let it simmer for 10 minutes to allow the spices to infuse the broth thoroughly.
👨🍳 Step 3: Add the Beans and Season
Stir in all the beans: 1 cup kidney beans, 1 cup navy beans, 1 cup black-eyed peas, 1 cup great northern beans, and 1 cup pinto beans. Add the 1.5 teaspoons salt and 0.5 teaspoon black pepper.
Bring the soup back to a gentle simmer. The beans should be mostly submerged in the broth. If they're not, add ½ cup water to ensure even cooking. Cover and simmer for 45-60 minutes until all beans are tender but not mushy—you should be able to crush them slightly between your fingers.
⏰ Step 4: Simmer and Adjust
After the beans reach tenderness, taste the soup and adjust seasoning if needed. The ham should lend a smoky richness, while the tomato paste adds depth. If the soup is too thick, add ½ cup water or broth. If it's too thin, uncover and simmer for another 10-15 minutes to reduce slightly.
Remove the bay leaves and thyme sprigs before serving. These herbs have done their job infusing flavor and can be quite bitter if left in. Let the soup sit off the heat for 5 minutes before serving to allow flavors to meld completely. The final result should be a hearty, comforting soup with perfectly balanced textures and flavors.
🍽️ Step 5: Serve with Confidence
Ladle the soup into bowls and serve immediately. The combination of smoky ham, tender beans, and aromatic vegetables creates a deeply satisfying dish. For extra richness, top each serving with a sprinkle of freshly cracked black pepper and a dollop of sour cream or a swirl of cream.
This soup tastes even better the next day as flavors continue to develop. Store leftovers in an airtight container in the refrigerator for up to 5 days or freeze for up to 3 months. The beans will continue to soften slightly in storage, making the soup even more tender and flavorful.
Pro Tips For Making 5 Bean And Ham Soup
- SOAK BEANS OVERNIGHT: I learned this the hard way—skipping the soak with Great Northern and Navy beans leaves them gummy. Toss them in cold water for at least 8 hours (or quick-soak in boiling water for 2 hours), then drain. The texture difference is night and day, especially when simmering with ham.
- SEAR THE HAM FIRST: That diced ham? Don’t just toss it in cold. Pat it dry, then hit a hot skillet with a little oil until the edges brown—just 3-4 minutes. The extra flavor carries through the soup, and you won’t taste raw meat later.
- WATCH THE KIDNEY BEANS: Black-eyed peas and Great Northerns can handle long simmering, but kidney beans? They turn to mush if overcooked. Add them last (after 45 minutes of simmering) and cook for just 10-15 minutes—until tender but still holding shape.
- USE A SPLASH OF VINEGAR: Sounds weird, but it works: Stir in 1 tablespoon apple cider vinegar at the end. It brightens the beans, cuts through the ham’s saltiness, and makes the whole soup taste fresher—no one will guess why it’s better.
Storing and reheating your 5 bean and ham soup
Refrigerator Storage
Let your soup cool completely before transferring to an airtight container—I use glass Pyrex with snap-on lids to preserve flavor. Store at 40°F or below for up to 5 days, but trust me, it tastes even better the next day as flavors meld. The beans soften further, absorbing all that smoky ham essence. Just stir in a splash of broth if it thickens too much when reheating. ❄️
Freezer Prep Tips
For long-term storage, portion into quart-sized freezer bags or glass containers, leaving 1 inch headspace for expansion. Seal tightly to prevent freezer burn and label with the date. This soup freezes beautifully for up to 3 months—perfect for busy weeknights. Thaw overnight in the fridge before reheating for best texture. 💡
Stovetop Reheating
My preferred method is stovetop because it restores the soup's velvety texture. Heat over medium-low for 10-15 minutes, stirring occasionally. Add ¼ cup water or broth if it looks too thick. For extra richness, stir in a pat of butter or a splash of cream at the end. The slow reheating process ensures even heating and prevents scorching. 🔥
Microwave Shortcuts
For quick meals, microwave covered portions on 50% power for 3-4 minutes, stirring halfway. Add 2 tablespoons broth or water to prevent drying. If the soup separates, stir vigorously—it'll come back together beautifully. This method works best for individual servings and saves time without sacrificing flavor. ⏰
Broiler Crispy Top
Want restaurant-quality texture? Transfer reheated soup to an oven-safe dish and broil for 2-3 minutes until the top develops a golden crust. This adds a satisfying crunch while keeping the rest of the soup warm. Just watch closely—broilers can work fast! 🌟
Flavor Boosts
Revive leftovers by adding a pinch of smoked paprika or a dash of Worcestershire sauce while reheating. A sprinkle of fresh parsley or green onions brightens the dish. For extra heartiness, stir in crumbled bacon or shredded cheddar at the end. These small tweaks make leftovers feel fresh and exciting. 💛
Nutrition facts
Frequently asked questions
Can I use canned beans instead of dried?
Canned beans work perfectly and save time. Just drain and rinse them well to remove excess sodium, then measure out 1 cup per bean type as directed. For best texture, choose no-salt-added varieties when possible. The soup will still develop rich flavors—just be prepared for slightly softer beans since canned varieties are pre-cooked.
How do I make this soup vegetarian?
Replace the ham with smoked tofu or mushrooms for umami depth. Use vegetable broth instead of chicken, and add 1 teaspoon liquid smoke or ½ teaspoon smoked paprika to mimic the ham's smoky flavor. The beans will still absorb these flavors beautifully, creating a hearty vegetarian version.
Why does my soup taste too salty?
This usually happens from canned beans or broth. If it's too salty, add ½ cup water or unsalted broth and simmer for 5-10 minutes to dilute the salt. For a more natural fix, stir in 1 potato cut into chunks—it absorbs excess salt while cooking. If using canned beans, rinse them extra well next time to reduce sodium.
Can I make this in a slow cooker?
Yes! Sauté the ham, onions, garlic, and celery first in a skillet, then transfer everything to the slow cooker. Add the remaining ingredients and cook on low for 6-8 hours or high for 3-4 hours. The slow cooker's gentle heat enhances the smoky flavors while keeping the beans tender. Just add ½ cup water if it gets too thick during cooking.
What's the best way to serve this soup?
This hearty soup pairs perfectly with crusty bread or cornbread to soak up the rich broth. For extra flair, top each bowl with shredded cheddar, sour cream, or fresh parsley. Serve with a simple green salad to balance the meal. The soup's smoky depth makes it ideal for chilly evenings or holiday gatherings.
