When brisk evenings call for something deeply nourishing yet effortless to prepare, this creamy white bean and spinach soup is the comforting bowl I turn to time and again. Ready in just 30 minutes, this one-pot recipe pairs tender cannellini beans and vibrant baby spinach with garlic, fresh rosemary, and a velvety parmesan-infused broth. It delivers the rich, silky texture of a slow-simmered Tuscan stew using wholesome pantry staples and a simple single-pot cooking technique.

The magic of this soup lies in how it creates natural, luxurious creaminess without relying heavily on cream or flour roux. By partially pureeing a portion of the tender cannellini beans directly in the Dutch oven, the starch from the beans naturally thickens the savory vegetable broth into a rich, spoon-coating emulsion. Sautéing the aromatics slowly in extra virgin olive oil and butter blooms the minced garlic and rosemary, infusing every spoonful with rustic Mediterranean warmth that tastes like it simmered all afternoon.
Why You’ll Love This Recipe
- 30-Minute Speed: From chopping the aromatics to ladling hot bowls at the table, dinner comes together seamlessly in exactly 30 minutes.
- One-Pot Convenience: Everything cooks and emulsifies in a single Dutch oven, keeping weeknight kitchen cleanup to a bare minimum.
- Wholesome Comfort (Pork-Free & Alcohol-Free): Made with zero wine deglazing and zero pork sausage or bacon, relying on rich vegetable stock, fragrant herbs, and a touch of fresh lemon for balanced depth.
- Naturally Hearty & Nutrient-Dense: Packed with plant-based protein, dietary fiber, and iron from tender cannellini beans and fresh baby spinach.
Key Ingredients & Smart Swaps

- Cannellini Beans: Canned cannellini beans (white kidney beans) or Great Northern beans offer a mild, buttery flavor and velvety texture when pureed. Drain and rinse thoroughly before adding to control sodium levels.
- Fresh Baby Spinach: Tender baby spinach wilts in under 2 minutes off the heat, retaining its vibrant emerald color and nutrients. You can swap in destemmed, finely chopped Tuscan kale (lacinato kale) if you prefer a heartier green (simmer kale for 5 minutes).
- Aromatics & Fresh Herbs: Yellow onion, celery, minced fresh garlic, and finely minced fresh rosemary create an authentic rustic soup base. Dried herbs can be substituted if fresh aren’t on hand (use 1 teaspoon dried rosemary and 1/2 teaspoon dried thyme).
- Low-Sodium Vegetable Broth: A rich, golden vegetable stock provides the savory foundation. Using low-sodium broth allows you to calibrate the salt level perfectly as the soup reduces.
- Parmesan Cheese: Use freshly grated Parmigiano Reggiano or a certified vegetarian/halal-friendly hard Italian cheese (made with microbial enzymes instead of animal rennet). Freshly grated cheese melts smoothly into the hot broth without clumping.
- Heavy Cream or Coconut Cream: Just a half-cup adds velvety richness. For a dairy-free or strictly plant-based option, full-fat canned coconut milk or unsweetened cashew cream works wonderfully.
- Fresh Lemon Juice: A finishing splash of fresh lemon juice cuts through the creaminess and brightens the entire pot right before serving.
Step-by-Step Cooking Walkthrough
1. Sauté the Aromatics: Melt the butter with extra virgin olive oil in a large Dutch oven over medium heat. Add the diced onion and chopped celery, cooking for 5 to 6 minutes until soft and translucent. Stir in minced garlic, fresh rosemary, thyme, red pepper flakes, kosher salt, and cracked black pepper. Sauté for 60 seconds until delightfully fragrant.
2. Simmer the Beans & Broth: Add the rinsed cannellini beans and pour in the vegetable broth. Stir thoroughly, scraping any browned fond from the bottom of the pot. Bring the liquid to a gentle boil, then lower the heat to medium-low, partially cover, and simmer for 15 minutes to allow the beans to soften and absorb the herb-infused broth.

3. Puree for Natural Creaminess: Turn off active heat briefly. Use an immersion blender to pulse the soup 4 to 5 times directly in the Dutch oven (or transfer 1.5 cups of the soup to a blender, puree until silky, and stir back in). This creates a luxurious naturally thick body while keeping plenty of whole beans for satisfying texture.
4. Wilt Greens & Melt Cheese: Return the pot to low heat. Stir in the heavy cream, freshly grated parmesan cheese, and fresh baby spinach. Stir gently for 1 to 2 minutes until the spinach is wilted and the cheese has emulsified into the hot broth. Remove from heat and stir in the fresh lemon juice.
5. Garnish & Serve: Ladle the warm soup into shallow ceramic bowls. Top each bowl with a drizzle of robust extra virgin olive oil, extra freshly cracked black pepper, a sprinkle of fresh thyme leaves, and shaved parmesan. Serve immediately with warm crusty bread.
3 Chef Secrets for Perfect Results
1. Pulse, Don’t Completely Puree: The best white bean soups have textural contrast. Pulsing just a third of the soup creates that comforting velvety body while leaving two-thirds of the beans whole to chew on.
2. Bloom the Herbs in Fat: Sautéing minced garlic, rosemary, and thyme in the olive oil and butter before adding broth releases fat-soluble flavor compounds that infuse the entire soup with rustic aroma rather than tasting flat.
3. Finish with Citrus & Raw Olive Oil: Rich bean soups need acidity and fruitiness to feel vibrant. Never skip the final tablespoon of fresh lemon juice and a generous swirl of quality extra virgin olive oil right before serving.
What to Serve With Creamy White Bean and Spinach Soup

