Love this? Save it for later!
Share the inspiration with your friends
I was standing in the frozen foods aisle of my local grocery store last Tuesday when a woman walked past me holding a bag of fresh rosemary. The sharp, piney scent cut through the chilled air — and suddenly I was seven years old, sitting on a cracked wooden stool in my Nonna’s tiny kitchen in the Bronx. She was crushing garlic cloves with the flat of her knife, muttering something in Italian about how the grocery store rosemary never smelled right. The radiator hissed. A pot of something white and bubbling sat on the stove. I couldn’t remember the last time I thought about that afternoon. But there I was, frozen in place, clutching a bag of frozen peas I didn’t need, chasing a memory I could almost taste. That soup — creamy, savory, dotted with white beans and bits of tomato — was the first thing I ever learned to make from scratch. And honestly? I’ve been trying to get it exactly right ever since.
Let me tell you, recreating that moment in my own kitchen took more than a few tries. I burned the garlic once (a tragedy). I used the wrong kind of beans another time (mush city). But that’s the thing about recipes that live in your bones — you keep coming back until they feel right. This Creamy Tuscan White Bean Soup is the result of all those happy accidents and stubborn attempts. It’s the soup I make when I want to impress people without breaking a sweat. Maybe you’ve been there too — standing over a pot, hoping to capture something that feels like home, but with a little more polish for company.
What I love most about this soup is how unassuming it is. It doesn’t scream for attention. It just sits there, all creamy and fragrant, and lets the flavors do the talking. And when I serve it at dinner parties, it’s always the first bowl to empty. So grab a spoon — I think you’re going to love this one.
Why You’ll Love This Recipe
I’ve tested this soup more times than I can count, for everything from quiet weeknight dinners to full-blown holiday gatherings. And every single time, it delivers. Here’s why this Creamy Tuscan White Bean Soup has earned a permanent spot in my recipe rotation:
- Quick & Easy: From start to bowl in just 30 minutes. Seriously. No long simmering, no complicated techniques. It’s the kind of recipe that saves you when you realize guests arrive in an hour.
- Simple Ingredients: You probably have most of these in your pantry right now. Canned beans, broth, garlic, canned tomatoes, a little cream. No fancy trips to specialty stores required.
- Perfect for Dinner Parties: This soup was practically made for entertaining. It scales beautifully, looks gorgeous in a bowl, and pairs with just about any main dish. Plus, you can make it ahead and reheat without losing any of that creamy magic.
- Crowd-Pleaser: I’ve served this to picky eaters, serious foodies, and everyone in between. The verdict is always the same — empty bowls and requests for the recipe.
- Unbelievably Delicious: The texture is what gets people. It’s creamy without being heavy, thanks to a little trick I picked up along the way. And the combination of savory herbs, sweet tomatoes, and tender beans is just pure comfort.
So what makes this version different from all the other Tuscan bean soups out there? It’s the technique. Instead of relying on heavy cream alone, I blend a portion of the beans right into the broth. This gives you that silky, luxurious texture without the soup feeling like a gut bomb. Plus, the balance of rosemary, thyme, and a touch of red pepper flake is just right — enough to wake up your taste buds without overwhelming the delicate bean flavor.
This is the soup you make when you want to hear people sigh with contentment after the first spoonful. It’s simple enough for a Tuesday, but special enough for a celebration. And honestly? It just makes you feel good.
What Ingredients You Will Need
This recipe uses simple, wholesome ingredients to deliver bold flavor and satisfying texture without the fuss. Most are pantry staples, which makes this soup perfect for last-minute dinner party planning.
For the Soup Base
- 2 tablespoons olive oil — I prefer extra virgin for flavor, but regular works fine. (Adds richness and helps bloom the herbs.)
- 1 medium yellow onion, diced — About 1 ½ cups. This forms the aromatic foundation.
- 4 cloves garlic, minced — Fresh is non-negotiable here. Pre-minced just doesn’t have the same punch.
- 2 medium carrots, peeled and diced — Adds a subtle sweetness that balances the savory notes.
- 2 celery stalks, diced — For that classic mirepoix base.
- 1 teaspoon dried rosemary — Or 1 tablespoon fresh, finely chopped. I love McCormick brand for consistent quality.
- 1 teaspoon dried thyme — Again, fresh works if you have it. Use about 1 tablespoon.
- ½ teaspoon red pepper flakes — Optional, but I highly recommend it. Just a tiny kick.
- Salt and black pepper — To taste. Start with 1 teaspoon salt and ½ teaspoon pepper, then adjust.
For the Creamy Body

