Creamy Tuscan White Bean Soup Recipe (One Pot, 30 Minutes)
# Creamy Tuscan White Bean Soup Recipe (One Pot, 30 Minutes)
This creamy Tuscan white bean soup comes together in one pot in about 30 minutes, using mostly pantry staples. It's thick, garlicky, and deeply satisfying — the kind of soup that makes you feel like you've been cooking all day, even when you haven't. Cannellini beans give it that velvety body without any heavy cream, and the sun-dried tomatoes add a little tang that makes the whole bowl pop.
I make this on weeknights when I want something warm and filling but I'm not willing to spend an hour in the kitchen. It also reheats like a dream, so leftovers are genuinely exciting.
What You'll Need
Nothing fancy here, and most of it is probably already in your pantry.
2 cans (15 oz each) cannellini beans, drained and rinsed 4 cups vegetable or chicken broth 1/3 cup sun-dried tomatoes, roughly chopped (oil-packed ones are best) 3 cups fresh baby spinach 4 cloves garlic, minced 1 small yellow onion, diced 1/2 cup heavy cream (or full-fat coconut milk for a dairy-free version) 1 tsp Italian seasoning 1/2 tsp smoked paprika 1/4 tsp red pepper flakes (optional, but I always use them) 2 tbsp olive oil Salt and black pepper to taste Fresh parsley and grated Parmesan for serving
A note on the beans: don't skip rinsing them. It removes the starchy canning liquid and keeps the soup from tasting tinny. Also, you'll be blending about a third of the beans to get that creamy texture, so pull those aside before you start cooking.
How to Make It
Step 1: Sauté the aromatics. Heat the olive oil in a large pot or Dutch oven over medium heat. Add the diced onion and cook for about 4–5 minutes until it softens and turns a little golden. Add the garlic and cook for one more minute, stirring so it doesn't burn. Burnt garlic will wreck the whole pot, so keep an eye on it.
Step 2: Add the sun-dried tomatoes and spices. Stir in the sun-dried tomatoes, Italian seasoning, smoked paprika, and red pepper flakes. Let everything cook together for about 2 minutes. This blooms the spices and gets the tomatoes a little caramelized at the edges. The smell at this point is honestly ridiculous.
Step 3: Build the soup base. Add the broth and about two-thirds of the beans. Bring everything to a gentle simmer. While that heats up, take the remaining third of the beans and mash them with the back of a fork or blend them quickly into a rough paste. Stir that paste into the pot. This is what makes the soup thick and creamy without needing a ton of dairy.
Step 4: Add the cream and spinach. Pour in the heavy cream and stir well. Let the soup simmer for another 5 minutes so the flavors come together. Then add the spinach in big handfuls and stir until wilted, which takes about 2 minutes. Taste for salt and pepper and adjust.
Step 5: Serve. Ladle into bowls and top with fresh parsley, a shower of Parmesan, and a drizzle of good olive oil if you have it. Crusty bread on the side is non-negotiable in my house.
Tips for the Best Results
Use oil-packed sun-dried tomatoes. The dry kind works in a pinch, but the oil-packed version has a softer texture and richer flavor. You can even use a little of the oil from the jar when sautéing the onions.
Don't skip the mashing step. It's what separates a thin bean soup from something that feels substantial and comforting. You don't need to blend the whole pot, just a portion of the beans.
Add the spinach last. If you toss spinach in too early, it turns army green and loses that fresh, slightly sweet flavor. Two minutes at the end is all it needs.
Make it vegan. Swap the heavy cream for full-fat coconut milk and skip the Parmesan on top. The coconut flavor is barely detectable once everything is in the pot.
How to Store and Reheat
This soup keeps well in the fridge for up to 4 days in an airtight container. It thickens as it sits, so when reheating, add a splash of broth or water to loosen it back up. I reheat mine on the stovetop over low heat, but the microwave works fine too.
For freezing, leave out the cream and spinach and freeze just the base. Add both when you reheat. The spinach goes in fresh and the cream gets stirred in at the end. It keeps in the freezer for up to 3 months.
What to Serve With It
This soup is filling on its own, but a few things make it even better:
Crusty sourdough or a baguette for dunking Garlic bread if you want to lean all the way into the comfort food angle A simple green salad with lemon vinaigrette to cut through the richness Roasted vegetables on the side if you want to stretch it into a bigger meal
It also works well as a starter before pasta. The flavors play nicely together and the soup is light enough that it won't fill everyone up before the main event.
Why This Recipe Works
White beans are one of those ingredients that are genuinely underused. They have a mild, buttery flavor that absorbs whatever you cook them in, and their natural starch makes them good for creamy soups that don't rely heavily on dairy. The sun-dried tomatoes bring brightness and a little acidity, the Italian herbs add earthiness, and the red pepper flakes give it just enough heat to keep things interesting.
It's the kind of recipe I come back to all fall and winter. Easy enough for a Tuesday night, good enough to serve to friends on a slow Sunday afternoon.
Affiliate link
Affiliate link
Frequently Asked Questions
Yes, but you'll need to soak and cook them first. Use about 1 cup of dried cannellini beans, which will yield roughly the equivalent of two cans once cooked. It adds a couple of hours to the process, but the flavor is slightly deeper.
Absolutely. Sauté the onion and garlic first if you can, then add everything except the cream and spinach to the slow cooker. Cook on low for 6–8 hours or high for 3–4 hours. Stir in the cream and spinach in the last 20 minutes before serving.
Yes, all the ingredients in this recipe are naturally gluten-free. Just double-check your broth label, as some store-bought broths contain gluten or are processed in facilities that handle wheat.
Full-fat coconut milk is the best dairy-free swap and keeps the soup rich and creamy. Half-and-half works if you want something lighter. You can also skip the cream entirely, the mashed beans provide enough body on their own.


