Cozy Creamy Bean Soup Recipe (Easy, Healthy & Budget-Friendly)

Hey there, soup lovers! I’m so excited to share one of my favorite winter comfort recipes my cozy bean soup. This is a dish I seriously make every single week when it’s chilly outside. It’s warm, creamy, and packed with healthy goodness.

What I love most about it? It takes barely any time, it’s budget-friendly, and it’s super good for you. The mix of beans brings loads of protein and fiber, and the secret hazelnut and parsley pesto on top? Total flavor magic!

Let’s get into it!

Method (In Detail)

Cook the aromatics

Start by heating 1 tablespoon of oil in a medium saucepan or pot over medium heat. Once the oil is warm, add your chopped red onion and sliced garlic. Stir them gently and cook for about 5 to 7 minutes until they become soft and translucent. You’ll know it’s ready when your kitchen starts to smell cozy and inviting. This step is important because it builds the flavorful base of your soup.

Spice it up

Now, it’s time to bring your soup to life with spices. Add in the rosemary, thyme, smoked paprika, and garlic powder. Stir everything well to coat the onions and garlic evenly. Let the spices cook for at least 1 minute this is key! Cooking the dried herbs and spices in oil helps them release their full aroma and flavor, making your soup rich and layered.

Add tomato

Next, mix in the tomato purée or passata. Stir it into the onion and spice mixture, letting it cook for about 2 minutes. This step deepens the flavor and removes any raw tomato taste. The tomato also adds a little tang and thickness to the soup, giving it that smooth, comforting texture.

Add the beans and stock

Once the tomato purée has blended in well, pour in your red kidney beans and butter beans both drained and rinsed beforehand. Then, add the vegetable stock. Stir everything together thoroughly to combine. Bring the mixture to a gentle simmer over medium heat, and let it cook for about 10 minutes so the flavors can meld and the soup gets nice and warm.

Blitz it

After the soup has simmered and the beans have softened further, it’s time to blend. Use a hand blender directly in the pot or transfer the soup in batches to a blender (carefully, as it’s hot!). Blend until the soup reaches your desired texture completely smooth or slightly chunky if you prefer more bite. The butter beans especially help give the soup a naturally creamy consistency without needing any dairy.

Make the pesto topping

While the soup simmers or cools slightly, prepare the hazelnut-parsley pesto. In a blender or with a mortar and pestle, combine the hazelnuts, fresh parsley, one garlic clove, and a splash of oil. Blend or mash until it turns into a thick, rustic sauce. This bright, nutty pesto adds a burst of freshness and crunch that perfectly complements the creamy bean soup.

Serve it up

Ladle your soup into bowls and finish each one with a generous spoonful of the pesto right on top. Serve it warm and enjoy every spoonful it’s creamy, herby, and deeply satisfying.

Necessary Tools

  • A cutting board and knife
  • A medium saucepan or pot
  • A spoon or spatula
  • Blender or hand blender (for blitzing the soup)
  • Blender or mortar & pestle (for the pesto)
  • Measuring spoons

Cozy Creamy Bean Soup Recipe (Easy, Healthy & Budget-Friendly)

Recipe by Jay Rehak
0.0 from 0 votes
Cuisine: Italian, American, MediterraneanDifficulty: Easy
Servings

3

servings
Prep time

10

minutes
Cooking time

20

minutes
Total time

30

minutes

Ingredients

  • Soup:

  • 1 red onion, chopped

  • 2 garlic cloves, sliced

  • ½ tsp rosemary

  • ½ tsp thyme

  • ½ tsp smoked paprika

  • ½ tsp garlic powder

  • 2 tbsp tomato purée (or ½ can passata)

  • ½ pint veggie stock (about 300ml)

  • 1 can red kidney beans

  • 1 can butter beans

  • Pesto (for topping):

  • Handful of hazelnuts

  • Handful of parsley

  • 1 garlic clove

  • A splash of oil

Directions

  • Cook the aromatics: In your pot, heat 1 tbsp oil and gently cook the chopped onion and sliced garlic until they turn soft and smell amazing.
  • Spice it up: Add rosemary, thyme, smoked paprika, and garlic powder. Stir and let everything cook for about 1 minute so the spices wake up!
  • Add tomato: Mix in your tomato purée (or passata) and cook for 2 more minutes. This helps bring out a richer flavor.
  • Beans + stock: Pour in both cans of beans and the stock. Stir well and bring to a gentle simmer.
  • Blitz it: Once everything is warmed through, use a blender to blitz the soup until smooth and creamy. You can leave it a little chunky if you like!
  • Pesto topping: Blend or mash the pesto ingredients together until they form a chunky sauce.
  • Serve: Pour your soup into bowls and top with a spoonful of the hazelnut-parsley pesto. Yum!

Notes

  • Don’t rush the spice step! Letting the spices and tomato purée cook with the onions brings out deep, rich flavors. Skipping this part can make your soup taste flat.
  • Add stock slowly and stir well to blend all the ingredients nicely.
  • Be careful when blending hot soup let it cool slightly or blend in batches if needed to avoid splashes.

Serving Suggestions

  • Serve with crusty bread or a slice of toasted sourdough.
  • Add a swirl of plain yogurt or cream for extra richness.
  • Top with chili flakes if you like some heat.
  • Pair with a fresh salad for a light, balanced meal.

Fun Fact

Did you know? Beans have been a food staple for thousands of years! They’re called the “poor man’s meat” because they’re packed with protein without needing any animal products. Plus, they’re great for your heart and digestion.

Conclusion

This bean soup is everything I want on a cold day: quick, comforting, and full of flavor. It’s also a super healthy way to feed your body something warm and hearty. Whether you’re making it for lunch, dinner, or meal prep it’s the kind of recipe you’ll want to keep on repeat all winter long.

Go ahead, give it a try and don’t skip the pesto it takes things to the next level!

Happy cooking,

Scroll to Top