Soups & Stews
This bean soup recipe with ground beef delivers a hearty, one-pot meal that transforms simple ingredients into a deeply satisfying dinner. The secret lies in browning the beef first—this step unlocks rich, caramelized flavors that simmer into the broth, creating a depth you won’t find in shortcut versions.
I’ve perfected this method over years of testing, and it consistently delivers a soup that’s both comforting and restaurant-quality without requiring fancy techniques.
The beauty of this recipe is its adaptability—whether you’re working with dried beans (soaked overnight) or canned beans (ready in minutes), the process remains straightforward. A 30-minute timeline includes prep and simmering time, making it ideal for busy weeknights.
The ground beef adds protein and heartiness, while aromatics like onions, garlic, and bay leaves build layers of flavor that transform basic ingredients into something extraordinary.
What you’ll end up with is a thick, velvety soup with tender beef and beans swimming in a savory broth that’s perfect for soaking up crusty bread.
The texture is balanced—creamy from the beans and vegetables, but never mushy—thanks to a slow simmer that lets flavors meld without breaking down the ingredients. This is the kind of meal that tastes even better the next day, making it perfect for leftovers or meal prep.
For those watching sodium or looking for texture variations, you can easily adjust the seasoning or thicken the soup with a cornstarch slurry instead of flour. Serve it with a sprinkle of fresh parsley or a dollop of sour cream for brightness.
Let’s get cooking—this soup is a game-changer for cozy nights in.
Ingredients for bean soup recipe with ground beef
Ground beef and hearty beans create a satisfying one-pot meal in under thirty minutes.
| Ingredient | Amount | Notes |
|---|---|---|
| Ground Beef 🥩 | 1 lb | 80% lean for best flavor |
| Dried Kidney Beans 🌱 | 1 cup | Soaked overnight or quick-soaked |
| Yellow Onion 🧅 | 1 whole | Diced, medium size |
| Garlic Cloves 🧄 | 3 cloves | Minced, fresh preferred |
| Carrots 🥕 | 2 medium | Peeled, chopped into chunks |
| Celery Stalks 🧅 | 2 whole | Diced, with leaves |
| Tomato Paste 🍅 | 2 tbsp | Smooth, not chunky |
| Beef Broth 💧 | 4 cups | Low-sodium preferred |
| All-Purpose Flour 🌾 | 1 tbsp | For thickening |
| Bay Leaves 🌿 | 2 whole | Fresh preferred |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Olive Oil 🫒 | 1 tbsp | For browning beef |
| Fresh Parsley 🌿 | ¼ cup | Chopped, for garnish |
The ground beef is the flavor anchor here. 80% lean gives you that perfect balance of richness and tenderness—90% lean can turn out dry. Most grocery stores carry it pre-packaged, but if you're buying a block, look for good marbling. Costco or Sam's Club often have it at better prices if you're making a big batch. For the beans, dried gives you more texture and better flavor than canned, but if you're short on time, no-salt-added canned beans work just fine. Just drain and rinse them well to cut down on sodium. The onions and celery form the aromatic base—don't skip chopping them small, or they'll stay crunchy instead of melting into the broth.
No beef broth? Chicken broth works in a pinch, though it'll be slightly lighter in flavor. Fresh bay leaves make all the difference—dried works but use half the amount. If you're watching sodium, reduce the salt to 1 teaspoon and add extra pepper for depth. The tomato paste can be swapped for 1 cup crushed tomatoes if you prefer a chunkier texture. For the carrots, baby carrots work perfectly if that's what you've got—they're pre-peeled and uniform. And if you're using dried beans, soak them overnight or do a quick soak (boil 2 minutes, then let sit covered for 1 hour).
This soup tastes even better the next day as flavors meld. Keeps for 4-5 days in the fridge, or 3 months frozen. I like to portion it into containers for easy lunches—I double the recipe and freeze half. For reheating, warm on medium-low to avoid breaking down the beans. The parsley at the end is optional but adds a bright finish. If you want extra richness, stir in a spoonful of sour cream or Greek yogurt when serving.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe—just brown the beef, toss in the onions and garlic, then dump everything into a pot with the beans and broth. No extra pans, no fuss. The beans soften while the beef simmers, and by the time the carrots get tender, dinner’s ready. (Yes, even on a Tuesday night.)
- Umami Bomb: That ground beef? It’s the star. I brown it until it’s got a deep crust, then let it soak up the caramelized onions and garlic—pure flavor gold. The kidney beans add this rich, earthy depth, and the carrots just melt into the mix, making every spoonful irresistibly hearty. Honestly, it’s the kind of taste that makes you forget about takeout.
- Meal Prep MVP: This soup actually improves overnight. I make a big batch on Sunday, and by Wednesday, the flavors have melded into something even better. It’s perfect for lunches—just reheat and grab. Plus, it’s the kind of dish that tastes just as good cold as it does hot, so it’s my go-to for picnics or quick packed lunches.
- Budget-Friendly Powerhouse: Ground beef and dried beans? Check. Onions, garlic, and carrots? Pantry staples. This recipe feeds four for under $10 and stretches into leftovers for days. Between us, it’s my secret weapon when money’s tight—nutritious, filling, and still feels like a proper meal. No sad salads here.
Step-by-Step instructions for hearty beef and bean soup
This one-pot method delivers rich, flavorful soup with minimal cleanup and maximum comfort.
Brown the Ground Beef Thoroughly
Heat the 1 tablespoon olive oil in a large Dutch oven or heavy pot over medium-high heat. Add the 1 pound ground beef and break it into small pieces with a wooden spoon. Cook undisturbed for 4-5 minutes until the beef loses its raw color and begins to brown deeply.
This initial browning creates the Maillard reaction, which develops deep, meaty flavors. Stir occasionally to prevent burning, but let the beef crisp in patches. Once the beef is deep brown with no pink remaining, drain it in a colander, reserving the rendered fat in the pot. Set the beef aside temporarily.
Sauté the Vegetable Base
In the same pot, reduce heat to medium and add the 1 whole yellow onion (diced), 2 medium carrots (chopped), and 2 whole celery stalks (diced). Cook for 5-6 minutes until the vegetables soften slightly and the onion becomes translucent.
Add the 3 cloves garlic (minced) and the 2 tablespoons tomato paste, stirring constantly for 1-2 minutes until fragrant. The garlic should sizzle briefly but not burn—this releases its sweet, aromatic oils. If the vegetables stick, add 1-2 tablespoons of the reserved beef fat to help deglaze the pan.
Build the Flavor Foundation
Sprinkle the 1 tablespoon all-purpose flour over the vegetables and stir vigorously for 1 minute to coat everything evenly. This creates a roux that will thicken the soup slightly and deepen its richness. Pour in the 4 cups beef broth and scrape up any browned bits from the bottom of the pot with a wooden spoon.
Add the 2 whole bay leaves, 1.5 teaspoons salt, and 0.5 teaspoon black pepper. Bring the mixture to a gentle boil, then reduce heat to medium-low and let it simmer for 5 minutes to allow the flavors to meld. This step ensures your soup has a well-developed base before adding the beans.
Add Beans and Simmer to Perfection
Return the browned beef to the pot and stir to combine. Add the 1 cup dried kidney beans (if using pre-soaked beans) and bring the soup back to a gentle simmer. Cover partially and cook for 20-25 minutes, stirring occasionally, until the beans are tender but not mushy and the soup has thickened slightly.
Real talk: If you're using quick-soaked beans, check them at the 15-minute mark—they should be soft but still hold their shape. The soup should have a rich, hearty consistency, with the flavors of the beef, vegetables, and broth fully integrated. Taste and adjust seasoning if needed.
Finish and Serve Warm
Remove the 2 bay leaves and discard them. Stir in the 0.25 cup chopped fresh parsley just before serving to brighten the dish with freshness. Ladle the soup into bowls and garnish with additional parsley if desired.
This soup tastes even better the next day as the flavors continue to develop. For extra richness, top each serving with a dollop of sour cream or a sprinkle of grated Parmesan cheese. The one-pot method keeps everything simple while delivering maximum comfort in every spoonful.
Pro Tips For Making Bean Soup Recipe With Ground Beef
- CRUSH YOUR ONIONS: Dice them into ¼-inch pieces—smaller than you think. I used to cut them in big chunks, and they’d just sit there like stubborn guests, never breaking down. Even heat won’t save you here.
- SIMMER BEANS LOW: After adding the beans, drop the heat to a gentle simmer—think bubbles that pop every 2-3 seconds, not a rolling boil. I learned the hard way: high heat toughens beans and turns the soup into a gluey mess.
- BROWN THE BEEF FIRST: Cook the ground beef until it’s deep brown, not just pink. That’s where the flavor lives—Maillard reaction and all that. Skimp here, and your soup tastes like it’s missing something, even if everything else is perfect.
- SOAK BEANS 8 HOURS: If you’re using dried kidney beans, soak them overnight (or at least 8 hours) in cold water. I know, it’s a pain, but it cuts cooking time in half and keeps them from splitting into mush. (Yes, even if you’re impatient like me.)
Creative variations of this bean soup recipe with ground beef
Smoky Chipotle Twist
Transform your soup into a smoky, spicy masterpiece by adding 1 tablespoon chipotle powder and 1 teaspoon smoked paprika during Step 2 when sautéing the vegetables.
For extra depth, stir in ½ cup diced roasted poblano peppers (jarred works too) and a splash of 2 tablespoons beer (like Corona or Michelob) when building the flavor foundation.
This fusion of Mexican and American flavors adds a bold, smoky kick that pairs perfectly with cornbread or warm tortillas. 🌶️
Creamy White Bean Upgrade
Swap kidney beans for 1 cup canned white beans (like cannellini or great northern) and add ½ cup heavy cream or ½ cup coconut milk at the end for a silky, creamy texture. Boost the flavor with 1 teaspoon dried thyme and ½ teaspoon nutmeg during the simmer.
This lighter version feels luxurious and works beautifully with crusty sourdough bread or a sprinkle of Parmesan cheese. The creaminess balances the heartiness of the beef without overpowering it.
Slow-Cooker Magic
For a hands-off approach, brown the beef as directed, then transfer everything to a 6-quart slow cooker after Step 3. Add 1 cup water to help the beans cook through, then cook on LOW for 6-7 hours or HIGH for 3-4 hours.
The slow cooker enhances the flavors even more, making it ideal for meal prep. Stir in fresh parsley at the end, and you’ll have a restaurant-quality soup with minimal effort. Perfect for busy weeknights or lazy Sundays! ⏰
Spicy Cajun Kick
Give your soup a Louisiana-inspired makeover by adding 1 teaspoon Cajun seasoning (like Tony Chachere’s) and ½ teaspoon cayenne pepper when browning the beef. Include ½ cup diced andouille sausage (cooked and crumbled) for extra depth.
Finish with 2 tablespoons hot sauce (like Crystal or Tabasco) and a sprinkle of green onions before serving. This version is fiery, flavorful, and pairs perfectly with buttery cornbread or a cold beer. 🔥
Vegetarian Swap
Skip the beef and use 1 cup crumbled tempeh or 1 cup lentils (cooked) for a protein-packed vegetarian version. Boost the umami with 1 tablespoon soy sauce or 1 teaspoon miso paste during Step 3.
Add 1 cup chopped mushrooms (like cremini or shiitake) when sautéing the vegetables for extra heartiness. This version is just as satisfying and works well with a side of quinoa or crusty bread. It’s a game-changer for plant-based eaters! 🌱
Thickened with Cornstarch
For a smoother, thicker soup without flour, mix 1 tablespoon cornstarch with 2 tablespoons cold water and stir it into the soup during the final 5 minutes of simmering. This creates a glossy, velvety texture that’s perfect for dipping bread.
If you prefer a chunkier consistency, reduce the cornstarch to ½ tablespoon. This method is ideal for those avoiding gluten or needing a lighter thickener. The result is a soup with a silky finish that’s still hearty and comforting. ✨
Nutrition facts
Frequently asked questions
Can I use canned beans instead of dried?
Canned beans save time and work perfectly. Use 1 (15-ounce) can of kidney beans (drained and rinsed) for every 1 cup dried beans in the recipe. Just be sure to choose no-salt-added varieties to control the sodium level. The texture will be slightly softer, but the flavor remains rich and hearty.
How do I make this soup thicker or thinner?
For a thicker soup, stir in 1 tablespoon flour or cornstarch mixed with 2 tablespoons cold water during the last 5 minutes of simmering. For a thinner consistency, add ½ cup broth or water and simmer for an additional 5-10 minutes. The key is to adjust gradually while tasting.
Can I prepare this soup in a slow cooker?
Yes! Brown the beef as directed, then transfer everything to a 6-quart slow cooker after Step 3. Add 1 cup water to help the beans cook through, then cook on LOW for 6-7 hours or HIGH for 3-4 hours. The slow cooker enhances the flavors even more, making it ideal for meal prep. Stir in fresh parsley at the end.
What can I serve with this beef and bean soup?
This hearty soup pairs perfectly with crusty bread, cornbread, or warm tortillas for dipping. For a complete meal, add a side salad with a tangy vinaigrette or a simple green vegetable like sautéed spinach. A cold beer or glass of red wine complements the rich flavors beautifully.
Why does my soup taste bland?
Blandness often happens when the beef isn't browned enough or seasonings are skipped. Always brown the beef deeply for maximum flavor, and taste as you go—adjust salt, pepper, or acid (like a splash of lemon juice or vinegar) to brighten the broth. Using low-sodium broth and adding herbs like thyme or oregano can also elevate the taste.
