Tomato Soup with Basil Pesto

Featured in: Everyday Family Plates

This elegant tomato soup combines ripe tomatoes, aromatic garlic, and creamy richness into a smooth, luxurious base. A vibrant homemade basil pesto swirled on top adds brightness and authentic Italian flair. Perfect for lunch or an elegant starter, this 45-minute dish serves four and works beautifully for both casual dinners and special occasions.

Updated on Sun, 18 Jan 2026 15:26:00 GMT
Steaming bowl of tomato soup with basil pesto swirl beside a rustic grilled cheese sandwich. Save
Steaming bowl of tomato soup with basil pesto swirl beside a rustic grilled cheese sandwich. | poppyhearth.com

The steam rising from a pot of tomato soup on a chilly afternoon has a way of pulling everyone into the kitchen. I started making this version after a neighbor dropped off a bundle of basil so large I had no idea what to do with it all. That green, peppery swirl transforming plain tomato soup into something restaurant-worthy taught me that sometimes the best recipes come from using what you have before it wilts. Now it's the soup I make when I want comfort with just a little bit of flair.

I made this for a friend who swore she didn't like tomato soup, claiming it always tasted too acidic or too sweet. She finished two bowls and asked for the recipe before she left. Watching her drag her spoon through the green pesto ribbons, mixing them in slowly with each bite, I realized this dish works because it lets you control the intensity with every swirl.

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 sautéing the base, it carries all those sweet onion and garlic flavors into the broth.
  • Onion: Chop it fine so it melts into the soup, I've learned that bigger chunks never quite disappear even after blending.
  • Garlic cloves: Fresh is essential here, the minute it hits the hot oil and perfumes your kitchen, you'll understand why.
  • Ripe tomatoes: Fresh summer tomatoes are ideal, but canned whole peeled tomatoes work beautifully when it's February and you're craving this anyway.
  • Tomato paste: This little scoop adds depth and richness that plain tomatoes alone can't achieve.
  • Vegetable broth: Homemade or store-bought both work, just taste it first because some brands are saltier than others.
  • Sugar: Just a teaspoon balances the acidity without making it taste sweet, it's a small trick that makes a big difference.
  • Salt and black pepper: Season gradually and taste as you go, every tomato and every broth behaves a little differently.
  • Heavy cream: Stir it in at the end for that silky, luxurious texture that clings to your spoon.
  • Fresh basil leaves: The star of the pesto, use the brightest green leaves you can find and keep a few whole ones for garnish.
  • Pine nuts: They blend into the pesto with a buttery richness, though walnuts or cashews work if that's what you have.
  • Parmesan cheese: Freshly grated melts into the pesto and adds that nutty, salty punch that makes it crave-worthy.
  • Extra virgin olive oil: For the pesto, use your best bottle, it makes the green so glossy and smooth.

Tired of Takeout? 🥡

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

One email. No spam. Unsubscribe anytime.

Instructions

Start the base:
Heat the olive oil in your largest pot over medium heat, then add the chopped onion and let it cook slowly until it's soft and translucent, about five minutes. You want it sweet and tender, not browned.
Wake up the garlic:
Stir in the minced garlic and let it sizzle for just one minute until the kitchen smells incredible. Don't let it brown or it'll turn bitter.
Build the tomato base:
Add the chopped tomatoes and tomato paste, stirring everything together, and cook for five minutes so the raw tomato taste starts to mellow. The paste will darken slightly and coat everything in deep red.
Simmer the soup:
Pour in the vegetable broth, then add the sugar, salt, and pepper, bringing it all to a boil before reducing the heat to a gentle simmer. Let it bubble away uncovered for twenty minutes, stirring occasionally while the flavors marry.
Make the pesto:
While the soup simmers, toss the 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 it turns into a smooth, vibrant green paste, then season with a pinch of salt.
Blend until silky:
Once the soup has simmered, use an immersion blender right in the pot to puree everything until completely smooth. If using a countertop blender, work in batches and be careful with the hot liquid.
Finish with cream:
Stir in the heavy cream and taste, adjusting the salt and pepper if needed. Warm it through gently without letting it boil, which can make the cream split.
Serve with a swirl:
Ladle the soup into bowls and drizzle each with a generous spoonful of basil pesto, using the back of the spoon to create a pretty swirl. Serve immediately while it's steaming hot.
Creamy tomato soup with basil pesto swirl served in a white bowl on a wooden table. Save
Creamy tomato soup with basil pesto swirl served in a white bowl on a wooden table. | poppyhearth.com

