Tomato Soup with Basil Pesto

Featured in: Seasonal Sweet Ideas

This elegant tomato soup combines ripe tomatoes, aromatic garlic, and rich cream for a silky base. The fresh basil pesto swirl adds a bright, herbaceous finish that elevates the dish. Ready in 45 minutes, this vegetarian Italian classic serves four and pairs beautifully with crusty bread or grilled cheese sandwiches.

Updated on Sun, 18 Jan 2026 10:02:00 GMT
Steaming bowls of tomato soup with basil pesto swirl paired with grilled cheese for a cozy lunch. Save to Pinterest
Steaming bowls of tomato soup with basil pesto swirl paired with grilled cheese for a cozy lunch. | calmsukkar.com

My neighbor Maria knocked on my door one rainy October afternoon holding a bag of overripe tomatoes from her garden. She didnt want them to go to waste, and I had just run out of meal ideas. I tossed them into a pot with onions and garlic, let them simmer while I figured out what else to do. By the time I blended it smooth and swirled in some leftover pesto from the fridge, I had accidentally made the most comforting bowl of soup Id tasted in months.

I started making this soup every time someone needed comfort, whether it was a cold coming on or a rough week at work. My brother once ate three bowls in one sitting after a breakup, scraping the pot clean with bread. It became my quiet way of saying I care without having to say much at all. The smell alone, tomatoes and garlic bubbling away, has a way of pulling people into the kitchen before its even done.

What's for Dinner Tonight? 🤔

Stop stressing. Get 10 fast recipes that actually work on busy nights.

Free. No spam. Just easy meals.

Ingredients

  • Olive oil: Use a good quality one for sauteing, it builds the soups flavor foundation and you can taste the difference in the final bowl.
  • Onion: Finely chop it so it melts into the soup, I learned the hard way that big chunks ruin the silky texture even after blending.
  • Garlic cloves: Fresh is essential here, the minute it hits the hot oil it fills your kitchen with that unmistakable warmth that means good food is coming.
  • Ripe tomatoes: Use the ripest you can find or canned whole peeled tomatoes when fresh ones are mealy and tasteless, this is the soul of the soup.
  • Tomato paste: It deepens the tomato flavor and adds a slight sweetness that balances the acidity beautifully.
  • Vegetable broth: Homemade is lovely but store bought works perfectly, just taste as you go since some brands are saltier than others.
  • Sugar: Just a teaspoon cuts through tomato bitterness and rounds out the flavor without making it sweet.
  • Salt and black pepper: Season in layers, tasting after blending and again after adding cream because the balance shifts.
  • Heavy cream: This is what makes the soup velvety and rich, stir it in at the end and keep the heat low so it doesnt separate.
  • Fresh basil leaves: For the pesto, use the brightest green leaves you can find and avoid any that are wilting or browning.
  • Pine nuts: Toast them lightly in a dry pan if you want extra nutty depth, but watch them closely because they burn in seconds.
  • Parmesan cheese: Freshly grated melts into the pesto better than pre shredded, and the flavor is sharper and more vibrant.
  • Extra virgin olive oil: The pesto needs a fruity, peppery oil since its not cooked, this is where you taste it most.

Tired of Takeout? 🥡

Get 10 meals you can make faster than delivery arrives. Seriously.

One email. No spam. Unsubscribe anytime.

Instructions

