Parmesan Tomato Cannellini Soup

Section: Comforting Soups and Hearty Stews

This creamy soup combines fire-roasted tomatoes, tender cannellini beans, and fresh spinach in a rich Parmesan-infused broth. Sautéed onion and garlic are layered with tomato paste and aromatic Italian herbs to build deep, comforting flavors. The addition of a Parmesan rind gently simmers to add umami depth, while heavy cream and grated Parmesan melt into the pot for a velvety texture. Finished with a touch of crushed red pepper flakes, it’s perfect for a warm, satisfying lunch or dinner. Variations include adding sausage or swapping greens for a custom touch.

Sarah smiles for the camera.
Created By Sarah
Updated on Mon, 10 Nov 2025 14:25:06 GMT
A bowl of soup with Parmesan cheese and tomatoes. Save
A bowl of soup with Parmesan cheese and tomatoes. | veganrecipesbysarah.com

This Parmesan Tomato Cannellini Bean Soup is a creamy, hearty one-pot meal that brings together fire-roasted tomatoes, tender cannellini beans, and fresh spinach with a rich parmesan-infused broth. It makes for a perfect comforting lunch or dinner that feels both nourishing and indulgent, without being complicated to prepare.

I first made this during a chilly weekend and was amazed how the parmesan rind elevated the soup’s flavor. Now it’s one of my go to meals when I want something cozy but sophisticated. My family keeps asking for seconds!

Gather Your Ingredients

  • Olive oil: offers a smooth base and helps soften aromatics, so choose extra virgin for the best flavor
  • Sweet onion: provides natural sweetness and depth, pick a firm fresh one without soft spots
  • Garlic cloves: bring aromatic pungency, fresh is always better than pre-minced for vibrancy
  • Kosher salt and black pepper: balance and accentuate the natural flavors adjust to taste
  • Tomato paste: concentrates tomato flavor and thickens the base look for one with no added sugar
  • Dried basil oregano and thyme: add herbal earthiness — choose whole leaf if possible and crush when cooking for maximum aroma
  • Fire-roasted tomatoes: impart smoky sweetness, which adds complexity beyond regular canned tomatoes
  • Cannellini beans: offer creaminess and protein, canned works well but rinse them to remove excess sodium
  • Vegetable stock: keeps it vegetarian or use chicken stock for richer depth
  • Parmesan rind: is key for umami richness so save a rind or buy one from good quality cheese
  • Heavy cream: gives the soup a velvety texture without overpowering
  • Finely grated Parmesan cheese: melts into a cheesy finish and also for garnish
  • Fresh spinach: adds a mild fresh note and nutrients, baby leaf is tender but frozen works too
  • Crushed red pepper flakes: optional topping for a gentle kick

How to Make It

Sauté the Aromatics:
In a large pot heat the olive oil over medium heat Add the diced onion and minced garlic Season with salt and pepper Cook while stirring frequently for 5 minutes or until the onions are softened and translucent This step builds the savory base of the soup without caramelizing the onions
Build the Herb Tomato Base:
Stir in tomato paste dried basil oregano and thyme Continue cooking and stirring for another 5 minutes This allows the tomato paste to darken slightly and herbs to release their flavors bringing out depth in the broth
Add Main Ingredients:
Pour in the fire-roasted tomatoes drained cannellini beans and your choice of vegetable or chicken stock Add the parmesan rind and stir well to combine
Simmer the Soup:
Bring the mixture to a gentle boil then reduce the heat to low Cover the pot and let it simmer for 20 minutes Stir occasionally This slow simmer steeps the Parmesan rind infusing rich umami that makes the soup special
Finish with Cream and Greens:
After 20 minutes keep the lid on for 10 more minutes to let the parmesan rind work its magic Then remove the lid Stir in heavy cream grated Parmesan cheese and fresh spinach Return to a gentle simmer and cook for another 5 to 10 minutes until the cheese melts fully and the spinach wilts Taste the soup and adjust seasoning with more salt and pepper as needed
Serve:
Ladle the hot soup into bowls and top with extra grated Parmesan and a sprinkle of crushed red pepper flakes if you like a little heat
A bowl of soup with Parmesan cheese and tomatoes.
A bowl of soup with Parmesan cheese and tomatoes. | veganrecipesbysarah.com

The parmesan rind is my favorite part of this soup It infuses a deep savory character that you simply cannot get from grated cheese alone A memorable evening was when I first served this soup to friends and they kept asking what gave it that special richness It’s become a tradition in my house to save parmesan rinds just for soups like this one

Flavor Boosters

Storage Tips Refrigerate leftovers in an airtight container for up to four days For longer storage freeze the soup without the spinach as it can lose texture when thawed Add fresh spinach when reheating

