
This 15 bean soup recipe with ground beef is the ultimate one-pot comfort food that transforms simple ingredients into a restaurant-quality meal. I developed it during a particularly cold winter when I needed something hearty enough to feed a family and warm enough to chase away the chill—just like my grandmother’s Sunday roast chicken used to do. The key lies in browning the beef properly and letting the beans simmer until they’re tender but still hold their shape, creating a broth that’s rich yet balanced.
The beauty of this recipe is its simplicity: one pot, 60 minutes, and minimal cleanup. You start by cooking the ground beef until it’s deeply browned—this step builds the foundation of flavor that carries through the entire soup.
Then, the beans soak just long enough to soften before simmering in the beef broth, absorbing all those savory notes. The result is a soup that’s thick enough to be satisfying but still light enough for a weeknight dinner.
By the time you’re done, you’ll have a steaming bowl of soup packed with tender beef, perfectly cooked beans, and a broth so flavorful it practically tastes homemade.
The aroma alone will have everyone gathering around the table, and each spoonful delivers that perfect balance of meaty richness and vegetable sweetness. This is the kind of meal that makes you feel like you’re being cared for—just like my grandmother’s cooking always did.
Serve it with crusty bread to soak up every last drop of that rich broth, or pair it with a simple green salad for a complete meal.
The best part? Leftovers taste even better the next day as the flavors continue to meld. Let’s get started on this hearty one-pot masterpiece.
Ingredients for 15 bean soup recipe with ground beef
Six cups of beans, one pot, and beef that makes this soup taste like a hug.
| Ingredient | Amount | Notes |
|---|---|---|
| Ground Beef 🥩 | 1 ½ lb | 80% lean, finely ground preferred |
| Dried Navy Beans 🌱 | 1 cup | Rinsed before soaking |
| Dried Kidney Beans 🌱 | ½ cup | Rinsed before soaking |
| Dried Black Beans 🌱 | ½ cup | Rinsed before soaking |
| Dried Pinto Beans 🌱 | ½ cup | Rinsed before soaking |
| Dried Great Northern Beans 🌱 | ½ cup | Rinsed before soaking |
| Dried Chickpeas 🌱 | ¼ cup | Rinsed before soaking |
| Dried Lentils 🌱 | ¼ cup | Green or brown preferred |
| Diced Carrots 🥕 | 2 cups | Medium size, roughly chopped |
| Celery Stalks 🧅 | 3 whole | Chopped, including leaves |
| Yellow Onion 🧅 | 1 whole | Medium size, chopped |
| Garlic Cloves 🧄 | 4 cloves | Minced for depth of flavor |
| Beef Broth 💧 | 6 cups | Low-sodium preferred |
| Tomato Paste 🍅 | ½ cup | Squeeze tube or canned |
| Bay Leaves 🌿 | 2 whole | Remove before serving |
| Ground Black Pepper 🌶️ | 1 tsp | Freshly ground preferred |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Dried Thyme 🌿 | 1 tsp | Or 1 tbsp fresh thyme |
The beef is non-negotiable here—80% lean ground beef gives you that rich, meaty flavor without too much grease. Costco or Walmart usually have the best prices on bulk ground beef, and it’s worth grabbing the finest grind you can find. The beans? Dried is best—they absorb more flavor than canned. I always buy mine from the bulk section at Whole Foods or Trader Joe’s—they keep better and taste fresher. Pro tip: Soak them overnight in cold water, then drain before adding to the pot. That extra hour makes a huge difference in texture.
No beef broth? Water plus 2 beef bouillon cubes works in a pinch, but honestly, it’s worth the splurge for the good stuff. Annie’s Homegrown or Pacific Foods make great low-sodium options. Short on carrots? Celery and onion do double duty—just add an extra stalk of each. Dried thyme? Fresh is better if you’ve got it, but dried works fine at one-third the amount. The tomato paste? Squeeze tubes from Trader Joe’s are perfect—no waste, and they last forever. Skip the canned version, which can get watery.
This soup gets better with time—2-3 days in the fridge is ideal. The flavors meld into something magical. For freezing, portion it into 4-cup containers so you can pull out exactly what you need. Reheat gently on the stove with a splash of broth or water to loosen it up. The beans will soften even more, but that’s what makes it taste so good the second day. And trust me, you’ll want leftovers—this recipe always disappears faster than I expect.
Why You’ll Love This Recipe
- No-Soaking Needed: I’ll be real—this soup is one of those rare recipes where you don’t need to soak the beans overnight. Just toss the dried navy, kidney, black, and pinto beans into a pot with the ground beef and broth, and let them slow-simmer until tender. Honestly, that’s a game-changer for busy nights.
- Rich, Meaty Depth: The ground beef browns up with garlic and onions first, soaking up all the flavors before the beans even join the party. That crispy beef edge? It turns the broth into something dangerously addictive—like a hug in a bowl.
- Meal-Prep MVP: Make a double batch on Sunday, and you’ve got lunch covered for the week. The flavors actually get better after a day or two in the fridge, and it reheats like a dream. (Yes, even on a Tuesday night.)
- Pantry Staple Power: Between us, this recipe uses ingredients you’re already buying. Dried beans are cheaper than canned, and ground beef stretches further than steak. It’s the kind of dish that makes grocery day feel like a win.
Step-by-step instructions for hearty 15 bean soup with ground beef
Transform simple ingredients into a rich, satisfying soup—no fancy techniques required.
Brown the Ground Beef and Sauté the Vegetables
In a large Dutch oven or heavy pot, heat the 1.5 lb ground beef over medium-high heat until it loses its raw color and begins to brown, breaking it apart with a wooden spoon. This should take about 5-7 minutes—watch closely to avoid burning. Once browned, use a slotted spoon to transfer the beef to a plate, leaving the rendered fat in the pot.
Reduce the heat to medium, then add the 2 cups diced carrots, 3 chopped celery stalks, and 1 chopped yellow onion. Sauté for 5 minutes, stirring occasionally, until the vegetables soften slightly and the onion becomes translucent. Add the 4 minced garlic cloves and cook for another 30 seconds until fragrant. Here’s where the flavors start to build—don’t rush this step.
Combine All Ingredients and Simmer
Return the browned ground beef to the pot and stir to combine. Add the 1 cup dried navy beans, 0.5 cup dried kidney beans, 0.5 cup dried black beans, 0.5 cup dried pinto beans, 0.5 cup dried great northern beans, 0.25 cup dried chickpeas, and 0.25 cup dried lentils. Pour in the 6 cups beef broth, 0.5 cup tomato paste, and stir well to incorporate everything. Add the 2 whole bay leaves, 1.5 tsp salt, 1 tsp dried thyme, and 1 tsp ground black pepper. Bring the mixture to a rolling boil over high heat, then immediately reduce the heat to low to maintain a gentle simmer.
Cover the pot and let the soup cook for 45 minutes, stirring occasionally to prevent the beans from sticking to the bottom. The goal is to keep the liquid at a steady simmer—this ensures the beans soften evenly without breaking apart. If the soup looks too thick, add a little water to maintain the right consistency. This is where the magic happens—the flavors meld together into a hearty, comforting base.
Cook Until Beans Are Tender
After 45 minutes, check the beans for tenderness. Use a fork to taste-test a few—if they’re still firm, cover the pot and continue simmering for another 15-20 minutes, checking every 5 minutes until they’re fully tender but not mushy. The soup should have a thick, stew-like consistency with plenty of liquid to create a rich broth. If the soup reduces too much and becomes too thick, add ½ cup water or broth to loosen it.
Once the beans are tender, remove the 2 bay leaves with a slotted spoon or tongs. Taste the soup and adjust the seasoning if needed—add more salt or pepper to taste. The soup should be deeply flavorful, with the beef adding richness and the beans providing texture and heartiness. Let it sit off the heat for 5 minutes to allow the flavors to settle before serving.
Serve Warm with Crusty Bread
Ladle the soup into bowls and serve immediately while it’s hot. The aroma alone will make your kitchen feel like a cozy gathering spot. Each spoonful should deliver a perfect balance of tender beans, savory beef, and aromatic vegetables. Pair it with a slice of crusty bread to soak up every last drop of that delicious broth. This one-pot wonder is the ultimate comfort food—simple, satisfying, and packed with flavor.
Pro Tips For Making 15 Bean Soup Recipe With Ground Beef
- CRUSH THE BEANS FIRST: I learned this the hard way—skipping this step means your beans stay rock-hard no matter how long you simmer. Use a food processor or hammer (yes, really) to break them up before soaking, then soak overnight in cold water with a bay leaf and pinch of salt. The beans will soften faster and blend better into the soup’s texture.
- BROWN THE BEEF WELL: Don’t just cook the ground beef until it’s no longer pink—push it until it’s deep brown, almost crispy in spots. This builds flavor that won’t fade into the beans. Drain the grease afterward, but save 2 tablespoons to deglaze the pot with a splash of tomato paste. That’s where the soul of the soup lives.
- SKIP THE SALT WATER SOAK: Salting the water when soaking beans is a myth for this recipe—it makes the outer skins tougher and slows softening. Just use plain cold water, and add salt only after the beans start cooking. Your beans will absorb the broth better, and the soup won’t taste bland from over-soaked salt.
- SIMMER LOW AND LONG: After the initial boil, drop the heat to a bare simmer—just enough to keep tiny bubbles breaking the surface. High heat turns beans mushy and makes the broth cloudy. I’ve seen this ruin a perfectly good pot of soup in 20 minutes. Patience here means creamy, tender beans that hold their shape.
Troubleshooting your 15 bean soup recipe with ground beef
Beans Too Firm?
If your beans aren’t tender after 1 hour of simmering, don’t panic—this happens when beans are too young or the broth isn’t acidic enough. Add 1 tbsp apple cider vinegar or lemon juice to the pot and simmer for another 15-20 minutes.
The acidity helps break down the skins faster. I’ve also found that swapping ½ cup of the broth for tomato juice (instead of tomato paste) adds natural acidity that softens beans more evenly. 🌶️
Broth Too Thin?
If your soup ends up watery, it’s likely because the beans absorbed too much liquid or the broth wasn’t rich enough. For future batches, reduce the broth by 1 cup—start with 5 cups instead of 6.
If it’s already too thin, simmer the soup uncovered for 10-15 minutes to evaporate excess liquid. For an instant fix, stir in 1 tbsp cornstarch mixed with 2 tbsp cold water and simmer for 2 minutes until thickened. Just don’t overdo it, or the soup will turn gluey.
Meat Too Greasy?
Ground beef releases a lot of fat, and if it pools on top instead of distributing, your soup can end up greasy. After browning the beef, use a paper towel to blot excess fat from the pot before adding vegetables.
I also recommend using 85% lean ground beef—it’s lean enough to avoid greasiness but still flavorful.
If your soup turns out too rich, skim excess fat from the surface with a spoon before serving, or serve it with a dollop of Greek yogurt or sour cream to balance the richness.
Mushy Beans?
Overcooking turns beans to mush, which happens when they simmer too long at high heat. Once the beans reach tenderness, reduce the heat to low and keep them covered while you finish other tasks.
If they’re already mushy, stir in ½ cup diced celery or carrot (raw or lightly sautéed) to add texture and bulk up the soup. For future batches, check the beans every 5 minutes once they’ve been simmering for 45 minutes—they’re done when they’re just tender, not falling apart.
Flat Flavor Profile?
A weak flavor usually means the beef wasn’t browned enough or the spices weren’t toasted. Next time, let the beef brown until it’s deep brown with crispy edges—this builds the Maillard reaction for rich flavor.
Also, toast your spices: dry-toast the thyme in a dry pan for 30 seconds before adding it to the pot. For extra depth, add 1 tsp smoked paprika or a ½ tsp cayenne pepper with the other spices.
A splash of Worcestershire sauce (about 1 tbsp) at the end also adds umami complexity.
Pot Sticking?
Beans and broth can stick to the bottom of the pot, creating a burnt layer that ruins the flavor. Always stir the pot every 10-15 minutes to prevent sticking. If it’s already stuck, add ½ cup water or broth and scrape the bottom gently with a wooden spoon.
To prevent this in the future, use a pot with a thick, heavy bottom—like a Le Creuset Dutch oven—which distributes heat evenly. If your pot is light or thin, reduce the heat to medium-low to avoid scorching.
Nutrition facts
Frequently asked questions
Can I use canned beans instead of dried for this recipe?
You can, but the texture and flavor won’t be the same. Canned beans are pre-cooked and softer, which can make your soup thinner and less hearty. If you use them, drain and rinse 2.5 cups total (about 5 cans of various beans) and add them with the broth. For best results, stick with dried beans—they absorb more flavor and create that perfect thick, stew-like consistency.
How do I make this recipe vegetarian?
Swap the ground beef for 1 lb crumbled tempeh or extra-firm tofu (pan-fried until crispy) or 1.5 cups lentils (cooked separately). Use vegetable broth instead of beef broth and add 1 tbsp soy sauce or Worcestershire sauce for depth. The beans will still be the star, but the umami from mushrooms or smoked paprika helps bridge the flavor gap.
Can I make this soup in a slow cooker?
Brown the beef and sauté the vegetables as directed, then transfer everything to your slow cooker. Add the beans, broth, and remaining ingredients. Cook on LOW for 6-7 hours or HIGH for 3-4 hours, stirring occasionally. The slow cooker keeps the beans from overcooking while letting flavors meld beautifully. Just add ½ cup water if it gets too thick during cooking.
Why do some recipes say to soak beans overnight?
Soaking reduces cooking time and prevents indigestible sugars that can cause gas. For this recipe, soak the beans for 8-12 hours (or at least 4 hours if short on time), then drain and rinse before adding to the pot. If you skip soaking, increase simmering time by 30-45 minutes and add 1 tsp baking soda to the soaking water (rinse well afterward) to soften them faster.
What’s the best way to store and reheat leftovers?
Let the soup cool completely, then store in an airtight container in the fridge for up to 5 days or freeze for 3 months. To reheat, warm on the stove over medium-low heat with a splash of broth or water until bubbling. For microwave reheating, cover and heat in 1-minute intervals, stirring between each, until hot. Leftovers often taste even better as flavors continue to develop!