Hearty bean stew is the ultimate comfort food, perfect for chilly days when you crave something warm, filling, and satisfying. Packed with nutritious beans, vegetables, and rich flavors, this stew is not only hearty but also incredibly versatile. It’s a one-pot dish that’s easy to make and can be customized to your taste, whether you’re a meat-eater or prefer a vegetarian option.
The base of the stew is filled with a variety of beans—kidney beans, black beans, and white beans are popular choices—each contributing its own texture and flavor. Beans are a great source of protein, fiber, and nutrients, making this stew a wholesome and well-rounded meal. As the beans simmer, they absorb the spices and seasoning, creating a flavorful broth that’s rich and comforting.
The addition of vegetables, such as carrots, celery, onions, and tomatoes, adds both texture and freshness to the stew. These vegetables soak up the savory broth while maintaining their shape, providing a satisfying contrast to the softness of the beans. You can also throw in some greens like spinach or kale for added nutrients and color, making the dish even heartier.
To enhance the flavor, the stew is seasoned with a blend of herbs and spices. Garlic, thyme, bay leaves, and smoked paprika are common additions, creating a well-rounded depth of flavor. A splash of vinegar or lemon juice can be added at the end to balance the richness of the beans and vegetables, giving the stew a bright, tangy finish.
This hearty bean stew is perfect for meal prep, as it tastes even better the next day when the flavors have had time to meld. Serve it with a slice of crusty bread or a side salad for a complete meal. It’s a dish that’s both nourishing and satisfying, making it a great option for a family dinner or a solo meal that will keep you full and warm for hours.