Start with the aromatics:
Heat olive oil in a large pot over medium heat and add the chopped onion, stirring occasionally until it softens and turns translucent, about five minutes. Toss in the minced garlic and let it cook for just one minute until your kitchen smells like an Italian trattoria.
Build the tomato base:
Add the chopped tomatoes and tomato paste, stirring everything together and letting it cook for five minutes so the tomatoes start breaking down and releasing their juices. This step concentrates the flavors and gets rid of any raw tomato taste.
Simmer the soup:
Pour in the vegetable broth, then add sugar, salt, and pepper, bringing it all to a boil before reducing the heat to a gentle simmer. Let it cook uncovered for twenty minutes, stirring occasionally and watching the tomatoes collapse into a thick, fragrant mixture.
Make the pesto:
While the soup simmers, toss basil, pine nuts, garlic, and Parmesan into a food processor and pulse until finely chopped. Drizzle in the olive oil with the motor running until the pesto is smooth and vibrant green, then season with a pinch of salt.
Blend until smooth:
Once the soup has simmered, use an immersion blender right in the pot or carefully transfer it in batches to a countertop blender. Blend until completely smooth and velvety, making sure there are no chunks left behind.
Finish with cream:
Stir in the heavy cream and taste the soup, adjusting salt or pepper as needed. Warm it through gently without letting it boil, which can cause the cream to curdle and ruin the texture.
Serve with a swirl:
Ladle the hot soup into bowls and drizzle a generous spoonful of basil pesto on top, swirling it gently with a spoon for that beautiful green contrast. Serve immediately while its steaming and the pesto is still vibrant.
Bright red tomato soup garnished with a vibrant basil pesto swirl and fresh basil leaves. Save to Pinterest
Bright red tomato soup garnished with a vibrant basil pesto swirl and fresh basil leaves. | calmsukkar.com

I remember the first time I brought this soup to a potluck, worried it was too simple compared to everyone elses elaborate dishes. By the end of the night, my pot was empty and three people had asked for the recipe. It taught me that comfort doesnt need to be complicated, it just needs to taste like someone cared enough to make it right.

Still Scrolling? You'll Love This 👇

Our best 20-minute dinners in one free pack — tried and tested by thousands.

Trusted by 10,000+ home cooks.

Making It Your Own

This soup is endlessly adaptable once you understand the base. Ive added roasted red peppers for sweetness, a pinch of chili flakes for heat, and even a splash of balsamic vinegar when I wanted more tang. One winter I stirred in white beans and turned it into a heartier meal, serving it with thick slices of sourdough. The pesto can be made days ahead and stored in the fridge with a thin layer of olive oil on top to keep it bright green.

Serving Suggestions

I almost always serve this with crusty bread or a grilled cheese sandwich on the side, the combination is unbeatable. Sometimes Ill toast the bread, rub it with garlic, and float it on top of the soup like a rustic crouton. If Im feeling fancy, I garnish with extra fresh basil leaves or a sprinkle of Parmesan, but honestly the pesto swirl does most of the work. Pair it with a simple green salad dressed in lemon and olive oil and youve got a meal that feels complete without being heavy.

Storage and Reheating

The soup keeps beautifully in the fridge for up to four days, though I recommend storing the pesto separately so it stays vibrant. When reheating, do it gently on the stove over low heat, stirring occasionally to bring it back to life. Ive frozen the soup without the cream before and it worked perfectly, I just stirred in fresh cream after thawing and reheating.

  • Store soup and pesto in separate airtight containers to preserve color and flavor.
  • Reheat individual portions in the microwave for quick lunches, just swirl in the pesto fresh each time.
  • Freeze in single serving portions if you want to keep some on hand for busy weeks.
Creamy tomato soup with pesto swirl served alongside crusty bread for dipping and savoring. Save to Pinterest
Creamy tomato soup with pesto swirl served alongside crusty bread for dipping and savoring. | calmsukkar.com

This soup has become my answer to gray days, unexpected guests, and moments when I need something warm in my hands. I hope it finds a place in your kitchen the way it has in mine.

Recipe Questions

Can I use canned tomatoes instead of fresh?

Yes, absolutely. The recipe suggests 2 cans of whole peeled tomatoes (800g total) as a convenient substitute for fresh tomatoes. The result will be equally delicious.

How do I make this dairy-free?

Replace heavy cream with coconut cream for the soup and use a vegan Parmesan alternative in the pesto. The dish remains delicious and maintains its creamy texture.

What can I use instead of pine nuts?

Walnuts or cashews work wonderfully as substitutes for pine nuts in the pesto. They provide similar richness and texture while offering different flavor profiles.

Should I blend the soup completely smooth?

