Tomato Soup with Basil Pesto Swirl

Featured in: Oven & Stovetop Plates

This elegant tomato soup combines roasted tomatoes with aromatic basil to create a restaurant-quality dish in under an hour. The creamy base is balanced perfectly by a vibrant basil pesto swirl, adding depth and fresh herbal notes to each spoonful.

Perfect as a standalone course or paired with crusty bread, this vegetarian favorite works for casual dinners and elegant gatherings alike. Easy to customize with dairy-free alternatives for vegan diners.

Updated on Sun, 18 Jan 2026 11:44:00 GMT
A bowl of creamy tomato soup with basil pesto swirl, topped with fresh basil leaves and served with crusty bread. Save
A bowl of creamy tomato soup with basil pesto swirl, topped with fresh basil leaves and served with crusty bread. | dulceaferni.com

My kitchen window was cracked open one August afternoon when the smell of overripe tomatoes from the farmers market reminded me I had maybe one day left before they turned. I wasn't planning on soup in that heat, but something about the basil plant on the sill made me think of pairing the two in a way I hadn't before. That's how this recipe was born, not from a plan, but from produce on the edge and a little bit of summer desperation.

I made this for my sister the first cold night of fall after she had been sick for a week. She sat at my table with a blanket around her shoulders and finished two bowls without saying much. When she finally looked up, she just nodded and said that's the one, and I knew I had something worth keeping.

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 onions because it becomes the base of all the flavor, and you'll taste it if it's stale or bitter.
  • Onion: Finely chopped so it melts into the soup and adds sweetness without chunks, which I learned after serving a batch with too large pieces once.
  • Garlic cloves: Minced fresh, never jarred, because the sharpness fades into something mellow and almost buttery when cooked right.
  • Ripe tomatoes: Fresh is beautiful in summer, but canned whole peeled tomatoes work any other time and sometimes taste even richer.
  • Tomato paste: This deepens the color and flavor in a way that feels almost cheating, like a secret umami boost.
  • Vegetable broth: Homemade is lovely, but a good quality boxed one does the job without any shame.
  • Sugar: Just a teaspoon to balance the acidity, not to make it sweet, and it's the difference between sharp and smooth.
  • Salt and black pepper: Season as you go, taste often, and don't be shy because underseasoned tomato soup is a sad thing.
  • Heavy cream: Stir it in at the end for that silky richness, or swap it for coconut cream if you want to keep it plant based.
  • Fresh basil leaves: The star of the pesto, so use the brightest green leaves you can find and avoid any that are wilting or bruised.
  • Pine nuts: Traditional and buttery, though walnuts or cashews work if pine nuts are too pricey or you just prefer them.
  • Parmesan cheese: Freshly grated makes the pesto cling together and adds a salty sharpness that pre grated stuff just can't match.
  • Extra virgin olive oil: The good stuff here, since it's raw in the pesto and you'll taste every note of it.

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 finely chopped onion, letting it cook until soft and translucent, about five minutes. You'll know it's ready when the kitchen smells sweet and the onion has lost its bite.
Wake up the garlic:
Stir in the minced garlic and cook for just one minute until it's fragrant and starting to turn golden. Don't walk away or it'll burn and turn bitter on you.
Build the tomato base:
Add the chopped tomatoes and tomato paste, stirring them into the onion and garlic mixture. Let everything cook together for five minutes, stirring occasionally so nothing sticks to the bottom.
Simmer it down:
Pour in the vegetable broth, then add sugar, salt, and pepper. Bring it all to a boil, then lower the heat and let it simmer uncovered for twenty minutes until the tomatoes have broken down and the flavors have melded.
Make the pesto:
While the soup is simmering, throw 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 glossy, then season with a pinch of salt.
Blend until velvety:
Once the soup has finished cooking, use an immersion blender right in the pot or carefully transfer it in batches to a countertop blender. Blend until completely smooth with no chunks left behind.
Finish with cream:
Stir in the heavy cream and taste the soup, adjusting salt or pepper if needed. Warm it through gently but don't let it boil or the cream might separate.
Serve with style:
Ladle the soup into bowls and drizzle each one with a generous swirl of the basil pesto. Serve immediately while it's hot and the pesto is still bright green on top.
Tomato Soup with Basil Pesto Swirl ladled into a white bowl, the bright green pesto ribbon contrasting with the velvety red soup. Save
Tomato Soup with Basil Pesto Swirl ladled into a white bowl, the bright green pesto ribbon contrasting with the velvety red soup. | dulceaferni.com

