
Bean soup is one of those recipes I turn to whenever I need something hearty, warming, and hands-off. It solves the “what’s for dinner on a hectic night” problem with just a handful of pantry staples. This version uses navy beans, carrots, onion, celery, and a smoked ham hock for deep, smoky flavor that builds as it simmers.
Prep Time: 10 minutes
Cook Time: 45 minutes
Total Time: 55 minutes
Servings: 6
Method: Stovetop
Why This Bean Soup Works
Navy beans are small and starchy, which means they break down slightly as they cook. That creates a thick, creamy broth without any blending or thickening agents. The natural bean starch does the work for you.
A smoked ham hock adds a deep, savory backbone to the broth. The collagen from the bone also adds body. If you pull the meat off the bone after cooking, you get tender, salty bites throughout every bowl.
Cooking everything in one pot keeps the flavors layered and the cleanup minimal. I add the vegetables early so they soften completely and melt into the soup.
Ingredients
- 1 lb (450g) dry navy beans, soaked overnight and drained
- 1 smoked ham hock (about 1 lb / 450g)
- 1 medium yellow onion, diced
- 3 medium carrots, sliced into rounds
- 3 celery stalks, chopped
- 4 garlic cloves, minced
- 8 cups (1.9 L) water or chicken broth
- 1 teaspoon dried thyme
- Salt and black pepper, to taste
What You Need for Bean Soup
Dry navy beans — I prefer dry over canned here. Soaking overnight softens them so they cook evenly in under an hour. Cannellini or great northern beans work as substitutes.
Smoked ham hock — This is the flavor engine of the soup. It infuses the broth with smoke and salt. No ham hock? Use 4 oz (115g) of diced smoked ham or 4 strips of cooked bacon instead.
Yellow onion, carrots, and celery — This classic mirepoix trio builds the savory base. Do not skip any of them; together they create a rounded, complex flavor.
Chicken broth — Using broth instead of plain water gives the soup more depth from the start. Low-sodium broth lets you control the salt level better.
Dried thyme — A small amount goes a long way. It adds an herby earthiness that pairs well with the smoky ham.
How to Make Bean Soup
- Place the soaked, drained navy beans in a large pot. Cover with fresh water and bring to a boil for 10 minutes, then drain and set aside.
- Return the pot to medium heat and add the diced onion, carrots, and celery. Cook for 5 minutes, stirring occasionally, until the onion turns translucent.
- Add the minced garlic and cook for 1 minute until fragrant.
- Return the drained beans to the pot. Nestle the ham hock in the center.
- Pour in 8 cups of water or chicken broth. Add the dried thyme, a pinch of salt, and several grinds of black pepper.
- Bring to a boil, then reduce heat to low. Cover and simmer for 45 minutes, or until the beans are completely tender and the broth is creamy.
- Remove the ham hock. Pull any meat off the bone and shred it into bite-sized pieces. Return the shredded meat to the pot. Discard the bone and skin.
- Taste and adjust salt and pepper. Serve hot.
Bean Soup Variations
Vegetarian Bean Soup
Skip the ham hock entirely and use vegetable broth. Add 1 teaspoon smoked paprika and 1 tablespoon soy sauce to mimic the smokiness. The beans carry the soup well on their own.
15-Bean Soup
Swap the navy beans for a 15-bean mix, which you can find pre-packaged at most grocery stores. Add 1 can (14 oz / 400g) of diced tomatoes for acidity to balance the hearty legume flavors.
Slow Cooker Bean Soup
Add all ingredients to a slow cooker after the initial boil-and-drain step. Cook on LOW for 8 hours or HIGH for 4-5 hours. The beans get even creamier with the slow, low heat.
Spicy Bean Soup
Stir in 1 teaspoon red pepper flakes and a diced jalapeño with the vegetables. Finish with a squeeze of fresh lemon juice before serving to brighten the heat.
Creamy White Bean Soup
Use cannellini beans and skip the ham hock. Drizzle in 2 tablespoons of heavy cream at the end. Use an immersion blender to partially blend the soup for a silkier, creamier texture.
Tips for the Best Bean Soup
- I always soak the beans overnight. An 8-hour soak cuts cooking time and reduces gas-producing compounds.
- The initial boil-and-drain step removes surface starch and any residual dust. It makes the broth cleaner.
- Don’t add salt until after the beans are fully tender. Salt early in cooking can toughen bean skins.
- Taste the broth before serving. A smoked ham hock is already salty, so you may need very little added salt.
- If the soup is too thin after cooking, mash about 1 cup of beans against the pot wall. Stir it back in to thicken the broth naturally.
- A squeeze of apple cider vinegar at serving time brightens the entire bowl and makes the flavors pop.
Make Ahead & Storage
Bean soup keeps well in the refrigerator for up to 5 days in a sealed container. The beans continue to absorb broth as it sits, so add a splash of water or broth when reheating on the stovetop.
For freezing, let the soup cool completely, then portion into airtight freezer-safe containers. It freezes for up to 3 months. Thaw overnight in the refrigerator and reheat gently on the stovetop over medium-low heat.
Common Questions
Can I use canned beans instead of dry beans?
Yes. Use 3 cans (15 oz / 425g each) of drained navy beans and skip the overnight soak and initial boil step. Reduce the total cooking time to 20-25 minutes since canned beans are already cooked.
Do I have to use a ham hock?
No. A smoked ham hock gives the best flavor, but diced smoked ham, bacon, or smoked turkey legs all work well. For a meatless version, use smoked paprika and soy sauce to replicate the smoky depth.
Why are my beans still hard after cooking?
Hard beans usually mean they were not soaked long enough or the cooking water was too acidic. Always soak overnight, and avoid adding tomatoes or vinegar until after the beans are fully tender.
How do I thicken bean soup?
Mash about 1 cup of cooked beans against the side of the pot and stir it into the broth. You can also use an immersion blender to partially blend the soup for a thicker, creamier consistency.
Can I make bean soup in a pressure cooker?
Yes. Add all ingredients and cook on HIGH pressure for 30 minutes. Let pressure release naturally for 15 minutes before opening. No pre-soak required when using a pressure cooker.
This bean soup recipe is one I return to every week during cooler months. It is filling, budget-friendly, and gets better the next day. Save this recipe and make it on your next busy weeknight.
Easy Bean Soup Recipe for Busy Weeknights
A thick, smoky navy bean soup with ham hock and mirepoix vegetables, simmered on the stovetop in under an hour.
Ingredients
- 1 lb (450g) dry navy beans, soaked overnight and drained
- 1 smoked ham hock (about 1 lb / 450g)
- 1 medium yellow onion, diced
- 3 medium carrots, sliced into rounds
- 3 celery stalks, chopped
- 4 garlic cloves, minced
- 8 cups (1.9 L) water or chicken broth
- 1 teaspoon dried thyme
- Salt and black pepper, to taste
Instructions
- Place the soaked, drained navy beans in a large pot. Cover with fresh water and bring to a boil for 10 minutes, then drain and set aside.
- Return the pot to medium heat and add the diced onion, carrots, and celery. Cook for 5 minutes, stirring occasionally, until the onion turns translucent.
- Add the minced garlic and cook for 1 minute until fragrant.
- Return the drained beans to the pot. Nestle the ham hock in the center.
- Pour in 8 cups of water or chicken broth. Add the dried thyme, a pinch of salt, and several grinds of black pepper.
- Bring to a boil, then reduce heat to low. Cover and simmer for 45 minutes, or until the beans are completely tender and the broth is creamy.
- Remove the ham hock. Pull any meat off the bone and shred it into bite-sized pieces. Return the shredded meat to the pot. Discard the bone and skin.
- Taste and adjust salt and pepper. Serve hot.