This soup showed up at a small dinner party I threw on a rainy Saturday, and by the end of the night, three people had taken photos of their bowls with the pesto swirled through. It became the kind of dish people remember not because it's fancy, but because it's warm and generous and makes you feel cared for.

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, though I recommend storing the pesto separately so it stays bright green. When reheating, do it gently on the stovetop over low heat, stirring often, because high heat can make the cream separate and turn grainy. If the soup thickens too much after a day or two, just whisk in a splash of broth or water until it's back to the consistency you love.

Making It Your Own

This recipe is forgiving and adaptable in all the best ways. I've made it vegan by swapping the cream for coconut milk and using nutritional yeast in place of Parmesan, and honestly, it was just as satisfying. A pinch of chili flakes in the soup or pesto adds warmth without overwhelming the tomato sweetness, and I've even stirred in a handful of baby spinach right before blending when I wanted to sneak in extra greens.

Serving Suggestions

Tomato soup practically begs for something crunchy and buttery on the side. I almost always serve this with thick slices of toasted sourdough or a classic grilled cheese sandwich cut into strips for dipping. On days when I want to make it feel a little fancier, I'll add a small side salad with lemon vinaigrette and maybe some roasted chickpeas on top of the soup for extra texture.

  • Pair it with garlic bread or focaccia for a cozy, carb-loaded meal.
  • Top with croutons, a drizzle of extra pesto, or even a few torn mozzarella pieces if you're feeling indulgent.
  • Serve alongside a crisp white wine or sparkling water with lemon for a light, refreshing contrast.
Rich tomato soup with basil pesto swirl garnished with fresh basil leaves and chili flakes. Save
Rich tomato soup with basil pesto swirl garnished with fresh basil leaves and chili flakes. | poppyhearth.com

This soup has become my go-to when I need something that feels like a hug in a bowl but still impressive enough to serve to guests. 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. Two cans (800g) of whole peeled tomatoes work perfectly and often deliver consistent flavor. They're also available year-round, making this soup accessible anytime.

How do I make this dairy-free?

Substitute heavy cream with coconut cream for richness. In the pesto, omit Parmesan or use a vegan alternative. The soup remains creamy and flavorful with these simple swaps.

Can I prepare the pesto ahead?

Yes, make pesto up to 2 days in advance and store in an airtight container in the refrigerator. Add a thin layer of olive oil on top to prevent browning. Drizzle it over warm soup just before serving.

What bread pairs best with this soup?

Crusty sourdough, ciabatta, or garlic bread complement the soup beautifully. Grilled cheese sandwiches dipped into warm bowls create a satisfying, indulgent meal.

How can I add more depth to the flavor?

Roast tomatoes before cooking for deeper, caramelized notes. Add a splash of balsamic vinegar or fresh thyme while simmering. A pinch of red pepper flakes in the pesto adds warmth without heat.

Can I freeze this soup?

Yes, freeze the soup base without cream for up to 3 months. Thaw overnight and reheat gently on the stovetop. Stir in fresh cream and top with pesto when serving for best results.

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 finished with fresh basil pesto. A comforting Italian classic ready in under an hour.

Prep duration
15 minutes
Cooking duration
30 minutes
Total duration
45 minutes
Created by Grace Holloway


Skill level Easy

Cuisine type Italian

Makes 4 Portions

Dietary details Meat-free, No gluten

Required 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 2 tablespoons olive oil in a large pot over medium heat. Add chopped 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 tomato base: Add chopped tomatoes and tomato paste to the pot. Cook for 5 minutes, stirring occasionally to combine.

Step 04

Simmer soup: Pour in 3 cups vegetable broth and add 1 teaspoon sugar, 1 teaspoon salt, and 1/4 teaspoon black pepper. Bring to a boil, then reduce heat and simmer uncovered for 20 minutes.

Step 05

Prepare pesto: While the soup simmers, combine 1 cup basil leaves, 1/4 cup pine nuts, 1 small garlic clove, and 1/3 cup Parmesan cheese in a food processor. Pulse until finely chopped. With the motor running, drizzle in 1/4 cup extra virgin olive oil until smooth. Season with a pinch of salt.

Step 06

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

Step 07

Finish with cream: Stir in 1/3 cup plus 1 tablespoon heavy cream. Taste and adjust seasoning as needed. Warm through but do not boil.

Step 08

Plate and serve: Ladle soup into bowls. 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 blender
  • Ladle

Allergy notices

Check ingredients for allergens. Reach out to your healthcare provider with any questions.
  • Contains dairy products including heavy cream and Parmesan cheese
  • Contains tree nuts including pine nuts or walnuts
  • Gluten-free if served without bread

Nutrition breakdown (per portion)

These details are meant for general advice, not medical guidance.
  • Energy: 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.