Serving Suggestions

Serve with crusty garlic bread or a focaccia to soak up the creamy broth A simple green salad dressed in lemon complements the richness perfectly

Creative Twists

Ingredient Substitutions Swap fresh spinach with kale or Swiss chard for a heartier green Use coconut milk instead of cream for a dairy free twist Replace cannellini beans with navy or great northern beans if unavailable Seasonal Adaptations In warmer months omit the cream for a lighter tomato bean soup Add fresh basil instead of dried herbs for bright freshness During winter add chopped root vegetables like carrots or parsnips for extra body

A bowl of soup with tomatoes, beans, and Parmesan cheese.
A bowl of soup with tomatoes, beans, and Parmesan cheese. | veganrecipesbysarah.com

This soup balances creamy texture with bright tomato flavor for a satisfying meal that is both comforting and elegant.

Recipe FAQs

→ What gives this soup its creamy texture?

The creaminess comes from the addition of heavy cream and finely grated Parmesan cheese, which melt together to create a velvety broth.

→ Can I substitute the cannellini beans with another type?

Yes, white beans like navy or great northern beans work well and offer a similar creamy texture.

→ What herbs are used to flavor this soup?

Dried basil, oregano, and thyme provide an aromatic Italian-inspired blend that complements the tomatoes and beans.

→ Is it possible to make a dairy-free version?

Yes, substitute heavy cream with coconut milk and omit the Parmesan to keep it creamy without dairy.

→ How does the Parmesan rind affect the flavor?

Simmering the Parmesan rind in the soup infuses a rich umami depth and enhances the broth’s savory complexity.

→ Can I add other greens besides spinach?

Absolutely, kale or Swiss chard are great alternatives that add different textures and nutrients.

Parmesan Tomato Cannellini Soup

Creamy, hearty soup featuring tomatoes, cannellini beans, Parmesan, and spinach with Italian herb notes.

Preparation Time
10 mins
Time to Cook
35 mins
Total Duration
45 mins
Created By: Sarah

Recipe Type: Soups & Stews

Level of Difficulty: Perfect for Beginners

Type of Cuisine: Italian-Inspired

Yields: 5 Number of People Served

Dietary Needs: Vegetarian-Friendly, Gluten-Free Option

Ingredients List

→ Produce

01 1 medium sweet onion, diced
02 4 garlic cloves, minced
03 5 oz fresh spinach

→ Canned and Jarred Goods

04 14 oz fire-roasted tomatoes
05 28 oz cannellini beans, drained and rinsed
06 1 cup tomato paste

→ Dairy

07 1 cup heavy cream
08 ½ cup finely grated Parmesan cheese, plus extra for garnish
09 1 Parmesan rind

→ Pantry Staples

10 1 tablespoon olive oil
11 1 teaspoon dried basil
12 ½ teaspoon dried oregano
13 ¼ teaspoon dried thyme
14 Kosher salt, to taste
15 Black pepper, to taste
16 Crushed red pepper flakes, optional for topping

→ Liquids

17 4 cups vegetable or chicken stock

How to Make It

Step 01

Heat olive oil in a large pot over medium heat. Add diced onion and minced garlic, seasoning with salt and black pepper. Sauté for 5 minutes until softened.

Step 02

Incorporate tomato paste, dried basil, oregano, and thyme into the pot. Cook for 5 minutes, stirring frequently to develop flavor.

Step 03

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

Step 04

Keep the lid on during the final 10 minutes of simmering to allow the Parmesan rind to fully release its umami.

Step 05

Remove the lid, stir in heavy cream, finely grated Parmesan, and fresh spinach. Simmer for an additional 5 to 10 minutes until the cheese melts and spinach wilts.

Step 06

Taste and adjust seasoning as needed. Serve hot, garnished with extra Parmesan cheese and optional crushed red pepper flakes.

Extra Tips

  1. For a dairy-free version, substitute heavy cream with coconut milk and omit Parmesan cheese.
  2. Adding Italian sausage or shredded rotisserie chicken enhances protein and richness.
  3. Kale or Swiss chard can replace spinach for a different leafy green flavor.
  4. To thicken, mash some beans or blend a portion of the soup before adding cream.
  5. Store refrigerated up to 4 days or freeze (without spinach) for up to 2 months.

What You’ll Need

  • Large pot
  • Stirring spoon
  • Knife and cutting board

Allergy Information

Review ingredients carefully for allergens, and consult your doctor if needed.
  • Contains dairy

Nutritional Information (Per Serving)

Nutritional info is provided for reference and isn’t a replacement for medical advice.
  • Calories: 370
  • Fat Content: 20 grams
  • Carbohydrate Content: 30 grams
  • Protein Content: 16 grams