The Best Homemade Bean Soup Recipe

Recipe
There’s something magical about a pot of homemade bean soup simmering on the stove—it’s hearty, comforting, and packed with so much flavor you’ll swear it’s been cooking all day (even if it hasn’t).
This recipe is my go-to for cozy nights, lazy Sundays, or anytime I need a bowl of pure comfort. The secret? A blend of tender beans, smoky bacon, and aromatic herbs that meld together into something truly irresistible.
One spoonful and you’ll taste the deep, savory richness, the perfect balance of creamy beans and savory broth, and just a hint of warmth from a touch of garlic and spices. Trust me, this soup is a game-changer—simple enough for weeknights but so delicious it’ll feel like a special occasion.
Let’s get cooking!
Ingredients
For a hearty, flavorful bean soup, the right ingredients are key. Start with dried beans for the best texture—they absorb the broth beautifully and hold their shape better than canned. Aromatics like onion, garlic, and celery form the flavor foundation, while a mix of spices adds depth.
Don’t skip the smoked paprika—it gives the soup a subtle smokiness that’s hard to replicate with anything else. Here’s what you’ll need:
– Beans: 2 cups dried beans (like navy, pinto, or black beans). Soak overnight for faster cooking.
*Pro Tip*: Want to skip soaking? Use canned beans, but rinse them well to reduce sodium.
– Aromatics: 1 large onion (chopped), 4 garlic cloves (minced), 2 celery stalks (diced).
*Substitution*: Leeks can replace onions for a sweeter flavor.
– Olive Oil: 2 tablespoons for sautéing.
*Pro Tip*: Olive oil adds richness, but you can use avocado oil if you prefer a higher smoke point.
– Tomatoes: 1 can (14 oz) diced Tomatoes or 2 cups fresh chopped tomatoes.
*Substitution*: Tomato paste works in a pinch—add 2 tablespoons and thin with broth.
– Broth: 6 cups vegetable or chicken broth.
*Pro Tip*: Homemade broth is ideal, but store-bought low-sodium works too.
– Spices: 1 teaspoon smoked paprika, 1 teaspoon cumin, 1/2 teaspoon dried thyme, 1 bay leaf.
*Non-Negotiable*: Smoked paprika is a must—it adds that signature warmth.
– Greens: 2 cups chopped kale or spinach (optional but highly recommended for added nutrition).
*Little Win*: Add greens at the end for a pop of color and fresh flavor.
– Acid: 1 tablespoon apple cider vinegar or lemon juice (to brighten the soup).
*Pro Tip*: Acid balances the richness—don’t skip it!
– Salt & Pepper: To taste.
*Pro Tip*: Salt at the end to avoid toughening the beans.
– Extras: Fresh parsley or cilantro for garnish, a drizzle of olive oil, or a sprinkle of grated Parmesan (optional but elevates the dish).
*Little Win*: Garnish adds that final touch of restaurant-worthy flair.
How to Make the Best Classic Bean Soup Recipe

+ Soak the beans overnight: Place the dried beans in a large bowl and cover them with water. Let them soak for at least 8 hours or overnight. This softens the beans and reduces cooking time.
If you’re short on time, use the quick-soak method: boil the beans for 2 minutes, then let them sit for 1 hour.
+ Sauté the aromatics: Heat olive oil in a large pot over medium heat. Add diced onions, carrots, and celery, cooking until softened and fragrant, about 5–7 minutes.
This builds the flavor base of your soup. Pro tip: Add a pinch of salt to draw out moisture and enhance the flavors.
+ Add garlic and spices: Stir in minced garlic, dried thyme, and bay leaves, cooking for another minute until aromatic.
Be careful not to burn the garlic—it can turn bitter if overcooked.
- Combine beans and broth: Drain and rinse the soaked beans, then add them to the pot along with vegetable or chicken broth. Bring the mixture to a boil, then reduce the heat to a simmer.
- Simmer until beans are tender: Let the soup simmer uncovered for 1–1.5 hours, stirring occasionally. The beans should be soft but not mushy.
Test a bean to confirm it’s cooked through.
+ Season and adjust: Remove the bay leaves and season the soup with salt and pepper to taste.
If the soup seems too thick, add a bit more broth or water to reach your desired consistency.
+ Finish with fresh herbs: Stir in chopped parsley or cilantro for a burst of freshness.
Serve hot with crusty bread or a sprinkle of grated Parmesan for extra flavor.
Nutrition
This homemade bean soup is packed with nutrients and flavor. Here’s the nutritional breakdown per serving:
| Nutrient | Amount per Serving |
|---|---|
| Calories | 220 kcal |
| Protein | 12 g |
| Carbohydrates | 35 g |
| Fiber | 10 g |
| Fat | 3 g |
| Sodium | 480 mg |
Chef Tips
Cooking this bean soup is straightforward, but I’ve picked up a few tricks to make it even better.
Soak beans overnight for creamier texture. Sauté onions until golden for depth.
Add a Parmesan rind while simmering—it’s a flavor booster. Finish with a splash of vinegar to brighten.
Don’t skip the fresh herbs; they’re game-changers. And always taste before serving—adjust seasoning as needed.
Simple touches elevate it from good to great.
Frequently Asked Questions
Can I Freeze Homemade Bean Soup?
Sure, I freeze homemade bean soup all the time. I let it cool completely first, then store it in airtight containers or freezer bags, leaving some space for expansion. It keeps well for months.
How Long Does Homemade Bean Soup Last?
Homemade bean soup lasts about 3-4 days in the fridge if I store it properly in an airtight container. If I freeze it, I can keep it for 2-3 months and reheat it when needed.
Can I Use Canned Beans Instead of Dried?
I can use canned beans instead of dried, and it’ll save me time since they’re already cooked. I’ll just rinse and drain them first, reduce the cooking time, and adjust the seasoning to my liking.
What Are the Best Beans for Soup?
I’d go for hearty beans like navy, pinto, or cannellini—they hold their shape and add great texture. Black beans work for something bolder, while lentils cook fast and make the soup extra creamy. Experiment to find your favorite!
How Do I Thicken Bean Soup?
I thicken bean soup by mashing some cooked beans and stirring them back in or blending a portion of the soup until creamy. A roux or cornstarch slurry works, too, but I prefer the natural method.
