Creamy Italian Bean Soup

Section: Warm & Comforting

This cozy Parmesan Tomato Cannellini Bean Soup delivers incredible flavor with minimal effort. The creamy base combines savory Parmesan with sweet fire-roasted tomatoes, tender white beans, and fresh spinach for a hearty Italian-inspired meal. Simply sauté aromatics, build layers of flavor with herbs and tomato paste, then simmer with beans, stock, and a Parmesan rind. Finish with cream and cheese for a velvety texture that's ready in under an hour.

Easily adaptable, this soup works with various dietary needs, can be made ahead, and freezes beautifully. Perfect for cold evenings when you crave something substantial yet comforting.

A woman with a smile on her face.
Last revised on Thu, 11 Dec 2025 08:28:55 GMT
Parmesan Tomato Cannellini Bean Soup topped with Parmesan, tomatoes, and spinach in a dark bowl with toasted bread. Bookmark
Parmesan Tomato Cannellini Bean Soup topped with Parmesan, tomatoes, and spinach in a dark bowl with toasted bread. | tryplately.com

This hearty Parmesan Tomato Cannellini Bean Soup has become my winter comfort food staple. The combination of creamy beans, fire-roasted tomatoes, and rich Parmesan creates a luxurious texture that feels indulgent yet comes together with minimal effort. Perfect for those evenings when you crave something warming that still feels special.

I first created this soup during a particularly cold January evening when I wanted something comforting but didn't feel like making a grocery store run. Now it's become our Sunday night tradition during the colder months, with everyone gathering around the table with crusty bread for dipping.

Ingredients

  • Olive oil provides the perfect base for sautéing aromatics and builds flavor from the start
  • Sweet onion and garlic create the aromatic foundation look for firm onions without soft spots
  • Fire roasted tomatoes offer a deeper smoky flavor than regular canned tomatoes
  • Cannellini beans provide creamy texture and hearty protein choose canned for convenience or cook dried for extra flavor
  • Parmesan rind infuses incredible umami depth as it simmers save your rinds in the freezer for soups
  • Heavy cream transforms the broth into a luxurious silky consistency
  • Fresh spinach adds color and nutrition choose bright bunches with crisp leaves
  • Dried herbs including basil oregano and thyme create an Italian flavor profile without needing fresh herbs

Step-by-Step Instructions

Sauté the aromatics
Heat olive oil in a large heavy bottomed pot over medium heat until it shimmers but doesn't smoke. Add the diced onion and minced garlic with a generous pinch of salt and pepper. Cook for a full 5 minutes stirring occasionally until the onions become translucent and slightly golden around the edges. This foundational step builds flavor that will carry throughout the entire soup.
Develop the flavor base
Add tomato paste and dried herbs directly to the softened vegetables and cook for the full 3 to 5 minutes stirring frequently. The tomato paste will darken slightly and become fragrant which indicates the sugars are caramelizing and developing deeper flavor. The dried herbs will bloom in the oil releasing their essential oils and infusing the base.
Simmer with the rind
Pour in the fire roasted tomatoes with their juices scraping the bottom of the pot to release any browned bits. Add the rinsed cannellini beans stock and nestle in the Parmesan rind. Bring everything to a gentle boil then immediately reduce to a simmer. Cover and allow to cook for a full 20 minutes stirring occasionally to prevent sticking. During this time the Parmesan rind slowly melts creating rich savory notes throughout the broth.
Create the creamy finish
Remove the lid and fish out the Parmesan rind it will be soft but still intact. Pour in the heavy cream and add the grated Parmesan stirring continuously until the cheese fully melts and incorporates. Add the fresh spinach and continue simmering for 5 to 10 minutes until the spinach wilts completely and the soup thickens slightly. The transformation from broth to creamy soup happens during these final minutes.
Season and serve
Taste the finished soup and adjust seasoning with additional salt and freshly ground black pepper. Ladle the hot soup into warmed bowls and top each serving with a generous sprinkle of additional Parmesan. For those who enjoy heat add a pinch of crushed red pepper flakes. Serve immediately while the cheese is still melty and the soup is steaming.
Creamy Parmesan Tomato Cannellini Bean Soup with white beans, spinach, and grated Parmesan in a gray bowl. Bookmark
Creamy Parmesan Tomato Cannellini Bean Soup with white beans, spinach, and grated Parmesan in a gray bowl. | Tryplately.com

The Parmesan rind is truly the secret weapon in this recipe. I started saving them years ago after watching my Italian grandmother do the same, and they transform ordinary soups into something extraordinary. The rind slowly dissolves during cooking, imparting a depth that simply cannot be replicated with just grated cheese alone.

Make It Your Own

This soup welcomes customization based on your preferences or what you have available in your pantry. Try adding a cup of cooked farro or orzo for a heartier meal, or stir in shredded rotisserie chicken for additional protein. For a vegetable forward version, add diced zucchini, bell peppers, or even cubed butternut squash with the onions and extend the cooking time slightly until they soften.

Perfect Pairings

This Parmesan Tomato Cannellini Bean Soup pairs wonderfully with crusty garlic bread for dipping or a simple arugula salad dressed with lemon and olive oil. For a complete Italian inspired meal, serve smaller portions as a first course before pasta or a roasted chicken main dish. During summer months, I often serve this slightly cooled with a topping of fresh basil and a drizzle of good olive oil.

Storage and Reheating