- Toasted Garlic Sourdough: Thick artisan sourdough slices brushed with olive oil and toasted in a cast iron skillet make the perfect vehicle for dipping into the velvety broth. For a hot side, pair with our Crispy Smashed Garlic Herb Potatoes.
- Comforting Weeknight Mains: If serving a larger family meal, pair this soup with our One-Skillet Lemon Herb Chicken and Rice or our tested Creamy Sun-Dried Tomato Salmon Pasta.
- Stress-Free Soup Party Blueprint: Planning a relaxed autumn soup dinner with friends? Check out Claire Montgomery’s complete Cozy Fall Soup and Bread Dinner Party Guide for tabletop inspiration, bread bar styling, and hosting timelines.
Storage, Freezing & Reheating Instructions
- Refrigeration: Allow leftover soup to cool completely before transferring to airtight glass containers. Store in the refrigerator for up to 4 days. The soup will thicken naturally as it chills.
- Reheating: Reheat in a saucepan over medium-low heat for 5 to 7 minutes, stirring occasionally. Add a splash of vegetable broth or water (about 2 to 3 tablespoons) to loosen the consistency to your liking.
- Freezing Guidelines: This soup freezes exceptionally well for up to 3 months. For best results, freeze in individual freezer-safe containers before adding the heavy cream. Thaw overnight in the fridge and stir in the cream and fresh spinach upon reheating.

Creamy White Bean and Spinach Soup
Ingredients
Method
- Sauté Aromatics: Heat olive oil and butter in a large Dutch oven or soup pot over medium heat. Add diced onion and celery; cook for 5 to 6 minutes until tender and translucent. Add minced garlic, fresh rosemary, thyme, red pepper flakes, kosher salt, and black pepper. Sauté for 60 seconds until fragrant.
- Add Beans & Broth: Pour in the rinsed cannellini beans and vegetable broth. Stir well, scraping up any fond from the bottom of the pot. Bring to a boil over medium-high heat.
- Simmer: Reduce heat to medium-low, cover partially with a lid, and let the soup simmer gently for 15 minutes to allow the flavors to marry and the beans to soften.
- Blend for Creaminess: To create a rich, velvety texture without adding excess cream, use an immersion blender to give 4 to 5 quick pulses directly in the pot (or transfer 1.5 cups of soup to a blender, puree until smooth, and pour back). This creates a luxurious naturally creamy base while leaving plenty of whole beans intact.
- Finish with Greens & Cheese: Turn the heat to low. Stir in heavy cream, freshly grated parmesan cheese, and baby spinach. Simmer gently for 2 minutes until the spinach is wilted and the cheese is fully melted. Stir in fresh lemon juice and season to taste with additional salt and pepper if desired.
- Ladle & Serve: Ladle the hot soup into warm shallow bowls. Garnish with a swirl of extra virgin olive oil, extra shaved parmesan, cracked black pepper, and fresh thyme leaves. Serve immediately with warm toasted sourdough bread.
NUTRITION INFORMATION:
Frequently Asked Questions
Can I make this soup completely dairy-free or vegan?
Yes! Simply replace the butter with additional olive oil, use full-fat canned coconut milk or unsweetened cashew cream in place of heavy cream, and use nutritional yeast or certified vegan parmesan in place of the cheese. The pureed beans already provide immense natural richness.
Can I use dried white beans instead of canned?
Absolutely. If using dried cannellini beans, soak 1 cup of dried beans overnight, drain, and simmer them in the vegetable broth for 60 to 75 minutes until tender before continuing with the pureeing and greens steps.
Which cheese is best for dietary preferences (Halal or Vegetarian)?
Authentic Parmigiano Reggiano uses animal rennet. If you follow a halal or vegetarian diet, select an Italian-style hard cheese explicitly labeled “vegetarian” or made with microbial enzymes. It melts identically and provides the same savory, nutty finish.
How do I keep the spinach from turning dark brown?
Add the fresh baby spinach at the very end of cooking and stir it only until wilted (about 60 to 90 seconds). Avoid boiling the soup once the greens are added to keep their vibrant color and fresh texture intact.
Loved This One-Skillet Dinner? Pin It to Pinterest!
Save this 30-minute creamy white bean & spinach soup to your favorite Comfort Soups or One-Pot Dinners board on Pinterest so you always have the step-by-step ratio ready when busy evenings hit.
Leave a Comment