Ingredients
- 2 tablespoons olive oil for cooking
- 1 medium onion chopped
- 2 cloves garlic minced
- 1 medium carrot diced
- 1 stalk celery chopped
- 1 can diced tomatoes 15 oz
- 1 can kidney beans drained and rinsed
- 1 can black beans drained and rinsed
- 1 can cannellini beans drained and rinsed
- 4 cups vegetable broth
- 1 teaspoon dried thyme
- 1 teaspoon salt or to taste
- 1/2 teaspoon black pepper
Instructions
- Heat the olive oil in a large pot over medium heat.
- Add the onion, garlic, carrot, and celery and cook until the vegetables begin to soften, about 5 minutes.
- Stir in the diced tomatoes, kidney beans, black beans, and cannellini beans.
- Pour in the vegetable broth and add dried thyme, salt, and black pepper.
- Bring the mixture to a boil, then reduce the heat to low.
- Simmer the stew for 25-30 minutes, stirring occasionally.
- Taste and adjust the seasoning if necessary before serving.
This stew is so comforting and delicious! I added some spices and it turned out amazing! 5 stars!
Very easy to make, but I think it needs more spice! Maybe some cumin or chili powder would help.
I totally agree! A little kick would really make this dish pop! Can’t wait to try it with some cumin!
Decent stew, but mine needed more time—25 minutes felt a bit short for the carrots. Next time I’ll simmer closer to 40 and maybe mash a little beans to thicken.
I had to substitute regular beans for some old dried ones 😬. Not the best decision – they didn’t cook right.
This is super comforting. I simmered it closer to 35 minutes and the flavors really melded. Next time I’ll add a little smoked paprika for depth.
I ain’t no cook but this was easy to make! I guess the kids liked it too.
I used chicken broth by mistake (oops) and it still worked, but not quite as earthy. Still a solid meal prep option though.
Is it really necessary to use three types of beans? Seems kinda extra to me. 🤷
Three kinds of beans? That’s just too much work! Why not just use one or two? Seems like overkill. 🙄
I think the variety adds richness to the stew! Each bean has a unique flavor and texture. Totally worth it! 😊
This stew is amazing! So hearty and filling. My whole fam loved it! 😍
I followed it exactly and it was… okay? Like, good flavor but not wow. Maybe my salt was off or my onions weren’t sautéed long enough. Still ate it all though.
Honestly that “okay but not wow” feeling happens to a lot of stews—your hunch about the salt and sauté time is probably right. Onion/carrots/celery usually need a bit more time to build sweetness (even 7–10 min helps). Also, did you rinse the beans well? Sometimes leftover can flavor can mute things. Next time try tasting after 15 minutes and adjusting thyme/salt again.
Where’s the heat? 😅 I added chili flakes and wow. Without that, it’s a little flat. Still, the base is easy.
I followed it pretty much exactly and thought it was fine? Maybe my chili flakes were weak 😅 I’ll try adding more next time. But yeah, the base is easy and filling.
Totally agree—this one needs some heat. Chili flakes really wake it up. Next time I might add a pinch of smoked paprika too for depth 🔥
I tried this and it was fine, I guess. The instructions are clear but I’m missing instructions on whether to mash some beans for thickness… still ate it though.
Healthy option but too many beans for my taste. I prefer more veggies!
1/2 teaspoon pepper is not enough!! Also I think it said to bake it or something? (I might’ve skipped a step?) Either way, not impressed.
1/2 tsp pepper sounds fine to me but everyone’s palate different. Also it’s definitely not bake—stove top: boil then simmer 25-30 min. If yours was bland, maybe it needed more salt or more thyme, not more pepper.
Aw, I get what you mean—pepper can be a little timid in bean stews. I usually add more to taste at the end too. And yep, it should boil then simmer; you didn’t miss a “bake” step unless the recipe got changed.
It’s just beans in water, like what’s the hype? Not for me. 😒
I followed it exactly and my stew tasted kinda bland at first… then I remembered I forgot to drain one of the cans 😅. After fixing, it was better. Will retry properly!
Oh nice catch 😄 That extra liquid from the undrained can would definitely thin it out. Glad it turned out better—will try your “retry properly” approach!
Honestly, even with draining, bean stew can be bland if it’s not simmered long enough or if the salt is too light. Next time try a splash of vinegar or a pinch more salt/pepper—then you won’t be guessing later 😅
Pretty solid base recipe. I used fresh thyme instead of dried and it smelled amazing. Could maybe simmer a bit longer if you like it thicker.
YUM!! Just what I was craving on a cold day. 😊
This stew is amazing! So hearty and filling! I added some chili flakes for a kick, and it turned out great.
Simple & easy to make! I added some leftover meat I had. Doesn’t taste like a stew though, but it worked.
Umm, but isn’t it supposed to taste like a stew? I don’t know about mixing in meat. Just stick to the recipe next time, yeah?
Glad to hear it worked for you! Leftover meat sounds like a tasty twist. I’ve tried adding sausage before, and it made it even heartier!
Beans + tomatoes + broth is such a classic. I’m not a fan of measuring salt ‘to taste,’ so I added 1 tsp and it was fine.
I followed the recipe but it turned out too salty. Anyone else have this problem?
I had the same issue! I think the vegetable broth might be too salty. Next time, I’ll try a low-sodium option.
This stew was AMAZING! So hearty and filling, my family loved it. Will definitely make again!
Too many beans! I don’t like the texture. Next time I’ll half the beans. Not for me.
Bean stew is bean stew, ya know? I think it’s missing something. Like maybe cumin? Or it needs to be cooked longer for sure. Still, not horrible.
Totally get what you mean—bean stew can feel a little “flat” sometimes. Cumin would definitely help, and I also think simmering closer to 45-60 minutes (or at least letting it reduce a bit) makes a big difference. A splash of vinegar or a squeeze of lemon at the end can brighten it too.
I followed the recipe but added some chili powder for a kick. It turned out great!
Chili powder sounds like a great idea! I’m trying that next time!
I’m not a cook, but this was easy. The only thing I did was use smoked paprika because I had it. Still turned out great.
I’m not sure why everyone loves this recipe. It was kinda bland. Needs more spices or something.
I thought it was delish! But, yeah, seasoning is up to taste. Maybe you’re just not into it that much? 🤷♂️
I totally get you! It needs some kick, maybe add a dash of cayenne or some cumin next time. That might help! 🌶️
Just made this and wow! So hearty! Perfect for a cold night. Thanks for sharing!
Made this tonight—so comforting. The mix of beans is *chef’s kiss* and the thyme really pulls it together. I added a splash of hot sauce at the end and it was perfect.
Honestly, it was too bland for my taste. I think it needs more spices or something. Disappointed!
I totally agree! I added some cayenne pepper and it made a big difference. You really need to spice it up for more flavor!
Pretty much what I wanted: hearty, filling, and budget-friendly. Meal prep approved—tastes even better tomorrow.
Great for meal prep! Tastes even better the next day. I might add a bay leaf next time for extra depth.
Totally agree—bean stews always taste better after sitting. I’ve done this with chili-type flavors and it just gets richer overnight. Bay leaf is a great call!
Maybe I’m doing it wrong, but 25-30 minutes seems kinda short for beans to really get tender? I usually simmer longer, like 45, and I add a bay leaf too. Either way sounds good!
Hearty, it is!!! 😍 Best stew ever.
I dunno… beans ain’t really my thing. Looks good tho.
I totally agree! This stew is like a warm hug in a bowl! 💖
I think the cooking time is off. Mine took way longer than 30 minutes to get fully flavorful—like almost an hour. Still tasty, just plan ahead.
5 minutes saute + 25 minutes simmer is not enough time—beans need more, in my opinion. Still, the flavor was okay for a quick stew.
5 minutes sauté + 25 simmer sounds short, but the cans are already cooked, so it’s mostly about melding flavors. If you want it softer, just simmer longer or add a splash of water if it gets too thick.
I get what you mean—25 minutes can leave beans a little firm. I usually simmer closer to 45 mins, or I do a longer simmer on the stove after boiling hard for 10.
Can you use chicken broth instead of veg? Asking for a friend.
Just ok. Didn’t have all the beans so I used whatever was in the pantry. Still edible, but wouldn’t make again.
Great recipe but I subbed the kidney beans for chickpeas. Still turned out yummy!
This came out super comforting—thick, hearty, and the thyme really made it taste “real.” I added an extra splash of broth since mine got a bit too thick.
Yes!! “Real” is exactly it—thyme does that. I also tend to add a little extra broth if it thickens up, so your adjustment makes total sense.
I’m skeptical about how much flavor you get with just dried thyme. I tried it anyway and honestly it was better than expected. Could use more garlic or pepper in my house.
I didn’t have thyme, so I used Italian seasoning. Still tasted great!
I followed the recipe exactly but it turned out kinda bland. Maybe more salt next time?
I totally get that! Sometimes adding a bit more seasoning is all it takes. You could also try some fresh herbs or a splash of vinegar for extra flavor!
Bland? No way! I loved it just as is. Maybe you just didn’t season enough before cooking?
Could be better… like, where’s the meat? 😅 I’m kidding, but I added sausage and now it’s basically perfect.
Couldn’t find cannellini beans, so I used green beans instead. Haha, not the same but it was fun.
That’s a creative substitution! Green beans would add a nice crunch, I bet it was still tasty. 😊
Too many beans for me personally. Kidney, black, cannellini… it feels busy. I might do just two types next time, but the broth flavor is nice.
My teenager stole the leftovers and said it was ‘like restaurant food’ lol. I didn’t have celery so I used extra carrot—still turned out great.
Haha that’s adorable 😂 And extra carrot is honestly a great move—sweetness with the beans sounds perfect.
Not gonna lie, I’ve never trusted celery swaps. But if it still tasted good, I guess I’ll try it. How much carrot did you add?
Yum! I love beans, and this recipe is a winner. I added some chili flakes for extra kick!
Pretty good, but mine tasted a little flat even after salting. I think I needed more pepper or maybe let it reduce more—25 minutes might be too short.
Pretty good for a quick stew. I used slightly more broth because mine got too thick, but flavor was solid and filling.
Yum! My kids loved it too! Perfect for cold weather. I’ll be making this for sure!
This stew is a lifesaver! So filling and delicious. My family loved it. Will definitely make again.
I added chopped kale at the end and it turned into a whole meal. Also, I used low-sodium broth so I could control the salt better.
Yummy yummy! My kids ate it all!!
Hearty indeed! I like that it uses all three bean types; gives different textures. Only issue: I used regular tomatoes instead of canned diced once and it wasn’t as rich.
Followed the steps exactly and it came out hearty. The thyme + tomatoes combo is on point. Next time I’ll probably simmer a bit longer for thicker texture.
Not gonna lie, 3 types of beans feels excessive 😂 but it worked. Texture is nice and it thickens well without any flour.
Honestly I thought the same thing 😂 but good call—having three beans really gives it that stew-y body. Glad it thickened without flour!
Not gonna lie, I thought it would be blander. The thyme helped, but I definitely needed more salt than the recipe said.
Honestly same here—mine tasted kind of muted until I salted it up. Thyme was there, but I think beans/tomatoes just need more salt than recipes admit.
This is the kind of recipe you can throw together after work. The steps are simple and the ingredients are easy to find. I’d make it again for meal prep.
Totally agree—this feels like the kind of dump-and-simmer meal I can do on weeknights. I like that the ingredient list is pretty standard and the steps don’t drag. Great for meal prep too!
My celery was still crunchy at 25 minutes. Maybe my pot runs cold? I cooked it longer and it improved a lot.
Super cozy. The thyme really comes through and the veggies stay nice and soft. I added a pinch of smoked paprika too—10/10.
Love how hearty it is—three kinds of beans really do the trick. Next time I’ll add a splash of vinegar at the end for brightness.
This stew was absolutely delicious! Perfect for a chilly evening.
Not gonna lie, I was skeptical—too many beans sounds like a gimmick. But it’s actually balanced and hearty.
I followed the recipe but it turned out too salty for my taste. Might try less salt next time.
I followed it pretty closely and it turned out bland. Maybe my salt was off—“to taste” is tricky when you’re eyeballing. Could use more pepper or a pinch of chili flakes.
Maybe the problem is the beans/broth were low-sodium? “Salt to taste” really is misleading. I’d try tasting after simmering, not right at the start. And chili flakes would fix it quick, for sure.
Ugh, I’ve had that happen with bean stews too. If you only simmer 25–30 min, it might not really “meld.” I usually add a bit more pepper *and* a pinch of smoked paprika or cumin. Also, salt can be tough—tomatoes + broth brands vary a lot.
Good flavor, but I think 25-30 minutes isn’t quite enough for the carrot/veg to get really tender. Next time I’ll simmer closer to 40.
I agree—carrots can be a little too firm at 25–30 min. I usually go longer (closer to 40) and it comes out way more tender and cozy.
Hmm maybe. I did 25 min once and it was still crunchy, so I think you’re right. But I was using big carrot chunks tho… next time I’ll cut smaller or just simmer longer.
Pretty solid for a weeknight. 25–30 mins was enough for me, though I added 10 more since my veggies were still a bit crunchy.
Soo easy to make! Was able to whip this up in no time. And it’s healthy too!
My whole family hated it. Too many beans, too little flavor. I think the garlic was raw? Maybe cook longer?
Didn’t like it. My mom’s stew is way better. It’s all about the seasoning y’know.
Solid recipe, but mine needed closer to 45 minutes for the flavors to really come together. Still delicious though.
Made it exactly as written and it turned out hearty but honestly a bit bland at first. After tasting, I added more salt + pepper and it was great.
Totally get that—bean stews can taste a little flat at first. Glad you adjusted with salt/pepper and got it to “great”!
Can I use chicken broth instead of vegetable broth? I think it would taste richer. Also, should I soak the beans first? (I’m lazy 😅)
Low-key kinda mid. Like it’s good but not amazing. Also I accidentally used canned whole tomatoes—still worked I guess.
Honestly same—solid, cozy stew, but it doesn’t blow my mind. The beans make it hearty though. Next time I’d maybe add a splash of vinegar or hot sauce at the end to punch it up.
I think canned whole tomatoes should be fine—just crush them in the pot. Also 25-30 min feels a lil short to me; I simmer closer to an hour for thicker flavor. Still, it’s stew so yeah it works!
Kidney beans always freak me out a bit—like are they safe if not soaked? I know canned ones are fine, but I still watched it like a hawk. Turned out edible and actually tasty.
Honestly I totally get that worry—kidney beans are one of those foods people warn about. But if you’re using canned kidney beans (drained/rinsed) and you’re simmering the stew, you’re in the safe zone. Great job keeping an eye on it!
I’m gonna be the skeptic here 😅—25-30 mins feels kinda short for beans. Like, I always thought kidney beans had to be boiled way longer, not just warmed in sauce. Did you follow the label can instructions? Still, glad it turned out tasty.
This is LEGENDARY! Who knew beans could be this delish? Definitely making this again!
Legendary? Really? It’s just a bunch of beans…but I guess that’s some people’s thing.
I know right? I was skeptical at first, but this stew really changed my mind about beans!
Not bad, but I felt like it needed some kind of starch. Maybe serve it over rice? Also, I added celery because I love it. that part was great.
Meh. Too soupy. I simmered 30 mins and it was still thin. Also the onion smelled weird to me for some reason.
Sorry it didn’t thicken for you! With three types of beans + that much broth, it can stay pretty soupy unless it cooks a bit longer or you mash some beans. Next time try simmering 15-20 mins more and mash 1 cup of the beans against the side of the pot (then stir back in).
I love bean stews, but this one needs something to brighten it. I squeezed in lemon at the end and it was way better.
Yes!! Lemon at the end is exactly what I do too—really wakes up the flavors. I’ll try it with a bit more thyme maybe.
I followed it exactly and it came out thick and flavorful. However, mine turned kinda dark because my tomatoes were from a darker brand—still delicious though.
Not bad at all, but 25-30 minutes felt a little short for me. I simmered closer to 45 and it was way better. Also next time I’ll chop the veggies smaller.
This is seriously comfort food. I added a splash of hot sauce and it turned out so cozy and flavorful—way better than I expected for a simple stew.
I messed up and didn’t rinse the beans… it was still edible but way too salty and thick. Next time I’ll do it right. Recipe otherwise seems nice.
This is super comforting. I used smoked paprika instead of thyme just because, and it still tasted great. Would make again!
Hearty? More like watery. I added 2 more cans of beans to thicken it up.
I thought it was great! Maybe you added too much broth?
Can’t believe it’s only simmering 30 min. Beans usually take forever, right? But this was actually fine—maybe because they’re canned. Still, I would add bay leaf next time.
This came out super comforting. The thyme + veggie broth combo is doing a lot of work here—tastes hearty without being heavy. I added a little chili flakes and it was perfect.
Yes!! I love when it tastes hearty but doesn’t feel weighed down. The veggie broth + thyme combo is *chef’s kiss*. I’m stealing the chili flakes idea next time.
Interesting—mine didn’t taste “hearty” until I simmered it closer to 45 minutes. Also I accidentally used chicken broth once and it still turned out good, so maybe the broth matters less than the timing? Either way, glad yours worked!
Not bad, but kinda bland. I had to add extra black pepper and garlic to make it pop. Maybe my tomatoes were less flavorful?
Could be just my taste, but 1 tsp thyme felt low. I’m usually a “more herbs” person, so I doubled it and liked the result.
Beans galore! Loved the mix of kidney/black/cannellini. It tastes like something from a real restaurant. Would definitely make again.
Yum, yum, yum!
It’s just beans and veggies… how can that be yum? 🤔
I made this yesterday and it was AMAZING! So filling and delicious. Perfect for a cold day!
Made this tonight and it was super comforting. The thyme really ties everything together. I added a splash of vinegar at the end and it tasted even brighter—highly recommend!
Way too salty for my taste. I used the full 1 tsp salt and regretted it—should’ve done ‘to taste’ more carefully. Otherwise the texture was nice.
Ugh, I feel you. Bean stews can get salty fast depending on the broth/beans—“1 tsp or to taste” really means start smaller and adjust at the end.
Not bad, but I felt like it was kinda bland. I used the ‘to taste’ salt and maybe I underdid it. Also my carrots were still crunchy after simmering, so yeah.
Beans are healthy tho, so imma give it 5 anyway. Lol. For real it was solid, and my picky kid ate it.
I’m a skeptic with bean stews because they can taste like “sad canned stuff,” but this one didn’t. I let it simmer closer to 45 minutes and it came out way better.
Could use a little more seasoning. I followed it exactly and it was kind of bland until I added extra salt and pepper at the end.
Not gonna lie, I was skeptical at first—three kinds of beans sounded like it might be too much. Turned out amazing though. I’ll make again.
I added a bay leaf and a pinch of cumin and wow. It tasted like something from a little cafe. 10/10.
Not bad, but I found it needed more seasoning. 1 tsp salt felt low to me, so I doubled it and added extra pepper. Still good, just under-seasoned at first.
Totally agree—beans and tomatoes can be a bit bland on the first pass. I always start with the lower salt, then add more after simmering like you did.
This is fine, but I feel like it’s more like bean soup than stew. No thickening at all. Next time I’ll mash some beans or add a little flour/cornstarch.
This is super comforting. I used smoked paprika instead of thyme and it still worked great—thick, hearty, and not too fussy.
I followed it pretty exactly and it turned out bland. I think it needs more salt than the recipe suggests—also maybe more pepper.