This soup stores beautifully in airtight containers in the refrigerator for up to 4 days. When reheating, do so gently over medium low heat, stirring occasionally to prevent scorching. Add a splash of broth if the soup has thickened too much during storage. For freezing, I recommend doing so before adding the cream and cheese, then adding those fresh when reheating for the best texture and flavor. Frozen soup will maintain quality for up to 3 months.

Recipe FAQs

→ Can I make this soup dairy-free?

Yes! Omit the Parmesan and heavy cream, then substitute with 2-3 tablespoons of nutritional yeast for cheesy flavor and use your favorite plant-based cream alternative. The soup will still have a delicious flavor profile from the fire-roasted tomatoes, herbs, and beans.

→ What can I substitute for fire-roasted tomatoes?

Regular canned diced tomatoes work well as a substitute. To add that smoky flavor, you can include 1/4 teaspoon of smoked paprika. In summer, you could also use 4-5 fresh tomatoes, diced, with their juices for a fresher version.

→ How can I make this soup heartier?

Add cooked Italian sausage or shredded rotisserie chicken for protein. You could also stir in cooked small pasta like ditalini or orzo during the last 5 minutes of cooking. For a vegetarian protein boost, try adding a cup of quinoa (adjust liquid accordingly) or a handful of red lentils.

→ What's the purpose of the Parmesan rind?

The Parmesan rind slowly melts into the soup, releasing incredible umami flavor and adding richness without additional fat. It's a traditional Italian technique for building depth in soups. If you don't have a rind, simply add extra grated Parmesan at the end.

→ Can I freeze this soup?

Yes, but for best results, freeze before adding the cream and cheese. When ready to eat, thaw and reheat the base, then add fresh cream and Parmesan. If you've already added dairy, it may separate slightly when thawed but whisking while reheating will help restore the texture.

→ What herbs can I use if I don't have dried basil, oregano or thyme?

Italian seasoning makes an excellent substitute (about 1.5-2 teaspoons). Fresh herbs work beautifully too—use 1 tablespoon fresh basil, 1.5 teaspoons fresh oregano, and 3/4 teaspoon fresh thyme. For a different flavor profile, try herbs de Provence or even a pinch of rosemary.

Parmesan Tomato Cannellini Soup

A creamy, comforting soup with fire-roasted tomatoes, white beans, and Parmesan that's both weeknight-easy and dinner-party worthy.

Preparation Time
10 mins
Cooking Time
40 mins
Total Time
50 mins
By: Chima

Category: Soups & Stews

Difficulty: Easy

Cuisine: Italian

Yield: 6 Servings (6 bowls)

Dietary Preferences: Low-Carb, Vegetarian, Gluten-Free

Ingredients

01 1 tablespoon olive oil
02 1 sweet onion, diced
03 4 garlic cloves, minced
04 Kosher salt and black pepper, to taste
05 1 tablespoon tomato paste
06 1 teaspoon dried basil
07 1/2 teaspoon dried oregano
08 1/4 teaspoon dried thyme
09 1 (400g) can fire-roasted tomatoes
10 2 (400g) cans cannellini beans, drained and rinsed
11 1 liter vegetable or chicken stock
12 1 Parmesan rind
13 250ml heavy cream
14 50g finely grated Parmesan cheese, plus more for topping
15 150g fresh spinach
16 Crushed red pepper, for topping (optional)

Steps

Step 01

Heat olive oil in a large pot over medium heat. Add onion and garlic with a pinch of salt and pepper; sauté about 5 minutes until softened.

Step 02

Stir in tomato paste, dried basil, oregano, and thyme. Cook 3–5 minutes, stirring often, until the paste darkens and spices are fragrant.

Step 03

Add fire-roasted tomatoes, cannellini beans, stock, and the Parmesan rind. Bring to a boil, reduce to a gentle simmer, cover, and cook for 20 minutes, stirring occasionally.

Step 04

Uncover and remove/discard the Parmesan rind. Stir in heavy cream, grated Parmesan, and spinach. Simmer 5–10 minutes until the cheese melts and spinach wilts.

Step 05

Taste and adjust salt and pepper. Ladle into bowls and top with extra Parmesan and a pinch of crushed red pepper if desired.

Notes

  1. Use half-and-half or unsweetened cashew cream instead of heavy cream for a lighter option
  2. Add diced zucchini, carrots, or mushrooms with the onions for more vegetables
  3. Add extra crushed red pepper or a pinch of cayenne for a spicy twist
  4. Increase stock and reduce cream for a lighter, brothier finish
  5. For vegan/dairy-free version, omit Parmesan and cream; add 2–3 tablespoons nutritional yeast and use plant-based cream
  6. If no Parmesan rind available, stir in an extra 1/4–1/2 cup grated Parmesan at the end
  7. Pre-cooked dried cannellini beans can be substituted (use approximately 3 cups cooked)
  8. Frozen spinach works well; thaw and squeeze out excess liquid before adding
  9. For slow cooker method, add everything except cream, Parmesan, and spinach; cook on LOW 6–7 hours then stir in remaining ingredients
  10. For freezing, omit cream/cheese and add after reheating for best texture

Needed Equipment

  • Large pot or Dutch oven
  • Measuring cups and spoons
  • Sharp knife and cutting board
  • Wooden spoon or heat-resistant spatula
  • Ladle for serving

Allergen Information

Double-check each ingredient for potential allergens. Consult a health professional if you're unsure.
  • Contains dairy (Parmesan cheese, heavy cream)
  • May contain gluten if stock is not certified gluten-free

Nutritional Information (per serving)

These details are provided as a guide and shouldn't replace professional medical advice.
  • Calories: 320
  • Fats: 19 g
  • Carbs: 28 g
  • Proteins: 14 g