Cozy Tomato Cannellini Soup

Category: Snacks

This filling soup blends soft cannellini beans and chopped tomatoes with fragrant herbs. Garlic and onion build the base, while Italian herbs and thyme add flavor. Parmesan gives it a creamy touch. Fresh basil tossed in at the end makes it bright. Add red pepper flakes if you want some spice. A simple, wholesome dish that hits the spot.

Dana
Recipe Created By Dana
Last updated on Sun, 02 Nov 2025 18:11:13 GMT
A bowl of soup with tomatoes, beans, and Parmesan cheese. Save
A bowl of soup with tomatoes, beans, and Parmesan cheese. | chefsnaps.com

This creamy Parmesan tomato and cannellini bean soup hits the spot when you want something cozy but still light. The rich tomato sauce mixed with smooth beans and cheesy goodness feels like a cozy hug on a cold day.

I whipped up this soup on a hectic night and was surprised by how fast it came together while keeping everyone happy. It quickly turned into my go-to when I needed something wholesome and fuss-free.

Must-Have Ingredients

  • 1 medium onion: finely diced to add a sweet, soft base
  • 2 tablespoons olive oil: extra virgin works best to start the sauté
  • 3 garlic cloves: minced fresh for a nice punch of flavor
  • 2 cans diced tomatoes with juice: pick fire-roasted or quality brands for a smoky edge
  • 3 cups vegetable broth: homemade or store-bought to give the soup its body
  • 2 cans cannellini beans: drained and rinsed for creamy texture and protein
  • 1 teaspoon dried thyme and 1 teaspoon Italian seasoning: they add earthy, herby vibes
  • Salt and freshly ground black pepper: for seasoning to your own taste
  • 1/4 cup grated Parmesan cheese: fresh is better than pre-grated for melting
  • 1/4 cup fresh basil leaves: chopped to add brightness at the end
  • Optional 1 teaspoon red pepper flakes: if you like a little spicy kick

Step-by-Step Instructions

Start the Flavor Base
Warm the olive oil in a big pot over medium heat. Add the finely chopped onion and cook gently for about five minutes till soft and see-through. This brings out sweetness and lays down a tasty start.
Add Garlic
Mix in minced garlic and cook for about a minute till you can smell it but without letting it brown. This keeps the garlic mellow and full of flavor.
Mix in Tomatoes
Pour in the canned tomatoes with their juice and stir everything so it blends well. The tomatoes build a fresh and tangy base for the soup.
Simmer With Broth
Pour in the vegetable broth and let the soup simmer gently. This softens the tomatoes and brings all the flavors together nicely.
Add Beans and Herbs
Stir in the beans, thyme, Italian seasoning, salt, and pepper. Let it bubble for 15 to 20 minutes so the beans soak up the flavors and everything melds well.
Finish With Cheese and Basil
Take the pot off the heat. Quickly stir in grated Parmesan till it melts smoothly into the soup making it creamy. Just before serving fold in the fresh chopped basil to add a bright, fresh touch.
Spice It Up Optional
If you want a bit of heat, sprinkle some red pepper flakes on top when you serve.
Soup bowl filled with Parmesan, tomatoes, beans, and herbs.
Soup bowl filled with Parmesan, tomatoes, beans, and herbs. | chefsnaps.com

This soup quickly became a favorite with my family when we needed meals that were both soothing and healthy after long days. It’s perfect for relaxed weekends spent sharing laughs and stories around the table. Knowing it’s made with wholesome stuff makes every spoonful feel good.

Easy Storage Ideas

Put leftovers in a sealed container and keep them in the fridge for up to four days. The flavors get even better the next day. When reheating, warm gently on the stove to keep the cheese and basil fresh—don’t boil it. You can freeze this soup too but skip the fresh basil in the freezer. Add it fresh once it’s thawed before you eat.

Swaps and Mix-Ins

You can swap the cannellini beans for chickpeas or great northern beans if you want a slightly different texture and taste. Try adding diced carrots or celery when you cook the onions for more veggies and a touch of sweetness. For a more filling meal, stir in cooked pasta or rice right before serving.

