Tomato Soup with Basil Pesto

Featured in: Everyday Meal Choices

This classic Italian-inspired tomato soup combines ripe tomatoes, aromatic garlic, and creamy finish into a silky, satisfying bowl. The star is the fresh basil pesto swirl—a vibrant contrast that elevates every spoonful with bright herbaceous flavors and richness from pine nuts and Parmesan.

Perfect for weeknight dinners, it takes just 45 minutes from start to finish. The soup is naturally vegetarian and easily adaptable: swap heavy cream for coconut cream, adjust the pesto with walnuts, or add a kick with chili flakes. Serve with crusty bread or alongside grilled cheese for the ultimate comfort meal.

Updated on Sun, 18 Jan 2026 10:45:00 GMT
A warm bowl of Tomato Soup with Basil Pesto Swirl, garnished with fresh basil and crusty bread on the side. Save
A warm bowl of Tomato Soup with Basil Pesto Swirl, garnished with fresh basil and crusty bread on the side. | saborabridan.com

My kitchen smelled like a sunlit garden in Italy, though I was standing in my cramped apartment on a rainy Tuesday. The basil pesto I'd just whirred together clung to the spoon, bright green and almost too pretty to stir into anything. I ladled the tomato soup into mismatched bowls, drizzled the pesto on top, and watched it swirl into ribbons. That first spoonful made me forget about the weather entirely.

I made this for my sister when she came over feeling defeated after a long week. She sat at my counter, quiet and tired, and I set the bowl in front of her without much ceremony. Halfway through, she looked up and said it tasted like being taken care of. I've made it for her six times since then, and it always means the same thing.

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 one for sauteing because it builds the base flavor, but save your fancy extra virgin for the pesto where it really shines.
  • Onion: Finely chopped onion melts into sweetness and disappears into the soup, so don't rush this step or you'll taste the sharpness later.
  • Garlic cloves: Fresh garlic adds warmth without overpowering, and that one-minute sauté makes all the difference between raw bite and mellow fragrance.
  • Ripe tomatoes: Use the ripest tomatoes you can find in summer, or reach for canned whole peeled tomatoes in winter because they're picked at peak flavor.
  • Tomato paste: This deepens the tomato flavor and adds body, so don't skip it even though it seems small.
  • Vegetable broth: Homemade is lovely, but a good-quality store-bought broth works perfectly and no one will know the difference.
  • Sugar: Just a teaspoon balances the acidity of the tomatoes and rounds out the flavor without making it taste sweet.
  • Heavy cream: Stirred in at the end, it turns the soup velvety and rich, clinging to your spoon in the most satisfying way.
  • Fresh basil leaves: The star of the pesto, so use the freshest you can find because wilted basil tastes more like sadness than summer.
  • Pine nuts: They blend into a creamy, slightly sweet base for the pesto, though walnuts work if you want a more earthy flavor.
  • Parmesan cheese: Adds salty, nutty depth to the pesto and helps it cling to the soup instead of just pooling on top.
  • Extra virgin olive oil: The backbone of the pesto, so use something you'd happily dip bread into because you'll taste it in every swirl.

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 the olive oil in your largest pot over medium heat, then add the chopped onion and let it soften for about five minutes, stirring occasionally until it turns translucent and smells sweet. Toss in the minced garlic and cook for just one minute, stirring constantly so it doesn't burn and turn bitter.
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 to break down and the paste darkens slightly. Pour in the vegetable broth, then add the sugar, salt, and pepper, bringing everything to a gentle boil before turning the heat down to a simmer.
Simmer and deepen:
Let the soup bubble away uncovered for twenty minutes, stirring occasionally and watching the tomatoes collapse into the broth. The kitchen will smell incredible, and the soup will thicken just enough to coat the back of a spoon.
Make the pesto:
While the soup simmers, toss the basil, pine nuts, garlic, and Parmesan into your food processor and pulse until everything is finely chopped and almost paste-like. With the motor running, drizzle in the olive oil in a slow stream until the pesto becomes smooth and glossy, then taste and add a pinch of salt if needed.
Blend until silky:
Once the soup has simmered, use an immersion blender right in the pot to puree everything until completely smooth, or carefully transfer it in batches to a countertop blender. Blend until there are no chunks left and the soup looks velvety and uniform.
Finish with cream:
Stir in the heavy cream and taste the soup, adjusting the salt and pepper if it needs it. Warm it through gently for a minute or two, but don't let it boil or the cream might separate.
Serve with style:
Ladle the hot soup into bowls and drizzle a generous spoonful of pesto on top of each serving, using the back of the spoon to swirl it into a pretty pattern. Serve immediately while the soup is hot and the pesto is vibrant.
Velvety Tomato Soup with Basil Pesto Swirl steaming in a rustic bowl, the vibrant green swirl contrasting with the rich red. Save
Velvety Tomato Soup with Basil Pesto Swirl steaming in a rustic bowl, the vibrant green swirl contrasting with the rich red. | saborabridan.com

