Parmesan Tomato Cannellini Bean Soup is your ticket to cozy comfort in a bowl — creamy, hearty, and bursting with flavor. Imagine fire-roasted tomatoes mingling with tender cannellini beans, spinach, and a rich Parmesan base that practically hugs your soul. It’s the kind of recipe that feels fancy enough for a dinner party but simple enough for a Tuesday night when you’re running on caffeine and sheer willpower. Best part? It’s all made in one pot and ready in under an hour, leaving you with minimal dishes and maximum comfort. Whether you’re trying to impress guests or just get your family to eat something green, this soup has your back.
Table of Contents
What is Parmesan Tomato Cannellini Bean Soup?
This Parmesan Tomato Cannellini Bean Soup is a rustic Italian-inspired soup that combines creamy texture, bold tomato flavor, and satisfying protein from white beans. Think of it as tomato soup’s elegant cousin who studied abroad in Tuscany. Fire-roasted tomatoes add a smoky depth, while the Parmesan rind and grated cheese bring a salty, savory edge that ties it all together. Spinach gives it a pop of color and nutrients, making it wholesome without being heavy. It’s the perfect example of how simple pantry staples — beans, stock, and canned tomatoes — can come together to make something that feels downright luxurious. Pair it with crusty bread, and you’ve got yourself a full-on Italian moment without leaving your kitchen.
Reasons to Try Parmesan Tomato Cannellini Bean Soup
You’ll want to make Parmesan Tomato Cannellini Bean Soup again and again because it’s the trifecta of cozy, quick, and crowd-pleasing. First, it’s weeknight easy — no fancy techniques, just chop, stir, and simmer. Second, it’s comforting yet not heavy, with creamy richness from Parmesan and a boost of protein from the beans. Third, it’s incredibly versatile: you can make it vegan, dairy-free, or extra indulgent depending on your mood (and what’s in your fridge). Plus, if you love cozy soups like Creamy Italian Meatball Soup or Creamy Cowboy Soup, this one will feel right at home on your table.
Ingredients Needed to Make Parmesan Tomato Cannellini Bean Soup
1 tablespoon olive oil
1 sweet onion, diced
4 garlic cloves, minced
Kosher salt and black pepper, to taste
1 tablespoon tomato paste
1 teaspoon dried basil
1/2 teaspoon dried oregano
1/4 teaspoon dried thyme
1 (14 oz) can fire-roasted tomatoes
2 (14 oz) cans cannellini beans, drained and rinsed
4 cups vegetable or chicken stock
1 Parmesan rind
1 cup heavy cream
1/2 cup finely grated Parmesan cheese, plus more for topping
5 oz fresh spinach (or frozen, thawed and squeezed dry)
Crushed red pepper, for topping (optional)

