Hearty Mixed Bean Stew
Introduction
Some recipes earn their place in your kitchen slowly, and this hearty mixed bean stew is one of them. I first made it ten years ago on a rainy Sunday. My fridge was almost empty and my pantry had five half used bags of beans in it. I threw everything into my old cast iron Dutch oven and hoped for the best. Two hours later my whole apartment smelled like smoked paprika and garlic. I ate three bowls.
Since then I’ve cooked this stew for picky kids, vegan friends and hungry neighbors, and it has never let me down. It’s thick, smoky and filling, and it costs very little to make. If you want a healthy dinner that also works for weekly meal prep, keep reading.

Essential Ingredients
- 2 tablespoons extra virgin olive oil
- 1 large yellow onion, diced
- 2 carrots, diced
- 2 celery stalks, diced
- 4 garlic cloves, minced
- 1 red bell pepper, chopped
- 2 tablespoons tomato paste
- 2 teaspoons smoked paprika
- 1 teaspoon ground cumin
- 1/2 teaspoon dried thyme
- 1 can (14 oz) crushed tomatoes
- 1 can (15 oz) kidney beans, drained and rinsed
- 1 can (15 oz) chickpeas, drained and rinsed
- 1 can (15 oz) black beans, drained and rinsed
- 1 can (15 oz) cannellini beans, drained and rinsed
- 4 cups low sodium vegetable broth
- 2 cups fresh spinach or kale
- 1 tablespoon apple cider vinegar or lemon juice
- Salt and black pepper to taste
- Fresh parsley for serving
Alternative Ingredients
You don’t need these exact beans. Pinto, navy, butter beans or a bag of dried 15 bean soup mix all work well. To save money, cook dried beans from scratch. The Food Network guide on how to cook dried beans covers soaking and timing clearly.
If you eat meat, chicken bone broth adds richness and a little extra protein. For more heat, swap the smoked paprika for chipotle powder. In late summer I use fresh tomatoes from the farmers market. In winter, a good canned brand like Mutti or San Marzano tastes better than most supermarket tomatoes.

Step-by-Step Directions
1. Build the base. Heat the olive oil in a large Dutch oven or heavy pot over medium heat. Add the onion, carrots and celery and cook for 8 minutes, until soft and lightly golden. Don’t rush this. These vegetables carry the whole flavor of the stew.
2. Add aromatics. Stir in the garlic and bell pepper and cook for 2 minutes. Add the tomato paste, paprika, cumin and thyme. Keep stirring for one more minute, until the paste turns a deeper red.
3. Simmer. Pour in the crushed tomatoes and broth and scrape up any brown bits from the bottom. Add all the beans. Bring to a boil, then lower the heat and simmer uncovered for 30 to 35 minutes.
4. Thicken. Take about one cup of the stew and mash it with a fork or blend it in a food processor, then stir it back in. This gives you a creamy, thick texture without any flour or cream.
5. Finish. Stir in the spinach and let it wilt for 2 minutes. Add the vinegar, then season with salt and pepper. Top with parsley and serve hot.
Slow cooker method: Sauté the vegetables first, then put everything except the greens and vinegar into your crock pot. Cook on low for 6 hours or high for 3 hours.
Instant Pot method: Use the sauté function for steps 1 and 2. Add the rest, pressure cook on high for 10 minutes, then let the pressure release naturally.