- 3 cans (15 ounces each) cannellini beans — Or great northern beans. I use Bush’s Best or Goya. Do not drain all the liquid — reserve some for blending.
- 4 cups low-sodium vegetable broth — Or chicken broth if you’re not keeping it vegetarian. Low-sodium is key so you control the salt.
- 1 can (14.5 ounces) diced tomatoes — Fire-roasted adds a lovely smoky depth. I like Muir Glen brand.
- ½ cup heavy cream — Or full-fat coconut milk for a dairy-free version. (Adds that luxurious finish.)
- 2 tablespoons tomato paste — Concentrates the tomato flavor beautifully.
For Garnish
- Fresh parsley, chopped — About ¼ cup. Adds color and freshness.
- Grated Parmesan cheese — Optional but lovely. About ¼ cup for serving.
- Extra drizzle of olive oil — A finishing touch that feels fancy.
Substitution Guidance: If you’re gluten-free, this soup is naturally your friend — just double-check your broth. For a vegan version, swap the heavy cream with full-fat coconut milk or cashew cream, and skip the Parmesan. And if you don’t have cannellini beans, chickpeas or navy beans work surprisingly well too.
Equipment Needed
You don’t need a professional kitchen to pull off this soup. Here’s what I use every time:
- Large Dutch oven or heavy-bottomed pot — A 5- to 6-quart pot is ideal. I use my trusty Le Creuset, but any heavy pot works. The key is even heat distribution so nothing burns.
- Immersion blender — This is my favorite tool for creamy soups. No transferring hot liquid to a blender. If you don’t have one, a standard blender works — just work in batches and let the soup cool slightly first. (Ask me how I learned that lesson.)
- Sharp chef’s knife and cutting board — For all that dicing. A good knife makes prep feel effortless.
- Wooden spoon or silicone spatula — For stirring and scraping the bottom.
- Measuring cups and spoons — Accuracy matters, especially with the broth and cream.
- Can opener — Unless you’re using pull-tab cans, which I always forget to buy.
- Serving bowls — Wide, shallow bowls show off the soup’s beautiful texture best.
Budget-friendly tip: If you don’t have an immersion blender, a potato masher works in a pinch. You won’t get perfectly smooth soup, but the rustic texture has its own charm.
Preparation Method
Let’s get cooking. This whole process takes about 30 minutes, and most of it is hands-off. Perfect for when you’re juggling appetizers and setting the table.
- Prep your aromatics (5 minutes): Dice the onion, carrots, and celery into roughly equal-sized pieces. Mince the garlic. I like to do all my chopping before I turn on the stove — it keeps the cooking flow smooth.
- Sauté the vegetables (6-8 minutes): Heat the olive oil in your Dutch oven over medium heat. Add the diced onion, carrots, and celery. Cook, stirring occasionally, until the onions are translucent and the vegetables have softened — about 6 minutes. You’ll know they’re ready when your kitchen smells incredible and the onions look like they’re sweating.
- Bloom the aromatics (1 minute): Add the minced garlic, dried rosemary, dried thyme, and red pepper flakes. Stir constantly for about 1 minute. This wakes up the dried herbs and makes them taste almost fresh. Be careful not to let the garlic burn — it turns bitter fast.
- Add the tomato paste (2 minutes): Stir in the tomato paste and cook for another 2 minutes, stirring frequently. It’ll darken slightly and smell intensely tomato-y. This step deepens the overall flavor of the soup.
- Add the liquids and beans (5 minutes): Pour in the vegetable broth, diced tomatoes (with their juices), and 2 cans of the cannellini beans (drained and rinsed). Reserve the third can for later. Stir everything together, scraping up any browned bits from the bottom of the pot. Bring the soup to a gentle boil, then reduce the heat to a simmer. Let it bubble away for 5 minutes so the flavors meld.
- Blend for creaminess (3 minutes): Remove the pot from the heat. Using your immersion blender, blend about half the soup directly in the pot. I like to leave some chunks for texture. If you’re using a regular blender, carefully transfer about 2 cups of the soup to the blender, blend until smooth, then stir it back into the pot. Warning: Hot soup expands in a blender. Remove the center cap and cover with a towel to let steam escape.
- Add the remaining beans and cream (3 minutes): Stir in the reserved can of cannellini beans (drained and rinsed) and the heavy cream. Return the pot to low heat and let it warm through for about 3 minutes. Don’t let it boil after adding the cream, or it might curdle.
- Season and serve (2 minutes): Taste the soup and adjust salt and pepper. I usually add another ½ teaspoon of salt and a few cracks of black pepper at this stage. Ladle into bowls, garnish with fresh parsley, a drizzle of olive oil, and a generous sprinkle of Parmesan if you’re using it.
Sensory cue: At this point, the soup should look velvety and pale cream in color, with flecks of green herbs and orange carrot. It should smell savory and slightly sweet, with a hint of rosemary cutting through. The texture should be thick enough to coat the back of a spoon, but still pourable.
Cooking Tips & Techniques
I’ve made this soup at least two dozen times, and I’ve learned a few things the hard way. Here are the tips I wish someone had told me:
Don’t skip the blending step. I know it’s tempting to just stir everything together and call it done. But blending even a portion of the beans transforms the broth into something silky and luxurious without needing extra cream. It’s the secret to that “how did you get this so creamy?” reaction from your guests.
Watch your heat. Medium heat is your friend for the sautéing stage. High heat might seem faster, but it’ll burn your garlic and herbs before the vegetables have a chance to soften. And after you add the cream, keep the heat low. I once got distracted and let it boil — the cream separated into tiny curds, and the texture was… not great. Learn from my mistake.
Season in layers. Add a pinch of salt at every stage — when you sauté the vegetables, when you add the broth, and again at the end. This builds flavor from the ground up instead of trying to fix a bland soup at the finish line.
Make it ahead. Here’s a dinner party pro tip: This soup tastes even better the next day. The flavors deepen and meld overnight. So make it a day ahead, refrigerate it, and reheat gently on the stove. Your future self will thank you.
Double the recipe. If you’re hosting a crowd, this soup doubles beautifully. Just make sure your pot is big enough. I use my 7-quart Dutch oven when I’m feeding 8 to 10 people.
Don’t forget the garnish. A drizzle of good olive oil and fresh parsley right before serving makes the soup look restaurant-quality. It’s a tiny effort for a huge visual payoff.
Variations & Adaptations
One of the best things about this soup is how flexible it is. Here are some ways I’ve adapted it over the years:
Make it vegan: Swap the heavy cream for full-fat coconut milk or cashew cream. Use vegetable broth and skip the Parmesan. The coconut version has a subtle sweetness that pairs surprisingly well with the rosemary.
Add greens: Stir in a few handfuls of fresh spinach or kale right at the end, just until wilted. It adds color, nutrients, and a little extra texture. I do this when I’m trying to sneak more vegetables into my family’s diet.
Switch up the herbs: Not a rosemary fan? Use fresh basil or oregano instead. In the summer, I sometimes use a big handful of fresh basil from my garden — it gives the soup a brighter, more Mediterranean vibe.
Make it a meal: Add cooked Italian sausage (casings removed) or shredded rotisserie chicken for extra protein. Brown the sausage before sautéing the vegetables, then proceed with the recipe. It transforms the soup into a hearty main course.
Try a different bean: Chickpeas or great northern beans work beautifully. Chickpeas add a slightly nuttier flavor and firmer texture. Just don’t use black beans — the color turns… unappetizing.
Spice it up: If you like heat, add an extra ½ teaspoon of red pepper flakes or a chopped fresh jalapeño with the garlic. I did this once for a spicy food-loving friend, and she went back for thirds.
Serving & Storage Suggestions
This soup is incredibly versatile when it comes to serving. Here’s how I like to do it:
Serving temperature: Serve hot, but not boiling. Let it sit for 2-3 minutes after ladling into bowls. The flavors settle, and the texture becomes even creamier.
Presentation: Wide, shallow bowls are best. They show off the soup’s beautiful color and texture. Garnish with a swirl of olive oil, a sprinkle of fresh parsley, and a generous grating of Parmesan. A slice of crusty bread on the side is non-negotiable in my house — it’s perfect for sopping up every last drop.
What to serve alongside: This soup pairs beautifully with a simple green salad dressed with lemon vinaigrette, or with crispy garlic chicken for a heartier meal. It also works as a starter before a pasta main course. For a full Tuscan-themed dinner, serve it with rustic Italian bread and a glass of Pinot Grigio.
Storage: Store leftovers in an airtight container in the refrigerator for up to 5 days. The soup thickens as it sits, so you might need to add a splash of broth or water when reheating. I actually prefer the leftovers — the flavors get even better overnight.
Freezing: This soup freezes beautifully for up to 3 months. Cool it completely, then transfer to freezer-safe containers. Leave a little headroom for expansion. Thaw overnight in the refrigerator before reheating gently on the stove.
Reheating: Reheat over medium-low heat, stirring occasionally. Add a splash of broth or water if the soup has thickened too much. Avoid boiling, especially if you used cream — gentle heat keeps the texture smooth.
Nutritional Information & Benefits
Here’s an approximate nutritional breakdown per serving (based on 6 servings):
| Nutrient | Amount |
|---|---|
| Calories | 320 |
| Total Fat | 14g |
| Saturated Fat | 6g |
| Cholesterol | 30mg |
| Sodium | 680mg |
| Total Carbohydrates | 38g |
| Dietary Fiber | 10g |
| Sugars | 6g |
| Protein | 12g |
Health benefits: Cannellini beans are packed with fiber and plant-based protein, which keep you full and support digestive health. They’re also a good source of iron and magnesium. The carrots and celery add vitamins A and K, while the olive oil provides heart-healthy monounsaturated fats. And the garlic? It’s great for your immune system — perfect for cold and flu season.
Dietary considerations: This soup is naturally vegetarian and can easily be made vegan and gluten-free. It’s also relatively low in calories for such a satisfying bowl. If you’re watching your sodium, use low-sodium broth and go easy on the added salt.
Conclusion
This Creamy Tuscan White Bean Soup is more than just a recipe — it’s a little piece of my childhood, perfected through years of trial and error. It’s the soup I turn to when I want to feed people something that feels both familiar and special. The kind of dish that makes guests lean in and ask, “What’s in this?”
I hope you make it your own. Add a little extra rosemary if that’s your thing. Throw in some spinach. Serve it with a mountain of crusty bread. However you customize it, I think you’ll find that this soup has a way of becoming a staple in your kitchen too.
When you make it — and I really hope you do — come back and tell me how it went. Did your guests go quiet after the first bite? Did someone ask for the recipe? I’d love to hear your stories. Drop a comment below, share a photo, or tag me on social media. Let’s keep this soup tradition alive, one bowl at a time.
Now go on — get that pot out and make some memories.
Frequently Asked Questions
Can I use dried beans instead of canned?
Absolutely. If you have the time, dried beans are more economical and have a slightly better texture. Soak 1 ½ cups of dried cannellini beans overnight, then drain and rinse. Cook them in water or broth until tender (about 45 minutes to 1 hour), then proceed with the recipe. You’ll need about 4 ½ cups of cooked beans total.
How can I make this soup thicker?
If you prefer a thicker soup, blend more of the beans — up to 2 full cans instead of just one. You can also let the soup simmer uncovered for an extra 5-10 minutes to reduce the liquid. Just keep the heat low so the cream doesn’t curdle.
Can I make this in a slow cooker or Instant Pot?
Yes! For a slow cooker, sauté the vegetables on the stove first, then transfer everything except the cream to the slow cooker. Cook on low for 4-6 hours. Blend part of the soup, then stir in the cream before serving. For an Instant Pot, use the sauté function for the vegetables, then pressure cook on high for 8 minutes. Quick release, blend, and stir in the cream.
What other toppings go well with this soup?
I love crispy pancetta or bacon bits, toasted pine nuts, a dollop of pesto, or even a drizzle of balsamic glaze. Croutons are also fantastic. Basically, anything crunchy or salty adds a nice contrast to the creamy soup.
Can I leave out the cream entirely?
You can, but the texture won’t be as luxurious. If you’re avoiding dairy, try full-fat coconut milk or an extra drizzle of olive oil blended in at the end. Another trick is to blend a boiled potato into the soup — it adds creaminess without any dairy at all.
Pin This Recipe!