What Goes Well

This soup pairs great with crusty whole-grain or garlic bread to soak up the tasty broth. A crunchy green salad dressed with lemon vinaigrette balances out the cheesy warmth perfectly. Try serving it with a light white wine like Pinot Grigio or sparkling water with a lemon wedge to keep things fresh.

Tomato, bean, and Parmesan soup in a bowl.
Tomato, bean, and Parmesan soup in a bowl. | chefsnaps.com

This soup shows how simple ingredients can come together into something comforting and a bit fancy at the same time. Each bite tells a little story of warmth and care in the kitchen.

Frequently Asked Cooking Questions

→ Why use cannellini beans in this dish?

Cannellini beans add a smooth feel and mild, nutty taste to bulk up the soup while giving protein and fiber.

→ Could I swap canned diced tomatoes for fresh ones?

You can use fresh tomatoes, but they'll need more time cooking to soften and bring out the flavors like canned ones.

→ How do I add Parmesan for the best taste?

Mix Parmesan in after you take the soup off the heat so it melts nicely and adds rich flavor without clumping.

→ Which herbs give this soup its best flavor?

Italian seasoning and thyme give it a classic taste. Stir in fresh basil at the end for a fresh, bright note.

→ Is there much spice, and how can I change the heat level?

This soup is pretty mild. Toss in some red pepper flakes right before serving if you want a little kick.

→ Can I blend the soup for a different feel?

Absolutely, blending some of it makes it creamier but leaves beans whole for a nice texture mix.

Tomato Cannellini Parmesan

A warm mix of beans, tomatoes, and Parmesan spices up this easy, comforting meal.

Preparation Duration
15 minutes
Time to Cook
25 minutes
Overall Time
40 minutes
Recipe Created By: Dana

Type of Recipe: Snacks

Cooking Skill Level: Simple for Beginners

Cuisine Style: Italian

Serving Amount: 6 Number of Servings

Dietary Options: Great for Vegetarians, Free From Gluten

Ingredients You'll Need

→ Main

01 1 medium onion chopped fine
02 3 minced garlic cloves
03 30 ml olive oil

→ Beans & Veggies

04 850 g drained and rinsed canned cannellini beans
05 710 ml vegetable broth
06 820 g canned diced tomatoes with juice

→ Spices

07 1 tsp Italian seasoning
08 Salt and freshly ground black pepper to your liking
09 Optional 1 tsp red pepper flakes
10 1 tsp dried thyme

→ Toppings

11 15 g chopped fresh basil leaves
12 25 g grated Parmesan cheese

Detailed Preparation Steps

Step 01

Set a large pot on medium heat and warm the olive oil. Throw in the onion and cook till you see it turn clear, about 5 minutes.

Step 02

Add the minced garlic and cook it just a minute 'til you get the smell.

Step 03

Stir in the canned diced tomatoes with juice, mix it up with the onion and garlic.

Step 04

Add the vegetable broth and let it come to a soft simmer.

Step 05

Put in the cannellini beans, dried thyme, Italian seasoning, salt, and black pepper. Give it a good stir.

Step 06

Let everything cook gently for 15 to 20 minutes so the tastes mix well.

Step 07

Take the pot off heat and stir in the Parmesan until it melts completely.

Step 08

Right before serving, toss in the fresh basil for a burst of flavor.

Step 09

If you want it spicier, sprinkle red pepper flakes on top however you like.

Helpful Tips

  1. Spice it up by adding more red pepper flakes if you like. Blend some of the soup with a hand blender for a smoother feel before adding cheese. Feel free to top with extra Parmesan and basil.

Essential Kitchen Tools

  • Knife and chopping board
  • Immersion blender (optional)
  • Wooden spoon or spatula
  • Large cooking pot

Allergy Information

Always check labels for allergens and reach out to a healthcare expert if unsure.
  • Has dairy from the Parmesan

Nutrition Information (Per Portion)

Nutrition facts are provided for reference and don’t replace professional medical advice.
  • Calories: 320
  • Fat Content: 12 grams
  • Carbohydrate Amount: 40 grams
  • Protein Content: 15 grams