Yes, use an immersion blender or countertop blender to achieve a smooth, velvety consistency. Blend in batches if using a countertop model for safety.

Can I prepare the pesto ahead of time?

Yes, make the pesto up to 24 hours in advance. Store it in an airtight container in the refrigerator. Add a thin layer of olive oil on top to prevent discoloration.

What garnishes work best for serving?

Fresh basil leaves, a sprinkle of chili flakes for heat, cracked black pepper, or extra Parmesan cheese all complement this soup beautifully. Choose based on your taste preferences.

20-Minute Dinner Pack — Free Download 📥

10 recipes, 1 shopping list. Everything you need for a week of easy dinners.

Instant access. No signup hassle.

Tomato Soup with Basil Pesto

A velvety tomato soup finished with a vibrant basil pesto swirl for a burst of Italian flavor.

Prep Duration
15 minutes
Cook Duration
30 minutes
Overall Time
45 minutes
Created by Elaine Mercer


Skill Level Easy

Cuisine Type Italian

Total Yield 4 Serving Size

Diet Needs Vegetarian Option, No Gluten

List of Ingredients

Soup

01 2 tablespoons olive oil
02 1 medium onion, finely chopped
03 2 garlic cloves, minced
04 2.2 pounds ripe tomatoes, chopped or 2 cans (28 ounces) whole peeled tomatoes
05 2 tablespoons tomato paste
06 3 cups vegetable broth
07 1 teaspoon sugar
08 1 teaspoon salt, or to taste
09 1/4 teaspoon black pepper
10 1/3 cup plus 1 tablespoon heavy cream

Basil Pesto

01 1 cup fresh basil leaves, lightly packed
02 1/4 cup pine nuts or walnuts
03 1 small garlic clove
04 1/3 cup grated Parmesan cheese
05 1/4 cup extra virgin olive oil
06 Pinch of salt

How-To Steps

Step 01

Sauté Aromatics: Heat olive oil in a large pot over medium heat. Add onion and cook until soft and translucent, approximately 5 minutes.

Step 02

Infuse Garlic: Stir in minced garlic and cook for 1 minute until fragrant.

Step 03

Build Tomato Base: Add chopped tomatoes and tomato paste to the pot. Cook for 5 minutes, stirring occasionally.

Step 04

Simmer Soup: Pour in vegetable broth and add sugar, salt, and pepper. Bring to a boil, then reduce heat and simmer uncovered for 20 minutes.

Step 05

Prepare Basil Pesto: While the soup simmers, combine basil, pine nuts, garlic, and Parmesan in a food processor. Pulse until finely chopped. With the motor running, drizzle in olive oil until achieving a smooth consistency. Season with salt.

Step 06

Blend Soup: Once cooked, blend the soup until smooth using an immersion blender or in batches with a countertop blender.

Step 07

Finish with Cream: Stir in heavy cream, taste and adjust seasoning as needed. Warm through without allowing the soup to boil.

Step 08

Serve: Ladle soup into bowls and drizzle each serving with a swirl of basil pesto. Serve immediately.

You Just Made Something Great 👏

Want more like this? Get my best easy recipes — free, straight to your inbox.

Join 10,000+ home cooks. No spam.

Tools Needed

  • Large pot
  • Knife and cutting board
  • Food processor or mortar and pestle
  • Immersion blender or countertop blender
  • Ladle

Allergy Details

Review the ingredients for any allergens and consult your doctor with concerns.
  • Contains dairy products including heavy cream and Parmesan cheese
  • Contains tree nuts including pine nuts, walnuts, or cashews
  • May contain gluten if served with bread products

Nutrition Per Serving

These nutrition details are for reference only and don’t take the place of professional advice.
  • Caloric Value: 325
  • Fats: 25 g
  • Carbohydrates: 18 g
  • Proteins: 6 g

Cooking Shouldn't Be Hard ❤️

Get a free recipe pack that makes weeknight dinners effortless. Real food, real fast.

Free forever. Unsubscribe anytime.