Creamy Tuscan White Bean Soup: Easy 30-Min Dinner
A creamy, savory Tuscan white bean soup with tender beans, tomatoes, and aromatic herbs. Ready in just 30 minutes, this easy recipe is perfect for weeknight dinners or impressing guests.
- Prep Time: 10 minutes
- Cook Time: 20 minutes
- Total Time: 30 minutes
- Yield: 6 servings 1x
- Category: Soup
- Cuisine: Italian
Ingredients
- 2 tablespoons olive oil
- 1 medium yellow onion, diced (about 1 ½ cups)
- 4 cloves garlic, minced
- 2 medium carrots, peeled and diced
- 2 celery stalks, diced
- 1 teaspoon dried rosemary (or 1 tablespoon fresh, finely chopped)
- 1 teaspoon dried thyme (or 1 tablespoon fresh)
- ½ teaspoon red pepper flakes (optional)
- Salt and black pepper to taste (start with 1 teaspoon salt and ½ teaspoon pepper)
- 3 cans (15 ounces each) cannellini beans (or great northern beans), divided
- 4 cups low-sodium vegetable broth (or chicken broth)
- 1 can (14.5 ounces) diced tomatoes (fire-roasted preferred)
- ½ cup heavy cream (or full-fat coconut milk for dairy-free)
- 2 tablespoons tomato paste
- Fresh parsley, chopped (about ¼ cup, for garnish)
- Grated Parmesan cheese (about ¼ cup, optional, for serving)
- Extra drizzle of olive oil (for garnish)
Instructions
- Prep your aromatics: Dice the onion, carrots, and celery into roughly equal-sized pieces. Mince the garlic.
- Sauté the vegetables: Heat the olive oil in a Dutch oven over medium heat. Add the diced onion, carrots, and celery. Cook, stirring occasionally, until the onions are translucent and the vegetables have softened, about 6-8 minutes.
- Bloom the aromatics: Add the minced garlic, dried rosemary, dried thyme, and red pepper flakes. Stir constantly for about 1 minute. Be careful not to let the garlic burn.
- Add the tomato paste: Stir in the tomato paste and cook for another 2 minutes, stirring frequently, until it darkens slightly.
- Add the liquids and beans: Pour in the vegetable broth, diced tomatoes (with their juices), and 2 cans of the cannellini beans (drained and rinsed). Reserve the third can for later. Stir everything together, scraping up any browned bits from the bottom of the pot. Bring to a gentle boil, then reduce heat to a simmer. Let it bubble for 5 minutes.
- Blend for creaminess: Remove the pot from the heat. Using an immersion blender, blend about half the soup directly in the pot, leaving some chunks for texture. If using a regular blender, carefully transfer about 2 cups of soup to the blender, blend until smooth, then stir back into the pot. (Warning: Hot soup expands in a blender. Remove the center cap and cover with a towel to let steam escape.)
- Add the remaining beans and cream: Stir in the reserved can of cannellini beans (drained and rinsed) and the heavy cream. Return the pot to low heat and let it warm through for about 3 minutes. Do not let it boil after adding the cream.
- Season and serve: Taste the soup and adjust salt and pepper. Ladle into bowls, garnish with fresh parsley, a drizzle of olive oil, and a generous sprinkle of Parmesan if using.
Notes
For a vegan version, swap heavy cream with full-fat coconut milk or cashew cream and skip the Parmesan. This soup tastes even better the next day as flavors deepen. To make it thicker, blend more beans or let simmer uncovered for extra 5-10 minutes. For a gluten-free option, double-check broth is gluten-free.
Nutrition
- Serving Size: 1 bowl (about 1 ½ cu
- Calories: 320
- Sugar: 6
- Sodium: 680
- Fat: 14
- Saturated Fat: 6
- Carbohydrates: 38
- Fiber: 10
- Protein: 12
Keywords: creamy Tuscan white bean soup, easy 30-minute dinner, white bean soup, Tuscan soup, vegetarian soup, quick soup recipe, dinner party soup


