Parmesan Tomato Cannellini Bean Soup is your cozy dinner hero when you’re tired, hungry, and just want something comforting without wrecking your kitchen. This creamy, flavorful soup is like wrapping yourself in a warm blanket—but tastier. With the bold tang of fire-roasted tomatoes, the creamy goodness of Parmesan, and the hearty feel of cannellini beans, this is more than just soup. It’s soul food with an Italian twist. And the best part? It’s weeknight-easy.
Yep, we’re talking 50 minutes from start to finish, and you’ll only need one pot. Whether you’re feeding picky eaters or impressing friends with your “oh this? I just threw it together” energy, Parmesan Tomato Cannellini Bean Soup has your back. Let’s dive into why this bowl is your new best friend on cold nights and lazy Sundays.
Table of Contents
What is Parmesan Tomato Cannellini Bean Soup?
Parmesan Tomato Cannellini Bean Soup is a rustic Italian-inspired dish made from pantry staples and a few fridge essentials. Imagine a creamy tomato base enriched with a Parmesan rind (seriously magic in soup form), loaded with cannellini beans for heartiness, and fresh spinach for a pop of green. This isn’t one of those brothy, sad tomato soups you push around with a spoon. This is thick, satisfying, and totally slurp-worthy.
It takes inspiration from Tuscan flavors but makes it approachable enough for a Tuesday night. The Parmesan cheese gives it a rich depth, while the beans make it filling without being heavy. Think of it as a cross between a creamy tomato soup and a white bean stew—basically a match made in soup heaven. Perfect for dipping crusty bread or even topping with a grilled cheese crouton if you’re feeling wild.
Reasons to Try Parmesan Tomato Cannellini Bean Soup
First, it’s a one-pot wonder. Fewer dishes, more deliciousness. Second, it’s wildly flexible. You can swap out cream for cashew milk, fresh spinach for frozen, or skip the Parmesan for a dairy-free version (hello, nutritional yeast). Third? It’s comfort in a bowl. This soup feels fancy enough for a dinner party but is laid-back enough for sweats and Netflix.
Plus, it’s packed with protein and fiber from the beans, so you’re actually getting a nourishing meal that sticks with you. Got picky eaters? It’s cheesy enough to charm them. Tired of complicated recipes? This one’s a stir-and-simmer situation. Oh, and did I mention it freezes beautifully? You can make a double batch, save half, and thank your past self later. Basically, if soup season had a queen, this might be her crown.
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 thawed frozen)
- Crushed red pepper, optional

