Cold weather makes me reach for warm bowls of soup. Beans and leafy greens make these versions filling and good for you. I gathered ten recipes that are simple to follow. Most use one pot and basic ingredients. You can adjust them based on what you have at home.
Helpful Tips Before You Start
These soups come together faster with a few bean and greens habits in place.
Rinse Canned Beans Well
Beans from a can add convenience and protein. Rinse them under cold water to cut down on extra salt and starch.
Stir Greens in at the End
Leafy greens like kale or chard lose color and nutrients when overcooked. Add them during the last five minutes so they stay bright and tender.
Mash a Few Beans for Body
Some beans break down during simmering to thicken the broth naturally. Use the back of a spoon on a small portion right in the pot.
Pair with Warming Spices
Cumin, smoked paprika, and garlic give these soups depth without extra fat. Add them early so the flavors have time to build.
Tuscan White Bean and Kale Soup
This soup brings together creamy white beans and sturdy kale in a savory broth that feels especially good on cold days. It works well for weeknight meals or batch cooking since it comes together in one pot and reheats nicely.
The flavor is earthy and herbal with a slight tomato tang. The beans stay soft while the kale keeps a bit of texture, making each bowl filling without being heavy.


Equipment
- Large Pot
- Knife
- Cutting Board
- Can Opener
Ingredients
- 2 tablespoons olive oil
- 1 medium onion, diced
- 2 carrots, diced
- 3 garlic cloves, minced
- 1 teaspoon dried rosemary
- 1 teaspoon dried thyme
- 1 can (14 oz) diced tomatoes
- 4 cups vegetable broth
- 2 cans (15 oz each) cannellini beans, drained and rinsed
- 1 bunch kale, stems removed and leaves chopped
- Salt and black pepper to taste
- Grated parmesan cheese for serving
Instructions
- Heat the olive oil in a large pot over medium heat. Add the onion and carrots and cook for 5 minutes until the onion turns soft.
- Stir in the garlic, rosemary, and thyme. Cook for 1 minute until the garlic smells fragrant.
- Add the diced tomatoes and vegetable broth. Bring the mixture to a simmer.
- Stir in the cannellini beans. Let the soup simmer for 15 minutes so the flavors blend.
- Add the chopped kale and cook for 5 more minutes until the kale wilts but still holds its shape.
- Taste and season with salt and black pepper. Serve hot with grated parmesan on top.
Notes
Cuisine: Italian
Equipment: Large Pot, Knife, Cutting Board, Can Opener
Spicy Black Bean and Spinach Tortilla Soup
This soup combines black beans and spinach in a spicy broth that feels satisfying on cold evenings. The tortilla strips bring crunch to the soft beans and wilted greens, while cumin and chili powder give it a bold, smoky taste.
It suits busy weeknights when you need a filling meal built around pantry staples and fresh greens. The heat level stays adjustable, and the dish stays light enough for regular rotation through winter.


Equipment
- Large Pot
- Baking Sheet
Ingredients
- 2 tablespoons olive oil
- 1 medium onion, diced
- 3 garlic cloves, minced
- 2 cans (15 oz each) black beans, drained and rinsed
- 1 can (14.5 oz) fire-roasted diced tomatoes
- 6 cups vegetable broth
- 1 teaspoon ground cumin
- 2 teaspoons chili powder
- 1/2 teaspoon cayenne pepper
- 4 cups fresh spinach
- 4 corn tortillas, cut into thin strips
- Salt and black pepper to taste
- Lime wedges and fresh cilantro for serving
Instructions
- Heat the olive oil in a large pot over medium heat. Add the onion and cook until it softens, about 5 minutes. Stir in the garlic and cook for 1 minute more.
- Add the cumin, chili powder, and cayenne pepper. Stir for 30 seconds until the spices smell fragrant.
- Pour in the black beans, diced tomatoes, and vegetable broth. Bring the mixture to a simmer and cook for 15 minutes.
- Stir in the spinach and let it wilt for 2 minutes. Taste and season with salt and black pepper.
- While the soup simmers, spread the tortilla strips on a baking sheet and bake at 375°F for 8 to 10 minutes until crisp.
- Ladle the soup into bowls and top each serving with tortilla strips, lime wedges, and cilantro.
Notes
Cuisine: Mexican
Equipment: Large Pot, Baking Sheet
Moroccan Chickpea and Swiss Chard Harira
This soup combines chickpeas and Swiss chard in a spiced tomato broth. It works well on cold nights when you want a filling meal that still feels light. The spices give it warmth without heaviness, and the greens add freshness to each bowl.
The texture comes from tender chickpeas and soft chard that cooks down into the broth. A squeeze of lemon at the end brightens the flavors and balances the spices.