Pro Tips
For years I added salt to dried beans at the very beginning, and many people still believe that makes them tough. I learned otherwise. America’s Test Kitchen explains why salting and soaking actually give you creamier beans with intact skins.
That splash of vinegar at the end matters more than you’d think. Bean dishes can taste flat and heavy, and a little acid wakes everything up.
The pot matters too. A good enameled cast iron Dutch oven from Le Creuset or Staub holds heat evenly and stops the bottom from scorching. A budget Lodge Dutch oven works almost as well for a fraction of the price. I used a thin cheap pot for years and burned more batches than I like to admit.
FAQs
Can I freeze this mixed bean stew?
Yes. Let it cool completely, then store it in airtight glass meal prep containers or freezer bags for up to 3 months.
Is this stew vegan and gluten free?
Yes, as long as your broth is certified gluten free. Always check the label.
How do I make it more filling?
Serve it over brown rice or quinoa, or with crusty bread. A spoonful of Greek yogurt on top also adds protein.
Why are my beans still hard?
Old dried beans can take much longer to soften. Hard water and acidic tomatoes can slow them down too. Saveur’s guide to preparing dried beans is a good read if this keeps happening to you.
How long does it last in the fridge?
About 5 days. The flavor actually gets better by day two.
Recipe Info
| Detail | Info |
|---|---|
| Prep Time | 15 minutes |
| Cook Time | 45 minutes |
| Total Time | 1 hour |
| Servings | 6 |
| Yield | About 10 cups |
| Course | Main dish, Soup and stew |
| Diet | Vegan, Gluten free, High protein |
Why You’ll Love This Recipe
It’s comforting without being heavy. A full pot costs less than a single takeout meal and feeds a family of six. It’s high in fiber and plant protein, so it fits nicely into a weight loss meal plan or a diabetic friendly diet. Most of all, it’s forgiving. Forget one vegetable or use a different bean and the stew still comes out great. Your results may vary a bit depending on your beans and your stove, and that’s fine.
What Makes This Recipe Unique
Most bean stews are either thin and watery or so thick they feel like chili. Mashing part of the stew gives this one a velvety body without cream or flour. The smoked paprika gives it a slow cooked, almost bacon like depth, even though the recipe is fully plant based. My neighbor, a proud meat lover, asked me twice what kind of sausage I’d used. There wasn’t any.
Key Features
- One pot recipe with very little cleanup
- Works on the stovetop, in a slow cooker or in a pressure cooker
- Freezer friendly and great for meal prep
- Budget friendly pantry ingredients
- Naturally vegan, dairy free and gluten free
- High in fiber, iron and plant protein
Nutrition Facts (Per Serving)
| Nutrient | Amount |
|---|---|
| Calories | 310 kcal |
| Protein | 16 g |
| Carbohydrates | 48 g |
| Dietary Fiber | 15 g |
| Sugar | 8 g |
| Fat | 6 g |
| Saturated Fat | 1 g |
| Sodium | 520 mg |
| Iron | 25% DV |
Values are estimates and will change depending on your brand of beans and broth.
You’ll Also Love
If this stew hits the spot, try my Slow Cooker Poor Man’s Stew. It’s another cheap and cozy dinner that practically cooks itself. For more plant based comfort food, my Easy Lentil Soup is a weekly favorite here. And if you love hands off cooking, browse my full collection of Low Calorie Slow Cooker Recipes.
Conclusion
This hearty mixed bean stew has fed me through busy weeks, tight budgets and more cold evenings than I can count. It’s simple honest food that tastes like you worked much harder than you did. Make it on a Sunday, pack it into containers, and you’ll be glad you did on Wednesday.
If you make it, leave a comment and tell me which beans you used. I read every comment, and some of my best changes to this recipe came from readers.
Happy cooking,
Linda
Hearty Mixed Bean Stew
A thick, smoky one pot stew made with four kinds of beans, vegetables and spinach. It’s budget friendly, high in plant protein and perfect for weekly meal prep.
Ingredients
- 2 tbsp extra virgin olive oil
- 1 large yellow onion, diced
- 2 carrots, diced
- 2 celery stalks, diced
- 4 garlic cloves, minced
- 1 red bell pepper, chopped
- 2 tbsp tomato paste
- 2 tsp smoked paprika
- 1 tsp ground cumin
- 1/2 tsp dried thyme
- 1 can (14 oz) crushed tomatoes
- 1 can (15 oz) kidney beans, rinsed
- 1 can (15 oz) chickpeas, rinsed
- 1 can (15 oz) black beans, rinsed
- 1 can (15 oz) cannellini beans, rinsed
- 4 cups low sodium vegetable broth
- 2 cups fresh spinach or kale
- 1 tbsp apple cider vinegar or lemon juice
- Salt and black pepper, to taste
- Fresh parsley, for serving
Instructions
- Build the base. Heat the olive oil in a large Dutch oven over medium heat. Add the onion, carrots and celery and cook for 8 minutes, until soft and lightly golden.
- Add aromatics. Stir in the garlic and bell pepper and cook for 2 minutes. Add the tomato paste, smoked paprika, cumin and thyme and cook for 1 more minute.
- Simmer. Add the crushed tomatoes, broth and all the beans. Bring to a boil, then lower the heat and simmer uncovered for 30 to 35 minutes.
- Thicken. Mash about 1 cup of the stew with a fork or blend it in a food processor, then stir it back into the pot for a creamy texture.
- Finish. Stir in the spinach until wilted, about 2 minutes. Add the vinegar, season with salt and pepper, and top with fresh parsley.
Recipe Notes
Nutrition (Per Serving)
| Calories | 310 kcal |
| Protein | 16 g |
| Carbohydrates | 48 g |
| Fiber | 15 g |
| Sugar | 8 g |
| Fat | 6 g |
| Saturated Fat | 1 g |
| Sodium | 520 mg |
Course: Main Dish | Cuisine: American
