Creamy Parmesan Tomato Bean Soup

Featured in:

How to make a rich and hearty creamy Parmesan tomato bean soup with simple pantry ingredients and one pot for easy cleanup.

sarah mae carter for recipes by clare
By Sarah Mae Carter
Updated on Wed, 18 Mar 2026 13:39:46 GMT
Pinterest Hidden Image

Creamy Parmesan Tomato Bean Soup is the recipe I reach for when I need something warm, filling, and on the table fast. This one-pot meal brings together bold tomato flavor, tender cannellini beans, and rich Parmesan cheese in just 30 minutes. It is the kind of weeknight dinner that feels genuinely comforting without requiring much effort at all.

I still remember pulling this together on a cold weeknight with nothing but pantry staples and a leftover Parmesan wedge sitting in the fridge. The kitchen filled up with the smell of garlic and tomato almost immediately, and by the time I was ladling it into bowls, everyone had already gathered at the table. This creamy tomato bean soup has that kind of pull. It is hearty and satisfying, the cannellini beans add a protein-rich, creamy body to the broth, and the Parmesan gives it a savory depth you just cannot fake. It has earned a permanent spot in my dinner rotation.

Everything You Need to Make This Cozy Soup

I always keep canned tomatoes, cannellini beans, and a block of Parmesan in my pantry because this creamy Parmesan tomato bean soup comes together so fast when the basics are on hand. Pro tip: buy a block of Parmesan and grate it yourself. Pre-shredded Parmesan contains anti-caking agents that prevent it from melting smoothly into the broth.

  • 1 tablespoon olive oil
  • 1 medium yellow onion, chopped
  • 2 carrots, diced
  • 2 celery stalks, diced
  • 3 cloves garlic, minced (fresh cloves make a real difference here)
  • 1 (28-ounce) can crushed tomatoes
  • 1 (15-ounce) can cannellini beans, rinsed and drained
  • 4 cups vegetable or chicken broth (I prefer low-sodium so I can control the saltiness)
  • 1/2 cup heavy cream or half-and-half (half-and-half works well for a slightly lighter result)
  • 1/2 cup freshly grated Parmesan cheese, plus more for serving
  • 1 teaspoon dried oregano
  • 1 teaspoon dried basil
  • Salt and freshly ground black pepper to taste
  • 2 tablespoons fresh basil or parsley, chopped, for garnish

Pro tip: Drop a Parmesan rind into the soup while it simmers for a deeper, richer flavor. Just fish it out before serving.

A bowl of creamy Parmesan tomato bean soup topped with fresh basil and grated Parmesan cheese

How to Cook Creamy Parmesan Tomato Bean Soup Step by Step

I recommend having all your vegetables chopped before you turn on the heat. This creamy Parmesan tomato bean soup moves quickly once you get started, and having everything ready keeps the process relaxed and easy.

Step 1: Heat the olive oil in a large pot or Dutch oven over medium heat. Add the chopped onion, diced carrots, and celery. Cook, stirring occasionally, for 6 to 8 minutes until the vegetables are softened and the onion looks translucent. The kitchen should start smelling wonderful at this point.

Step 2: Add the minced garlic and stir for about 1 minute until fragrant. Keep a close eye on the heat here because garlic burns quickly and turns bitter fast.

Step 3: Stir in the crushed tomatoes, rinsed cannellini beans, broth, dried oregano, and dried basil. Season with salt and pepper and give everything a thorough stir to combine.

Step 4: Bring the soup to a boil, then reduce the heat to a gentle simmer. Let it cook uncovered for 10 minutes so the flavors have time to come together. The color will deepen and the aroma will fill the room.

Step 5: Reduce the heat to low. Stir in the heavy cream and grated Parmesan cheese slowly, mixing until the soup turns smooth and creamy. Do not let the soup return to a boil after adding the cream. Boiling at this stage can cause the cream to separate and the cheese to clump.

Step 6: Taste the soup and adjust the salt and pepper as needed. Every broth brand and Parmesan vary in saltiness, so always taste before serving.

Step 7: Ladle the soup into bowls and garnish with fresh basil or parsley and extra Parmesan. Serve hot with crusty bread on the side.

Troubleshooting tip: If the soup feels too thin after simmering, use an immersion blender to partially blend it. This thickens the base while leaving some whole beans and vegetable pieces for texture.

What to Serve Alongside This Hearty Tomato Bean Soup

This rich creamy Parmesan tomato bean soup pairs naturally with rustic, simple sides that let the bold tomato and savory cheese flavor take center stage. Here are the best sides for creamy Parmesan tomato bean soup:

Crusty French Bread: A thick, chewy slice is perfect for soaking up the creamy broth. The crispy crust adds a satisfying contrast in texture.

Garlic Bread: Buttery, toasted garlic bread echoes the Parmesan and herb flavors in the soup and is a consistent crowd favorite.

Grilled Cheese Sandwich: The melty cheese pairs naturally with the tomato base, making this combo feel like the ultimate cozy comfort meal.

Simple Green Salad: A fresh salad with a light lemon vinaigrette cuts through the richness and adds a bright, refreshing contrast.

Croutons: Scatter a handful of crunchy croutons directly on top of the bowl for extra texture in every bite.

More Cozy Soups and Dinners to Try This Week

If this creamy Parmesan tomato bean soup hit the spot, there are plenty more hearty, flavor-packed recipes worth bookmarking. For another rich and satisfying bowl, the Creamy Parmesan Sausage Soup is a natural next step, and the Italian Vegetable Soup is another wholesome one-pot option packed with garden flavor.

