Hearty Bean Soup Recipe
There’s something about a bowl of soup that feels like a warm hug, isn’t there? This hearty bean soup has been my go-to when the weather turns crisp, or when I’m just in the mood for something cozy and satisfying. It’s loaded with tender cannellini beans, soft pearl couscous, and a touch of vibrant herbs and spices that make it incredibly flavorful. Plus, it’s a one-pot wonder that comes together easily, which means less time cleaning up and more time enjoying your meal.
I remember the first time I made this soup on a chilly fall evening. The aroma of onions and garlic sizzling in olive oil filled my kitchen, and I couldn’t wait to ladle it into bowls and tuck in with a slice of crusty bread. It was love at first bite—a balance of creamy beans, comforting broth, and the tiny pop of pearl couscous. Ever since, this soup has been a staple in my kitchen, and I’m thrilled to share it with you.
The origin story: where hearty bean soup gets its charm 🥣
While hearty bean soup is a universal comfort food, variations of it are found in countless cuisines, from Italian minestrone to Greek fasolada. This version leans into Mediterranean flavors, thanks to Italian seasoning and a touch of sweet paprika. Cannellini beans, often called white kidney beans, are a favorite in Italian cooking for their creamy texture and ability to absorb flavors. Over time, recipes like this have evolved to include modern ingredients like pearl couscous for added texture and heartiness. It’s a true blend of old-world charm and contemporary convenience.
Let’s talk ingredients: the stars of the show
This recipe keeps it simple, but each ingredient plays an important role:
- Olive oil: It’s the base of this soup, infusing everything with a smooth, slightly fruity richness. If you’re out, you can swap it with avocado oil, though olive oil really brings out the Mediterranean vibe.
- Yellow onion, garlic, and carrots: These aromatic staples build the foundation of flavor. Use fresh produce for the best results—especially the garlic! Pre-minced garlic from a jar just doesn’t compare.
- Cannellini beans: These creamy beans are the heart of the soup. If you can’t find cannellini, you can use great northern beans or even chickpeas for a different texture.
- Chicken broth: Provides a flavorful, savory base. For a vegetarian option, swap it with vegetable broth—trust me, it’s just as delicious.
- Pearl couscous: These tiny pasta pearls add a lovely chewiness that complements the beans perfectly. For a gluten-free option, you could use quinoa or rice.
- Spices and seasonings: Paprika, Italian seasoning, and a touch of black pepper bring warmth and depth to the soup. Feel free to adjust the seasoning to your taste.
- Parsley and Parmesan: These finish the soup with a pop of fresh herbaceous flavor and a creamy, salty touch from the cheese. You can use nutritional yeast as a plant-based alternative to Parmesan.

Kitchen gear: what you’ll need (and what you can skip)
The beauty of this soup is that it doesn’t require fancy tools. Here’s what you’ll need:
- A large pot: A Dutch oven or heavy-bottomed soup pot is ideal for even heat distribution.
- Immersion blender: This is perfect for puréeing one can of beans into a silky base. No immersion blender? A standard blender works, just be careful with hot liquids!
- Cutting board and sharp knife: Essential for prepping your veggies.
- Slotted spoon: Useful for sautéing and stirring ingredients.
If you don’t have an immersion blender or blender, you can mash the beans with a fork or potato masher—it’ll take longer but gets the job done.
Step-by-step: how to make this hearty bean soup
- Prep your ingredients: Start by finely chopping the onion, mincing the garlic, peeling and dicing the carrots, and chopping your parsley. Trust me, having everything ready before you start cooking makes the process so much smoother.
- Blend the beans: In a small bowl, combine one can of drained beans with 1 cup of chicken broth. Use an immersion blender to purée until smooth and set aside. This purée adds a velvety texture to the soup—don’t skip this step!
- Sauté the aromatics: Heat the olive oil in your pot over medium heat. Add the onions, garlic, and carrots, and cook for about 3 minutes. The kitchen will smell incredible as the garlic starts to toast slightly. Stir in the paprika, Italian seasoning, and a touch of black pepper.
- Build the soup: Add the puréed beans, the remaining two cans of whole beans, the rest of the chicken broth, and the bay leaf. Stir to combine, then pour in the pearl couscous.
- Simmer to perfection: Bring the soup to a gentle boil, then cover and let it simmer for about 15 minutes. The couscous will cook and plump up, and the flavors will meld beautifully. If you’re not serving the soup right away, I recommend cooking the couscous separately to prevent it from overcooking and becoming mushy.
- Finish and serve: Turn off the heat and stir in the chopped parsley. Ladle the soup into bowls, top with grated Parmesan, and garnish with extra parsley if you like. Serve immediately with crusty bread or crackers.