Instructions to Make Parmesan Tomato Cannellini Bean Soup
Ready to turn a few pantry staples into something warm, creamy, and downright comforting? Let’s walk through this Parmesan Tomato Cannellini Bean Soup step by step so you can cook it with confidence — even if your kitchen feels more like a juggling act between kids, laundry, and life.
Step 1: Sauté the Aromatics (Step by Step for Flavor Foundation)
Start your Parmesan Tomato Cannellini Bean Soup with flavor. Heat one tablespoon of olive oil in a large pot over medium heat. Once the oil shimmers (you’ll see tiny ripples across the surface), toss in the diced sweet onion and minced garlic. Add a pinch of salt and black pepper — this not only seasons early but helps the onions release their natural sweetness.Sauté for about 5 minutes, stirring occasionally, until the onion turns translucent and soft.
Your kitchen will smell like a cozy Italian bistro right about now — that’s how you know you’re on the right track. For more tips on how to properly build a soup base, check out our Creamy Italian Meatball Soup where we use a similar sauté technique to create rich layers of flavor.
Step 2: Build the Flavor Base (Step by Step with Tomato Paste & Herbs)
Next, it’s time to take that aromatic foundation and make it even bolder. Stir in the tomato paste, dried basil, oregano, and thyme. Let everything cook for about 3–5 minutes, stirring constantly so the paste doesn’t burn.
This step might seem small, but it’s the secret behind the deep, savory flavor of the soup. As the tomato paste darkens, it caramelizes slightly, adding that “been-simmering-all-day” richness in just minutes.
If you’ve ever wondered how restaurant soups taste so complex, this is it. You can learn more about layering flavors in our Creamy Cowboy Soup — another one-pot wonder with big, bold character.
Step 3: Add the Main Ingredients (Step by Step for a Balanced Broth)
Now that your base is packed with flavor, it’s time to build the body of your Parmesan Tomato Cannellini Bean Soup. Add in the fire-roasted tomatoes (don’t drain them — that smoky tomato juice adds depth), the drained and rinsed cannellini beans, your choice of vegetable or chicken stock, and the Parmesan rind.
Give it all a good stir to combine, then bring the pot to a gentle boil. Once it bubbles, reduce the heat to low and let it simmer, covered, for about 20 minutes.
This step allows all those beautiful flavors to mingle and develop.If you want to add extra veggies like zucchini, mushrooms, or carrots, toss them in during this stage. For ideas on adding more hearty vegetables, visit our Cheesy Vegetable Casserole for inspiration on flavor pairings that complement creamy dishes like this.
Step 4: Make It Creamy (Step by Step for Perfect Texture)
After your soup has simmered, remove the lid and fish out the Parmesan rind — it’s done its job infusing your broth with that deep umami flavor. Now, stir in the heavy cream, grated Parmesan cheese, and fresh spinach.
As you stir, you’ll see the soup turn from tomato-red to a gorgeous, creamy blush color. The cheese will melt and thicken the broth slightly, while the spinach wilts beautifully into the mix. If you prefer a lighter version, try swapping the cream for half-and-half or even cashew cream — just like we do in our Cozy White Bean Mushroom Stew for a dairy-free twist.
Simmer uncovered for another 5–10 minutes until everything comes together in creamy, cozy harmony.
Step 5: Season, Taste, and Serve (Final Step by Step for Flavor Perfection)
This final step by step moment is where your soup truly comes alive. Give it a taste and adjust the seasoning — maybe a touch more salt, a grind of pepper, or a sprinkle of crushed red pepper for some heat. Remember, Parmesan can be salty, so taste before adding too much extra.
Once it’s perfect, ladle the soup into bowls and top with extra grated Parmesan and a drizzle of olive oil if you’re feeling fancy. A sprinkle of crushed red pepper adds a subtle kick and beautiful color contrast. Serve it alongside crusty bread or a slice of Million Dollar Baked Ziti for a meal that’ll make everyone ask for seconds.
Step 6: Make It Your Own (Step by Step Customization Tips)
The beauty of this Parmesan Tomato Cannellini Bean Soup lies in how flexible it is. Want a lighter texture? Add extra stock for a brothier feel. Craving more richness? Stir in a little extra cheese. Vegan? Skip the dairy and use nutritional yeast for a similar savory punch.
You can even turn this into a slow-cooker version: simply add all ingredients except cream, cheese, and spinach, and let it cook on LOW for 6–7 hours. Stir in the remaining ingredients just before serving. For more creamy slow-cooker magic, try our Creamy Chicken and Spinach Casserole.
What to Serve with Parmesan Tomato Cannellini Bean Soup
This Parmesan Tomato Cannellini Bean Soup pairs beautifully with crusty garlic bread, buttery focaccia, or a side salad with lemon vinaigrette. If you want to go all-in on comfort food, try serving it with a slice of Million Dollar Baked Ziti or some Crack Chicken Tenders. For something lighter, a platter of roasted veggies or Garlic Roasted Vegetables makes a perfect companion.
Key Tips for Making Parmesan Tomato Cannellini Bean Soup
- Don’t skip the Parmesan rind. It’s the secret to that deep, cheesy flavor. If you don’t have one, add extra grated Parmesan later.
- Use good stock. Whether it’s chicken or veggie, this soup depends on a flavorful base.
- Want it lighter? Swap heavy cream for half-and-half or cashew cream.
- Love spice? A pinch of red pepper flakes or cayenne adds warmth.
- Add more veggies. Toss in carrots, zucchini, or mushrooms with the onions.
Storage and Reheating Tips for Parmesan Tomato Cannellini Bean Soup
This soup keeps beautifully in the fridge for up to 4 days. Store it in an airtight container, and the flavors will only get better overnight. For longer storage, freeze it without the cream and cheese — just add those back in after reheating. To reheat, warm it on the stove over medium-low heat or microwave it in 30-second intervals, stirring occasionally. Avoid boiling, as that can separate the cream.
FAQs
Can I make this vegan? Absolutely. Skip the Parmesan and cream, and add 2–3 tablespoons of nutritional yeast plus plant-based cream.
Can I use dried beans? Yes — cook them ahead until tender, about 3 cups worth.
What if I don’t have fire-roasted tomatoes? Regular diced tomatoes work fine — just add a pinch of smoked paprika for depth.
Can I make it in a slow cooker? Definitely. Combine everything except cream, Parmesan, and spinach. Cook on LOW for 6–7 hours, then stir in the rest before serving.
Final Thoughts
This Parmesan Tomato Cannellini Bean Soup is proof that comfort food doesn’t need to be complicated. It’s hearty yet wholesome, creamy yet fresh, and satisfying enough to stand alone or pair with your favorite side. Whether you’re cooking for a busy weeknight or just craving something cozy, this soup brings warmth straight to your table — one spoonful at a time.
Visit our Pinterest for regular slow cooker recipe updates, or join our Facebook discussions where cooking fans exchange their favorite hearty meal ideas.
Print
Parmesan Tomato Cannellini Bean Soup: Cozy Comfort in a Bowl
- Prep Time: 10 minutes
- Cook Time: 40 minutes
- Total Time: 50 minutes
- Yield: 6 servings 1x
- Category: Soup
- Method: Stovetop
- Cuisine: Italian
- Diet: Gluten Free
Description
Creamy, cozy, and packed with flavor, this Parmesan Tomato Cannellini Bean Soup combines fire-roasted tomatoes, tender white beans, spinach, and a savory Parmesan base for a hearty bowl that’s weeknight-easy yet dinner-party special.
Ingredients
- 1 tablespoon olive oil
- 1 sweet onion, diced
- 4 garlic cloves, minced
- Kosher salt and black pepper, to taste
- 1 tablespoon tomato paste
- 1 teaspoon dried basil
- 1/2 teaspoon dried oregano
- 1/4 teaspoon dried thyme
- 1 (14 oz) can fire-roasted tomatoes
- 2 (14 oz) cans cannellini beans, drained and rinsed (about 28 oz total)
- 4 cups vegetable or chicken stock
- 1 Parmesan rind
- 1 cup heavy cream
- 1/2 cup finely grated Parmesan cheese, plus more for topping
- 5 oz fresh spinach (or frozen, thawed and squeezed dry)
- Crushed red pepper, for topping (optional)
Instructions
1. 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.
2. Stir in tomato paste, dried basil, oregano, and thyme. Cook 3–5 minutes, stirring often, until the paste darkens and spices are fragrant.
3. 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.
4. 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.
5. Taste and adjust salt and pepper. Ladle into bowls and top with extra Parmesan and a pinch of crushed red pepper if desired.
Notes
Lighter option: Use half-and-half or unsweetened cashew cream instead of heavy cream.
More veggies: Add diced zucchini, carrots, or mushrooms with the onions.
Spicy twist: Add extra crushed red pepper or a pinch of cayenne.
Brothy style: Increase stock and reduce cream for a lighter finish.
Vegan/dairy-free: Omit Parmesan and cream; add 2–3 tablespoons nutritional yeast and use plant-based cream. Skip the rind.
No Parmesan rind? Stir in an extra 1/4–1/2 cup grated Parmesan at the end (or more nutritional yeast for vegan).
Dried beans: Cook cannellini beans ahead until tender and use ~3 cups cooked.
Frozen spinach works: Thaw and squeeze out excess liquid before adding.
Slow cooker: Add everything except cream, Parmesan, and spinach; cook on LOW 6–7 hours. Stir in cream, Parmesan, and spinach to finish.
Freezer tip: Freeze without cream/cheese; add after reheating for best texture.
Nutrition
- Serving Size: 1.5 cups
- Calories: 280
- Sugar: 6g
- Sodium: 780mg
- Fat: 19g
- Saturated Fat: 11g
- Unsaturated Fat: 8g
- Trans Fat: 0g
- Carbohydrates: 26g
- Fiber: 7g
- Protein: 13g
- Cholesterol: 55mg