One evening I made this soup and forgot to buy cream, so I used a splash of coconut milk instead. It tasted different, lighter and faintly tropical, but my friend who's dairy-free nearly cried with happiness. Sometimes the best versions of a recipe come from necessity, and now I keep a can of coconut milk in the pantry just in case.

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.

Storing and Reheating

The soup keeps beautifully in the fridge for up to four days in an airtight container, and it actually tastes better the next day when the flavors have had time to meld. Reheat it gently on the stove over low heat, stirring occasionally, and add a splash of broth or water if it's thickened too much. The pesto is best fresh, but you can store it separately in a small jar with a thin layer of olive oil on top to keep it bright green for up to three days.

Serving Suggestions

This soup begs to be served with something crusty and golden to dip into it. I usually make grilled cheese sandwiches on the side, buttery and crisp, or toast thick slices of sourdough and rub them with garlic. Sometimes I'll scatter extra basil leaves on top or add a pinch of chili flakes for anyone who wants a little heat. It's the kind of meal that feels like a hug, especially with good bread and someone you love sitting across from you.

Make It Your Own

Once you've made this a few times, it becomes a template for whatever you have on hand. Swap the pine nuts for walnuts or cashews if that's what's in your pantry, or stir in a handful of spinach during the last few minutes of simmering for extra greens. I've made the pesto with arugula when my basil plant died, and it tasted peppery and wild in the best way.

  • Roast the tomatoes with garlic before adding them to the pot for a deeper, smokier flavor.
  • Add a splash of balsamic vinegar at the end for a subtle tang that makes the tomatoes sing.
  • Top with crispy croutons or a handful of toasted pine nuts for crunch.
Creamy Tomato Soup with Basil Pesto Swirl served in a white ceramic bowl, a spoon resting beside it ready to dive in. Save
Creamy Tomato Soup with Basil Pesto Swirl served in a white ceramic bowl, a spoon resting beside it ready to dive in. | saborabridan.com

This soup has become my answer to grey days, bad news, and empty fridges that still have a few tomatoes rolling around. It's proof that comfort doesn't have to be complicated, just honest and warm.

Recipe FAQs

Can I use canned tomatoes instead of fresh ones?

Absolutely. Two cans (800g) of whole peeled tomatoes work perfectly and deliver consistent flavor year-round. Drain excess liquid if needed and proceed with the same cooking method.

How do I make this soup vegan?

Replace heavy cream with coconut cream or cashew cream for the same luxurious texture. In the pesto, use nutritional yeast or a vegan Parmesan alternative. The rest of the ingredients are naturally plant-based.

What's the best way to blend the soup smoothly?

An immersion blender is quickest and easiest—submerge it directly in the pot for a few minutes. For a countertop blender, cool the soup slightly, blend in batches (never fill more than halfway), then return to the pot.

Can I make the pesto ahead of time?

Yes. Prepare pesto up to 2 days ahead and store in an airtight container in the refrigerator. A thin layer of olive oil on top helps preserve the vibrant green color and prevents oxidation.

What can I substitute for pine nuts?

Walnuts, cashews, or even sunflower seeds work beautifully. They add similar texture and richness with slightly different flavor profiles. Toast them lightly before blending for extra depth.

How should I store leftover soup?

Store soup and pesto separately in airtight containers for up to 4 days in the refrigerator. Freeze soup for up to 3 months (keep pesto separate as it stores less well frozen). Reheat gently on the stovetop, stirring occasionally.

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

Velvety tomato soup with a fresh basil pesto swirl. Comforting, aromatic, and ready in under an hour.

Prep Time
15 min
Cook Time
30 min
Total Duration
45 min
Recipe by Nadia Hussein


Skill Level Easy

Cuisine Italian

Amount 4 Portions

Diet Preferences Meatless, Without Gluten

What You'll Need

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 ¼ teaspoon black pepper
10 ⅓ cup plus 1 tablespoon heavy cream

Basil Pesto

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

How to Make It

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

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

Step 03

Build soup base: Add chopped tomatoes and tomato paste. 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 pesto: While soup simmers, combine basil, pine nuts, garlic, and Parmesan in a food processor. Pulse until finely chopped. With motor running, drizzle in olive oil until smooth. Season with salt.

Step 06

Blend soup: Once soup is cooked, blend 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 but do not 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

Allergens

Review ingredient details for allergens. If you aren’t sure, speak to a medical provider.
  • Contains dairy including heavy cream and Parmesan cheese
  • Contains tree nuts including pine nuts or walnuts
  • Gluten-free if served without bread

Nutrition per serving

Use this nutrition info for general guidance only and always discuss with a professional for specifics.
  • Calorie count: 325
  • Fat content: 25 g
  • Carbohydrates: 18 g
  • Protein content: 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.