Variations and adaptations: make it your own
This soup is super flexible! Here are some ways to tweak it:
- Vegetarian or vegan: Swap the chicken broth for vegetable broth and the Parmesan for nutritional yeast. The result is just as hearty and flavorful.
- Gluten-free: Use quinoa, rice, or even small diced potatoes in place of the pearl couscous. Each brings a slightly different texture but works beautifully.
- Spicy twist: Add a pinch of red pepper flakes or cayenne for a little heat.
- Seasonal veggies: Toss in some diced zucchini, spinach, or kale during the last few minutes of cooking for added nutrients.
- Mediterranean flair: Add a handful of chopped sun-dried tomatoes or a squeeze of fresh lemon juice at the end for a bright, tangy finish.
How to serve it: presentation tips for cozy vibes
When it’s time to serve, ladle the soup into wide, shallow bowls for that rustic, comforting feel. Garnish with extra parsley and a sprinkle of Parmesan for color and flavor. Pair it with a slice of toasted sourdough or a simple green salad for a complete meal. If you’re serving guests, try placing the pot on the table with a ladle, so everyone can help themselves. It adds a lovely communal touch!
Beverages to pair with your soup
For a cozy meal, try serving this soup with a steaming mug of herbal tea like chamomile or mint. If you’re in the mood for something refreshing, a glass of sparkling water with a twist of lemon works wonderfully. I also love pairing this soup with homemade lemonade—its slight sweetness balances the savory flavors perfectly. For a heartier drink option, a warm apple cider complements the soup’s earthy flavors beautifully.
Storing and reheating: tips for leftovers
This soup stores like a dream. Let it cool completely, then transfer it to an airtight container and refrigerate for up to 4 days. For longer storage, freeze it (without the couscous) for up to 3 months. When reheating, warm it on the stove over medium heat, stirring occasionally. If it’s too thick, add a splash of broth or water. If you’ve cooked the couscous separately, add it right before serving to maintain its texture.
Scaling the recipe for any occasion
Need to feed a crowd? This recipe doubles easily—just use a larger pot! For smaller servings, cut the ingredients in half but keep an eye on the cooking time for the couscous, as it may cook faster. If you’re making a big batch, consider freezing portions for easy weeknight dinners down the line.
Potential hiccups and how to handle them
- Too thick? Add a bit of extra broth or water while reheating.
- Too salty? A splash of lemon juice or a small boiled potato added to the soup can help absorb excess salt.
- Couscous too soft? Cooking it separately and adding it to the soup when serving will prevent this.
Wrap-up: ready to give it a try?
This hearty bean soup is pure comfort food with a Mediterranean twist. It’s perfect for busy weeknights, lazy weekends, or even meal prep. I hope you enjoy it as much as I do! Feel free to experiment with the recipe and make it your own—you might just discover your new favorite variation.

Frequently asked questions
1. Can I use dried beans instead of canned?
Absolutely! Soak about 1 ½ cups of dried beans overnight, then cook them until tender before using them in the recipe.
2. What’s a good substitute for pearl couscous?
Try quinoa, orzo, or even small pasta like ditalini.
3. Can I freeze this soup?
Yes, but freeze it without the couscous for the best texture. Add freshly cooked couscous when reheating.
4. How can I make this soup creamier?
Blend more beans with the broth or stir in a splash of cream or coconut milk at the end.
5. Is this soup kid-friendly?
Totally! The mild flavors and soft textures make it a hit with little ones. You can even leave out the black pepper if they’re sensitive to spice.

Hearty Bean Soup Recipe
Warm up with this hearty bean soup recipe! Loaded with cannellini beans, pearl couscous, and herbs, it’s perfect for any season.
- Total Time: 35 minutes
- Yield: 4-6
Ingredients
- Olive oil, 2 tablespoons
- Yellow onion, finely chopped, 1
- Minced garlic, 6 cloves
- Large carrots, finely chopped, 2
- Black pepper, 1 teaspoon
- Sweet paprika, 1 teaspoon
- Italian seasoning, 1 tablespoon
- Double-concentrated tomato paste, 1 tablespoon
- Cannellini beans, 3 cans (15 ounces/400 g each), drained and divided
- Chicken broth, 5 cups, divided
- Bay leaf, 1
- Pearl couscous, 4 ounces
- Grated Parmesan, 2 ounces
- Chopped parsley, 2 tablespoons, with extra for garnish
Instructions
- Prep your ingredients: Start by finely chopping the onion, mincing the garlic, peeling and dicing the carrots, and chopping your parsley. Trust me, having everything ready before you start cooking makes the process so much smoother.
- Blend the beans: In a small bowl, combine one can of drained beans with 1 cup of chicken broth. Use an immersion blender to purée until smooth and set aside. This purée adds a velvety texture to the soup—don’t skip this step!
- Sauté the aromatics: Heat the olive oil in your pot over medium heat. Add the onions, garlic, and carrots, and cook for about 3 minutes. The kitchen will smell incredible as the garlic starts to toast slightly. Stir in the paprika, Italian seasoning, and a touch of black pepper.
- Build the soup: Add the puréed beans, the remaining two cans of whole beans, the rest of the chicken broth, and the bay leaf. Stir to combine, then pour in the pearl couscous.
- Simmer to perfection: Bring the soup to a gentle boil, then cover and let it simmer for about 15 minutes. The couscous will cook and plump up, and the flavors will meld beautifully. If you’re not serving the soup right away, I recommend cooking the couscous separately to prevent it from overcooking and becoming mushy.
- Finish and serve: Turn off the heat and stir in the chopped parsley. Ladle the soup into bowls, top with grated Parmesan, and garnish with extra parsley if you like. Serve immediately with crusty bread or crackers.
Notes
Need to feed a crowd? This recipe doubles easily—just use a larger pot! For smaller servings, cut the ingredients in half but keep an eye on the cooking time for the couscous, as it may cook faster. If you’re making a big batch, consider freezing portions for easy weeknight dinners down the line.
- Prep Time: 10 minutes
- Cook Time: 25 minutes
- Category: Dinner