Equipment
- Large pot
- Wooden spoon
- Knife
- Cutting board
Ingredients
- 2 tablespoons olive oil
- 1 large onion, diced
- 3 garlic cloves, minced
- 1 teaspoon ground cumin
- 1 teaspoon ground ginger
- 1/2 teaspoon turmeric
- 1/2 teaspoon cinnamon
- 1 can (14 ounces) diced tomatoes
- 4 cups vegetable broth
- 2 cans (15 ounces each) chickpeas, drained and rinsed
- 1 bunch Swiss chard, stems removed and leaves chopped
- 1/2 teaspoon salt
- 1/4 teaspoon black pepper
- 1/4 cup chopped fresh cilantro
- Lemon wedges, for serving
Instructions
- Heat the olive oil in a large pot over medium heat. Add the diced onion and cook for 5 minutes until it softens.
- Stir in the minced garlic, cumin, ginger, turmeric, and cinnamon. Cook for 1 minute until the spices smell fragrant.
- Add the diced tomatoes and vegetable broth. Bring the mixture to a simmer.
- Stir in the chickpeas, salt, and black pepper. Simmer for 15 minutes to let the flavors blend.
- Add the chopped Swiss chard and cook for 5 more minutes until the leaves wilt.
- Remove the pot from the heat and stir in the chopped cilantro. Serve with lemon wedges on the side.
Notes
Cuisine: Moroccan
Equipment: Large pot, Wooden spoon, Knife, Cutting board
Creamy Cannellini Bean and Collard Greens Soup
This soup combines creamy blended cannellini beans with tender collard greens for a hearty bowl that feels satisfying on cold days. It works well as a weeknight dinner when you need something warming and simple to prepare.
The texture stays smooth from the blended beans while the greens add a slight chew. Earthy flavors come through from the greens and a touch of smoked paprika.


Equipment
- Large pot
- Immersion blender
- Cutting board
Ingredients
- 2 tablespoons olive oil
- 1 medium onion, chopped
- 4 garlic cloves, minced
- 3 cups cooked cannellini beans, divided
- 5 cups vegetable broth
- 1 teaspoon smoked paprika
- 1 large bunch collard greens, stems removed and leaves chopped
- Salt and black pepper to taste
- 1 tablespoon lemon juice
Instructions
- Heat the olive oil in a large pot over medium heat. Add the onion and cook for 5 minutes until it softens. Stir in the garlic and cook for 1 minute more.
- Add 2 cups of the cannellini beans, vegetable broth, and smoked paprika to the pot. Bring the mixture to a simmer and cook for 10 minutes.
- Use an immersion blender to puree the soup until smooth. Leave a few bean pieces for texture if desired.
- Stir in the remaining 1 cup of cannellini beans and the chopped collard greens. Simmer for 8 to 10 minutes until the greens are tender.
- Season with salt and black pepper. Stir in the lemon juice right before serving.
Notes
Cuisine: American
Equipment: Large pot, Immersion blender, Cutting board
Indian Spiced Kidney Bean and Mustard Green Dal
This dal turns kidney beans and mustard greens into a simple winter soup. The beans stay creamy while the greens bring a slight bite that balances the warm spices. It works well on cold nights when you want something filling but still light.
It comes together in one pot with pantry staples and a quick simmer. The cumin and ginger give it a steady savory flavor without much heat.