There's a moment when you drizzle that green pesto onto the red soup and it just sits there on top like a little piece of art before someone stirs it in. I've watched people pause with their spoons in the air just to look at it, and that's when I remember why I keep making this.

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 once the flavors have had time to settle. I store the pesto separately in a small jar with a thin layer of olive oil on top to keep it from browning. When reheating, do it gently on the stove over low heat and stir often so the cream doesn't split, and only add the pesto right before serving so it stays vibrant and fresh.

Swaps and Substitutions

If you want to make this vegan, coconut cream works surprisingly well in place of heavy cream and adds a subtle sweetness that doesn't fight with the tomato. For the pesto, you can skip the Parmesan entirely or use nutritional yeast for a cheesy flavor without dairy. I've also made this with roasted red peppers blended in when I had them leftover, and it added a smoky sweetness that made it feel like a completely different soup.

Serving Suggestions

This soup begs to be served with something you can dip into it, like crusty sourdough or a gooey grilled cheese sandwich cut into strips. I've also set it out as a starter before a pasta dinner with a handful of fresh basil leaves and a sprinkle of chili flakes on top for anyone who likes a little heat. On nights when I want it to be the whole meal, I'll add a side salad with lemon vinaigrette and call it done.

  • Serve with thick slices of toasted baguette rubbed with raw garlic for extra flavor.
  • Pair it with a simple arugula salad dressed in olive oil and lemon to keep things light.
  • Top with crispy chickpeas or croutons if you want some crunch to contrast the smoothness.
An overhead view of Tomato Soup with Basil Pesto Swirl, garnished with a drizzle of olive oil and pepper flakes. Save
An overhead view of Tomato Soup with Basil Pesto Swirl, garnished with a drizzle of olive oil and pepper flakes. | dulceaferni.com

This soup has become my answer to cold days, last minute dinners, and anyone who needs something that tastes like care without a lot of fuss. I hope it finds a spot in your rotation the way it has in mine.

Recipe FAQs

Can I use canned tomatoes instead of fresh?

Yes, absolutely. Two 400g cans of whole peeled tomatoes work perfectly as a substitute for fresh tomatoes. The flavor profile remains consistent, and canned options are often more convenient year-round.

What's the best way to achieve a smooth texture?

An immersion blender is ideal for pureeing directly in the pot, but a countertop blender works equally well. Blend in batches if using a standard blender, and allow the mixture to cool slightly for safety. Avoid over-blending, which can introduce excess air and create unwanted foam.

How do I make this vegan-friendly?

Replace heavy cream with coconut cream or cashew cream for richness. Omit Parmesan from the pesto entirely, or use a quality vegan Parmesan alternative. The nutritional yeast can be added to the pesto for additional umami depth.

Can I prepare this ahead of time?

The soup stores beautifully in the refrigerator for up to 4 days in an airtight container. Make the pesto separately and store for 3 days, or freeze pesto in ice cube trays for longer storage. Reheat gently on low heat to preserve creaminess.

What are good substitutes for pine nuts?

Walnuts, cashews, or almonds deliver similar texture and richness to the pesto. Adjust quantities slightly based on nut oil content. Toast nuts lightly before blending to enhance their natural flavors and add complexity.

How should I adjust seasoning at the end?

Taste the soup after blending and cream addition. Add salt and pepper gradually, as Parmesan in the pesto contributes saltiness. A pinch of sugar can balance acidity if tomatoes are particularly sharp. Fresh basil garnish also enhances overall flavor perception.

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 Swirl

Velvety tomato soup finished with a bright swirl of fresh basil pesto, blending Italian flavors into one comforting bowl.

Prep Duration
15 minutes
Cooking Duration
30 minutes
Overall Time
45 minutes
Recipe by Dallas McCoy


Skill Level Easy

Cuisine Italian

Portions 4 Portions

Diet Preferences Meat-Free, No 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 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 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 consistency is achieved. Season with salt.

Step 06

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

Step 07

Finish Soup: 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.

Equipment Needed

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

Allergy Advice

Check all ingredients carefully for allergens. Consult your healthcare provider when unsure.
  • Contains dairy: heavy cream and Parmesan cheese
  • Contains tree nuts: pine nuts or walnuts
  • May contain gluten if served with bread products

Nutritional Breakdown (per portion)

These nutrition facts are for reference and shouldn't be taken as medical guidance.
  • Energy: 325
  • Total Fat: 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.