Instructions to Make Parmesan Tomato Cannellini Bean Soup
If you’ve been craving a soul-soothing, easy-to-follow recipe, you’re in the right kitchen. Below is your step-by-step guide to making Parmesan Tomato Cannellini Bean Soup—perfect for both seasoned cooks and beginners just dipping their toes into the soup game. We’ll walk through each phase in detail, making it as stress-free (and mess-free) as possible.
Step 1: Sauté the Aromatics
Start by heating 1 tablespoon of olive oil in a large pot or Dutch oven over medium heat. Once the oil shimmers, add 1 diced sweet onion and 4 minced garlic cloves. Sprinkle in a pinch of kosher salt and freshly cracked black pepper to kickstart the flavor.
Cook this mixture for about 5 minutes, stirring occasionally, until the onion becomes soft and translucent, and your kitchen smells like something magical is about to happen. This step lays the foundation of the soup, so don’t rush it.
🔗 New to sautéing or want to upgrade your technique? Check out our basic prep tips for flavorful soups that explain how to build layers of flavor from the first sizzle.
Step 2: Toast the Tomato Paste and Spices
Once the onions are softened, add 1 tablespoon of tomato paste straight into the pot. This is where your soup starts developing that deep umami base. Stir it around with the onions and garlic, then sprinkle in 1 teaspoon dried basil, 1/2 teaspoon oregano, and 1/4 teaspoon thyme.
Cook this mixture for 3 to 5 minutes, stirring constantly. The goal here is to toast the tomato paste—it will darken in color slightly and smell sweet and rich. It may seem like a small detail, but this step-by-step technique adds a depth of flavor that canned tomatoes alone just can’t deliver.
💡Want a twist? Swap in Italian seasoning or crushed fennel seeds to create your own flavor spin.
Step 3: Add Tomatoes, Beans, Stock, and Parmesan Rind
Pour in one 14 oz can of fire-roasted tomatoes, which brings that subtle smoky kick. Then, stir in two 14 oz cans of cannellini beans, rinsed and drained. These beans are creamy, mild, and hearty—perfect for creating a filling soup without needing meat.
Add 4 cups of vegetable or chicken stock depending on your preference. Finally, toss in your Parmesan rind. Yes, that humble leftover from your cheese block adds richness and body that can’t be replicated.
Bring everything to a gentle boil, then immediately reduce the heat to a simmer. Cover the pot and let it simmer for 20 minutes, stirring once or twice so nothing sticks.
🔗 For more white bean ideas, try our High Protein White Bean Soup that also celebrates cannellini beans in a delicious way.
Step 4: Stir in the Cream, Cheese, and Spinach
After the soup has simmered, remove the Parmesan rind (don’t forget—it’s done its job). Stir in 1 cup of heavy cream and 1/2 cup of finely grated Parmesan cheese. Keep the pot over low heat and let it all meld together.
Then, add 5 oz of fresh spinach (or thawed frozen spinach with excess liquid squeezed out). Stir well and let everything simmer for another 5 to 10 minutes, just until the spinach is wilted and the cheese melts fully into that silky base.
This is the step where it becomes a full-on comfort soup—creamy, savory, and perfect for cozying up with a spoon.
🔁 Dairy-free? No worries—learn how to make it vegan using cashew cream and nutritional yeast.
Step 5: Taste and Adjust
Before serving, taste your soup. You may want to add more salt, a twist of black pepper, or a pinch of crushed red pepper flakes if you like heat. If your soup feels too thick, a splash of stock or even warm water can loosen it to your liking.
Spoon it into bowls and top with extra grated Parmesan and a sprinkle of red pepper if you’re feeling bold. Pair it with crusty bread, or serve alongside a lighter salad.
🔗 Want more soup ideas? Don’t miss our ultra-creamy Chicken Gnocchi Soup that follows a similar step-by-step format for easy weeknight cooking.
What to Serve with Parmesan Tomato Cannellini Bean Soup
This soup is practically begging for a sidekick. A thick slice of crusty bread (think: sourdough or a baguette) is perfect for scooping and sopping. Want to elevate things? A grilled cheese with gooey mozzarella and a little pesto pairs like a dream. If you’re skipping bread, a crisp arugula salad with lemon vinaigrette adds a fresh, peppery balance.
Got leftovers? Serve smaller portions as a starter to roasted chicken or even a pasta night. For cozy weekends, you could pair it with Parmesan Roasted Green Beans or a simple baked potato for an easy, feel-good dinner.
Key Tips for Making Parmesan Tomato Cannellini Bean Soup
- Don’t skip the Parmesan rind – it turns your soup from “pretty good” to “whoa, what is this flavor?!”
- Use fire-roasted tomatoes – they add a subtle smokiness that takes things up a notch.
- Spinach flexibility – frozen or fresh both work. Just squeeze frozen spinach really well to avoid extra liquid.
- Adjust the texture – want it creamier? Blend half the soup before adding cream and spinach.
- Season at the end – Parmesan and stock add saltiness, so wait to fully season until you’ve tasted the final product.
- Need a vegan version? Sub plant-based cream and skip the rind—just use a generous spoon of nutritional yeast instead.
Storage and Reheating Tips Parmesan Tomato Cannellini Bean Soup
Let your soup cool completely before storing. For the fridge, seal it in airtight containers—it’ll last up to 4 days. Reheat gently on the stovetop over medium heat or in the microwave, stirring every minute. It thickens a bit as it sits, so add a splash of broth or water to loosen it up. Freezing? Go for it—just leave out the cream and cheese before freezing.
Add those back in after reheating for the best texture. Tip: freeze in single-serve portions for lunch hero moments.
FAQs
Can I make it vegan?
Totally! Swap cream for cashew or coconut cream, skip the Parmesan, and use nutritional yeast for that cheesy depth.
What if I don’t have a Parmesan rind?
No worries. Just add extra grated Parmesan at the end or more nutritional yeast for dairy-free folks.
Can I use dried beans?
Yes, cook ~1.5 cups dried cannellini beans in advance. You’ll want about 3 cups cooked beans for this recipe.
Is it freezer-friendly?
Yes, just freeze it without the cream and Parmesan. Add those after thawing and reheating.
Can I make it spicy?
Yep—add a pinch of cayenne or extra crushed red pepper to taste.
Final Thoughts
Parmesan Tomato Cannellini Bean Soup is the definition of low-effort, high-reward comfort food. It’s creamy, hearty, and packed with pantry staples—aka your weeknight secret weapon. Whether you’re feeding the fam, meal prepping for the week, or just need something warm and soul-soothing, this bowl hits the mark. And hey, if you loved this, don’t sleep on our Creamy Chicken Gnocchi Soup or Easy Minestrone Soup for your next cozy night in.
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 – Creamy, Cozy, and Easy
- Total Time: 50 minutes
- Yield: 6 servings 1x
- Diet: Gluten Free
Description
Creamy, cozy, and packed with flavor, this Parmesan Tomato Cannellini Bean Soup blends fire-roasted tomatoes, tender white beans, spinach, and savory Parmesan for a comforting meal that’s both easy and elegant.
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
Use half-and-half or unsweetened cashew cream instead of heavy cream for a lighter option.
Add diced zucchini, carrots, or mushrooms with the onions to increase veggie content.
Spice it up with extra crushed red pepper or a pinch of cayenne.
For a brothy finish, increase stock and reduce cream.
To make it vegan, omit Parmesan and cream; use plant-based cream and nutritional yeast instead.
If you don’t have a Parmesan rind, stir in an extra 1/4–1/2 cup grated Parmesan at the end.
You can use about 3 cups cooked dried cannellini beans instead of canned.
Thawed frozen spinach works well—just squeeze out excess moisture.
To make in a slow cooker, add everything except cream, Parmesan, and spinach; cook on LOW 6–7 hours, then stir in remaining ingredients to finish.
If freezing, omit the cream and cheese before storing; stir them in after reheating for the best texture.
- Prep Time: 10 minutes
- Cook Time: 40 minutes
- Category: Soup
- Method: Stovetop
- Cuisine: Italian
Nutrition
- Serving Size: 1.5 cups
- Calories: 280
- Sugar: 6 g
- Sodium: 780 mg
- Fat: 19 g
- Saturated Fat: 11 g
- Unsaturated Fat: 8 g
- Trans Fat: 0 g
- Carbohydrates: 26 g
- Fiber: 7 g
- Protein: 13 g
- Cholesterol: 55 mg