Equipment
- Large pot
- Wooden spoon
- Knife
- Cutting board
Ingredients
- 2 tablespoons olive oil
- 1 medium onion, diced
- 3 garlic cloves, minced
- 1 tablespoon fresh ginger, grated
- 1 teaspoon cumin seeds
- 1 teaspoon ground turmeric
- 1/2 teaspoon chili powder
- 2 medium tomatoes, chopped
- 2 cans (15 ounces each) kidney beans, drained and rinsed
- 4 cups vegetable broth
- 1 large bunch mustard greens, stems removed and leaves chopped
- 1 teaspoon salt
- Fresh cilantro, chopped, for serving
- Lemon wedges, for serving
Instructions
- Heat the olive oil in a large pot over medium heat. Add the onion and cook until it softens, about 5 minutes.
- Stir in the garlic and ginger. Cook for 1 minute until fragrant.
- Add the cumin seeds, turmeric, and chili powder. Stir for 30 seconds to toast the spices.
- Add the tomatoes and cook until they break down slightly, about 3 minutes.
- Pour in the kidney beans and vegetable broth. Bring to a simmer and cook for 15 minutes.
- Stir in the mustard greens and salt. Simmer for another 5 minutes until the greens wilt.
- Taste and adjust salt if needed. Ladle into bowls and top with cilantro. Serve with lemon wedges on the side.
Notes
Cuisine: Indian
Equipment: Large pot, Wooden spoon, Knife, Cutting board
Smoky Pinto Bean and Escarole Chili
This chili brings together creamy pinto beans and slightly bitter escarole in a smoky tomato broth. It works well on cold evenings when you want something filling yet light enough to serve with a simple salad.
The dish gets its depth from smoked paprika and cumin rather than long simmering. Escarole wilts quickly at the end so it keeps some texture and bright color.


Equipment
- Large pot
- Cutting board
- Knife
Ingredients
- 2 tablespoons olive oil
- 1 medium yellow onion, diced
- 3 garlic cloves, minced
- 1 tablespoon smoked paprika
- 1 teaspoon ground cumin
- 1 teaspoon chili powder
- 1 14-ounce can diced tomatoes
- 4 cups vegetable broth
- 2 15-ounce cans pinto beans, drained and rinsed
- 1 medium head escarole, roughly chopped
- 1/2 teaspoon salt
- 1/4 teaspoon black pepper
Instructions
- Heat the olive oil in a large pot over medium heat. Add the diced onion and cook for 5 minutes until it softens.
- Stir in the minced garlic, smoked paprika, cumin, and chili powder. Cook for 1 minute until the spices smell fragrant.
- Pour in the diced tomatoes and vegetable broth. Bring the mixture to a gentle boil.
- Add the drained pinto beans, salt, and black pepper. Reduce heat and simmer uncovered for 15 minutes.
- Stir in the chopped escarole and cook for 3 to 4 minutes until the greens wilt but still hold some shape.
- Taste and adjust salt or pepper if needed before serving.
Notes
Cuisine: American
Equipment: Large pot, Cutting board, Knife
Thai Coconut Navy Bean Soup with Bok Choy
This soup brings together creamy coconut milk and Thai spices for a warming bowl that feels both light and filling. Navy beans add protein and body while bok choy brings fresh greens that hold up well in the broth. It works well on cold evenings when you want something quick yet nourishing.
The flavor profile is mildly spicy with bright lime and ginger notes. The texture stays creamy from the coconut milk but gains contrast from tender beans and crisp-tender bok choy.


Equipment
- Large Pot
- Cutting Board
- Knife
Ingredients
- 1 tablespoon olive oil
- 1 onion, diced
- 3 garlic cloves, minced
- 1 tablespoon fresh ginger, minced
- 2 tablespoons Thai red curry paste
- 4 cups vegetable broth
- 2 cans (15 oz each) navy beans, drained and rinsed
- 1 can (14 oz) full-fat coconut milk
- 4 heads baby bok choy, chopped
- Juice of 1 lime
- Salt and black pepper to taste
- Fresh cilantro, chopped, for garnish
Instructions
- Heat the olive oil in a large pot over medium heat. Add the onion and cook until softened.
- Stir in the garlic and ginger. Cook for one minute until fragrant.
- Add the Thai red curry paste and stir to coat the vegetables.
- Pour in the vegetable broth and bring the mixture to a simmer.
- Add the navy beans and coconut milk. Stir well and let the soup simmer for 10 minutes.
- Add the bok choy and cook for 3 to 4 minutes until the stems are tender but still bright.
- Remove the pot from heat. Stir in the lime juice and season with salt and black pepper.
- Ladle the soup into bowls and top with fresh cilantro.
Notes
Cuisine: Thai
Equipment: Large Pot, Cutting Board, Knife
Lemon Garlic Chickpea and Chard Broth
This simple broth brings together creamy chickpeas and tender chard in a light garlic base finished with fresh lemon. It works well on cold nights when you want a warming bowl that still feels fresh and easy to digest.
The texture stays light with soft chickpeas and wilted greens in a clear broth. Lemon cuts through the garlic to keep each spoonful bright rather than heavy.