Looking to round out the meal or switch things up throughout the week? The Roasted Garlic White Bean Soup shares the same creamy, protein-rich base and makes a perfect companion recipe, while the Garlic Italian Broccoli Soup brings a lighter, veggie-forward option to the table that pairs beautifully with crusty bread and a Parmesan finish.

Storing and Reheating Your Creamy Parmesan Tomato Bean Soup

This creamy tomato bean soup stores beautifully, making it a great option for meal prep and next-day lunches. Let the soup cool completely before transferring it to an airtight container. It will keep in the refrigerator for up to 4 days. The flavors actually deepen overnight, so day two is often even better than the first bowl.

To reheat, warm the soup gently on the stovetop over medium-low heat, stirring occasionally. Avoid bringing it back to a boil since the cream can separate at high heat. If the soup thickens in the fridge, add a small splash of broth or water to loosen it back up before serving.

I recommend freezing this soup in individual portions for easy weeknight meals. Store in freezer-safe containers for up to 3 months. The soup may look slightly separated after thawing, but a quick whisk over low heat brings it right back together.

Frequently Asked Questions About Creamy Parmesan Tomato Bean Soup

Can I make this soup dairy-free?

Yes. Substitute the heavy cream with full-fat coconut milk or plain unsweetened oat milk. For the Parmesan, use a dairy-free alternative or nutritional yeast for a similar savory depth. The texture will be slightly different but the soup will still be delicious.

My soup tastes too salty. What can I do?

This usually comes down to the broth or Parmesan used. Add an extra splash of broth or a small squeeze of fresh lemon juice to balance the saltiness. Simmering a small raw potato in the soup for 10 minutes can also help absorb excess salt before you remove it and serve.

Can I freeze creamy Parmesan tomato bean soup?

Absolutely. Let the soup cool fully before transferring to freezer-safe containers. It keeps well for up to 3 months. Thaw overnight in the fridge and reheat slowly over low heat, whisking gently if needed to bring the creamy texture back together.

Go Ahead and Make This Creamy Parmesan Tomato Bean Soup Tonight

This recipe is proof that a truly satisfying, restaurant-quality soup does not require hours in the kitchen. With one pot, simple pantry staples, and 30 minutes, you get a bowl of creamy Parmesan tomato bean soup that is rich, comforting, and loaded with protein. Whether you are cooking for your family on a busy weeknight or prepping meals ahead for the week, this recipe delivers every time. Try this recipe tonight and do not forget to finish each bowl with an extra sprinkle of freshly grated Parmesan.

Print

Creamy Parmesan Tomato Bean Soup

5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews

A rich and hearty one-pot soup combining bold tomato flavor, creamy cannellini beans, and savory Parmesan cheese. Ready in just 30 minutes and packed with plant-based protein.

  • Author: Sarah Mae Carter
  • Prep Time: 10 minutes
  • Cook Time: 20 minutes
  • Total Time: 30 minutes
  • Yield: 4 to 6 servings 1x
  • Category: Soup
  • Method: Stovetop
  • Cuisine: American

Ingredients

Scale
  • 1 tablespoon olive oil
  • 1 medium yellow onion, chopped
  • 2 carrots, diced
  • 2 celery stalks, diced
  • 3 cloves garlic, minced
  • 1 (28-ounce) can crushed tomatoes
  • 1 (15-ounce) can cannellini beans, rinsed and drained
  • 4 cups vegetable or chicken broth
  • 1/2 cup heavy cream or half-and-half
  • 1/2 cup freshly grated Parmesan cheese, plus more for serving
  • 1 teaspoon dried oregano
  • 1 teaspoon dried basil
  • Salt and freshly ground black pepper to taste
  • 2 tablespoons fresh basil or parsley, chopped, for garnish

Instructions

  1. Heat olive oil in a large pot or Dutch oven over medium heat. Add the onion, carrots, and celery. Cook, stirring occasionally, until softened, about 6 to 8 minutes.
  2. Add the minced garlic and cook for 1 minute until fragrant.
  3. Stir in the crushed tomatoes, cannellini beans, broth, dried oregano, and dried basil. Season with salt and pepper and stir to combine.
  4. Bring to a boil, then reduce heat and simmer uncovered for 10 minutes to allow the flavors to develop.
  5. Reduce heat to low. Stir in the heavy cream and grated Parmesan slowly until smooth and creamy. Do not let the soup boil after adding the cream.
  6. Taste and adjust seasoning with salt and pepper as needed.
  7. Ladle into bowls and garnish with fresh basil or parsley and extra Parmesan. Serve hot with crusty bread.

Notes

  • For a thicker soup, use an immersion blender to partially blend, leaving some whole beans and vegetables for texture.
  • Add a Parmesan rind while simmering for deeper flavor. Remove before serving.
  • Use freshly grated Parmesan for the best melting quality. Pre-shredded varieties contain anti-caking agents that prevent smooth melting.
  • This soup tastes even better the next day as the flavors continue to develop.

Nutrition

  • Serving Size: 1 bowl (approximately 1.5 cups)
  • Calories: 320 kcal
  • Sugar: 8 g
  • Sodium: 680 mg
  • Fat: 15 g
  • Saturated Fat: 7 g
  • Unsaturated Fat: 7 g
  • Trans Fat: 0 g
  • Carbohydrates: 32 g
  • Fiber: 7 g
  • Protein: 16 g
  • Cholesterol: 35 mg

Did you make this recipe?

Share a photo and tag us #Benefitiany— we can’t wait to see what you’ve made!

Leave a Comment

Recipe rating 5 Stars 4 Stars 3 Stars 2 Stars 1 Star