Equipment
- Large pot
- Wooden spoon
- Knife
- Cutting board
Ingredients
- 2 tablespoons olive oil
- 6 garlic cloves, minced
- 6 cups vegetable broth
- 2 cans (15 ounces each) chickpeas, drained and rinsed
- 1 large bunch Swiss chard, stems removed and leaves roughly chopped
- Zest and juice of 1 large lemon
- 1 teaspoon salt
- 1/2 teaspoon black pepper
Instructions
- Heat the olive oil in a large pot over medium heat. Add the minced garlic and cook for one minute until fragrant but not browned.
- Pour in the vegetable broth and add the drained chickpeas. Bring the mixture to a gentle simmer and cook for 10 minutes to let the flavors start to meld.
- Stir in the chopped chard leaves. Continue to simmer for 5 minutes until the chard wilts and softens.
- Remove the pot from the heat. Stir in the lemon zest, lemon juice, salt, and black pepper. Taste and adjust seasoning if needed before serving.
Notes
Cuisine: Mediterranean
Equipment: Large pot, Wooden spoon, Knife, Cutting board
Hearty Red Bean and Kale Minestrone
This soup brings together creamy red beans and sturdy kale in a tomato broth that feels filling without being heavy. It works well on cold evenings when you want something warm and simple that still counts as a full meal. The texture comes from tender vegetables and soft pasta, while the flavor stays bright from herbs and a touch of garlic.
It fits easily into weeknight cooking and makes good leftovers for lunch the next day. The red beans add protein that keeps you satisfied, and the kale holds up well even after reheating.


Equipment
- Large pot
- Cutting board
- Knife
Ingredients
- 2 tablespoons olive oil
- 1 medium onion, diced
- 2 medium carrots, diced
- 2 celery stalks, diced
- 3 garlic cloves, minced
- 1 teaspoon dried oregano
- 6 cups vegetable broth
- 1 can (14 oz) diced tomatoes
- 1 can (15 oz) red kidney beans, drained and rinsed
- 1 cup small pasta such as ditalini
- 4 cups chopped kale
- Salt and black pepper to taste
- Grated Parmesan cheese for serving
Instructions
- Heat the olive oil in a large pot over medium heat. Add the onion, carrots, and celery and cook for 5 minutes until the vegetables start to soften.
- Stir in the garlic and oregano and cook for 1 minute until fragrant. Pour in the vegetable broth and diced tomatoes. Bring the mixture to a simmer.
- Add the red kidney beans and pasta. Cook for 8 minutes, stirring occasionally so the pasta does not stick.
- Stir in the chopped kale and continue cooking for 3 to 4 minutes until the kale wilts and the pasta is tender. Season with salt and black pepper to taste.
- Ladle the soup into bowls and top each serving with grated Parmesan cheese.
Notes
Cuisine: Italian
Equipment: Large pot, Cutting board, Knife
Curried Butter Bean and Spinach Winter Stew
This stew brings together creamy butter beans and tender spinach in a gently spiced curry broth. It makes a filling weeknight meal when the weather turns cold and you want something warm without much fuss. The texture stays hearty from the beans while the spinach softens into the sauce for a balanced bowl.
The flavor leans savory and aromatic with mild heat from the curry, finished with a touch of brightness if you add lemon at the table. It works well on its own or with a slice of bread for dipping.


Equipment
- Large pot
- Wooden spoon
- Can opener
Ingredients
- 2 tablespoons olive oil
- 1 medium onion, diced
- 3 garlic cloves, minced
- 2 tablespoons curry powder
- 1 teaspoon ground ginger
- 2 cans (15 oz each) butter beans, drained and rinsed
- 2 cups vegetable broth
- 1 can (13.5 oz) coconut milk
- 5 ounces fresh spinach
- Salt and black pepper to taste
- Lemon wedges, for serving
Instructions
- Heat the olive oil in a large pot over medium heat. Add the diced onion and cook for 5 minutes until it softens.
- Stir in the minced garlic, curry powder, and ground ginger. Cook for 1 minute until the spices smell fragrant.
- Add the butter beans, vegetable broth, and coconut milk. Bring the mixture to a gentle simmer and cook for 10 minutes, stirring occasionally.
- Add the spinach a handful at a time, stirring until it wilts into the stew. Season with salt and black pepper to taste.
- Serve the stew hot with lemon wedges on the side for squeezing over each bowl.
Notes
Cuisine: Indian
Equipment: Large pot, Wooden spoon, Can opener

