Tomato Soup with Basil Pesto Swirl

Featured in: Homemade Soups & Stews

This elegant Italian-inspired soup combines ripe tomatoes simmered with garlic, onion, and vegetable broth for a smooth, creamy base. A homemade basil pesto made with fresh basil, pine nuts, Parmesan, and olive oil adds a vibrant flavor contrast when swirled into each bowl. Ready in just 45 minutes and easily adaptable for vegan diets using coconut cream.

Updated on Sun, 18 Jan 2026 11:08:00 GMT
Steaming bowl of tomato soup with basil pesto swirl, served with crusty bread for dipping.  Save to Pinterest
Steaming bowl of tomato soup with basil pesto swirl, served with crusty bread for dipping. | mellowspice.com

The smell of garlic hitting hot olive oil always pulls me straight into the moment, no distractions, just that sharp, sweet sizzle. I was testing this soup on a rainy Wednesday afternoon when I had nothing but canned tomatoes and a wilting bunch of basil on the counter. The pesto swirl wasn't planned, it was a last-second rescue mission that turned into the best part. Now I make extra pesto every time because someone always asks for more. It's become my go-to when I need something warm and quick but still want it to feel special.

I served this to a friend who claimed she didn't like tomato soup, and she finished two bowls without realizing what she was eating. The pesto cut through the richness in a way that ketchup-sweet store-bought versions never do. She kept dragging her spoon through the green swirl, mixing it in slowly, savoring each bite. That night, I learned that texture and a pop of fresh herb can completely change someone's mind about a dish. It's been my secret weapon ever since.

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 decent one for sautéing, it builds the base flavor and you'll taste it if it's stale or bitter.
  • Onion: Chop it fine so it melts into the soup, no chunky surprises, and cook it low and slow until it's sweet and translucent.
  • Garlic cloves: Fresh is essential here, don't skip or substitute with powder, the fragrance when it hits the pan is half the magic.
  • Ripe tomatoes: Fresh is lovely in summer, but good canned whole peeled tomatoes work year-round and often taste better than sad winter tomatoes.
  • Tomato paste: This deepens the color and adds a concentrated punch, don't skip it even though it seems small.
  • Vegetable broth: Homemade is great, but a quality store-bought works fine, just taste before adding extra salt.
  • Sugar: Just a teaspoon balances the acidity, it won't make the soup sweet, it'll make it taste right.
  • Salt and black pepper: Season in layers, taste before serving, and adjust because every tomato and broth is different.
  • Heavy cream: Stir it in at the end for that velvety finish, don't boil it or it can break and look grainy.
  • Fresh basil leaves: The star of the pesto, use soft green leaves and avoid any that are bruised or yellowing.
  • Pine nuts: They're traditional and buttery, but walnuts or cashews work if that's what you have.
  • Parmesan cheese: Freshly grated melts into the pesto beautifully, the stuff in the green can won't give you the same creamy texture.
  • Extra virgin olive oil: Use your best bottle for the pesto, it's raw and you'll taste every note.

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 5 minutes. Add the garlic and cook for just a minute, letting it release that unmistakable fragrance without browning.
Build the tomato base:
Stir in the chopped tomatoes and tomato paste, breaking up any large chunks with your spoon, and let everything cook together for 5 minutes. The tomatoes will start to break down and the paste will darken slightly, deepening the flavor.
Simmer the soup:
Pour in the vegetable broth, then add sugar, salt, and pepper, stirring to combine. Bring it to a gentle boil, then lower the heat and let it simmer uncovered for 20 minutes, stirring occasionally so nothing sticks to the bottom.
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 bright green, 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 salt or pepper as needed. Warm it through gently but don't let it boil or the cream can separate.
Serve with the swirl:
Ladle the soup into bowls and spoon a generous swirl of pesto on top of each. Use the back of the spoon or a toothpick to drag it into a pretty pattern if you're feeling fancy.
Velvety tomato soup topped with vibrant basil pesto, a comforting Italian-inspired meal for four.  Save to Pinterest
Velvety tomato soup topped with vibrant basil pesto, a comforting Italian-inspired meal for four. | mellowspice.com

One evening, I made this soup for a small dinner party and set out little bowls of extra pesto, crusty bread, and chili flakes on the table. Everyone customized their bowls, some loaded up on pesto, others went heavy on the pepper, and it turned into this interactive, cozy meal. The soup became a conversation starter, not just dinner. That's when I realized a simple dish with a little room for personalization can feel more generous than something fussy and plated.

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 a template, not a rigid recipe, so feel free to adjust based on what's in your pantry or your mood. I've added a pinch of smoked paprika when I wanted a deeper, earthier flavor, and I've stirred in a splash of balsamic vinegar at the end for a subtle tang. If you like heat, blend in a roasted red pepper or a fresh chili with the tomatoes. The pesto can handle swaps too, try arugula or spinach if basil isn't available, or use sunflower seeds instead of nuts for an allergy-friendly version.

Storing and Reheating

The soup keeps beautifully in the fridge for up to four days, and the flavors actually deepen overnight as everything melds together. Store the pesto separately in a small jar with a thin layer of olive oil on top to prevent browning. When reheating, do it gently on the stovetop over low heat, stirring occasionally, and avoid the microwave if you can because it heats unevenly. If the soup thickens too much after sitting, just whisk in a splash of broth or water until it reaches your preferred consistency.

Serving Suggestions

I almost always serve this with something crunchy on the side because the contrast makes every spoonful more satisfying. Crusty sourdough or a simple grilled cheese sandwich are the obvious winners, but I've also loved it with garlic breadsticks or even crispy chickpeas scattered on top. A small side salad with lemon vinaigrette cuts through the richness nicely if you want to stretch the meal. For a fancier presentation, garnish each bowl with a few whole basil leaves, a drizzle of good olive oil, or a sprinkle of red pepper flakes for a pop of color and heat.

  • Pair it with a grilled cheese sandwich for the ultimate comfort combo.
  • Top with crispy croutons or roasted chickpeas for extra crunch.
  • Serve alongside a light arugula salad dressed with lemon and olive oil.
Rich tomato soup finished with a fresh basil pesto swirl, ready in under 45 minutes. Save to Pinterest
Rich tomato soup finished with a fresh basil pesto swirl, ready in under 45 minutes. | mellowspice.com

This soup has earned a permanent spot in my weekly rotation, not because it's complicated or impressive, but because it's reliable, warm, and always tastes like care. I hope it finds a place in your kitchen too.

Recipe FAQs

Can I use canned tomatoes instead of fresh?

Yes, canned whole peeled tomatoes work beautifully. Use 2 cans (800g total) as specified in the ingredients. They provide consistent flavor and texture year-round.

How do I make this soup vegan?

Replace heavy cream with coconut cream and omit the Parmesan from the pesto or use a plant-based alternative. The soup remains rich and delicious while maintaining the same cooking method.

Can I prepare the pesto ahead of time?

Absolutely. Make the pesto up to 2 days ahead and store it in an airtight container in the refrigerator. Press plastic wrap directly on the surface to prevent browning. Stir well before serving.

What can I substitute for pine nuts?

Walnuts, cashews, or sunflower seeds work well. They provide similar richness and texture to the pesto. Use the same quantity as listed for pine nuts.

Is this soup freezer-friendly?

The soup base freezes beautifully for up to 3 months. Cool completely, transfer to freezer containers, and thaw overnight in the refrigerator. Prepare fresh pesto after thawing for best flavor.

Can I make this soup without an immersion blender?

Yes, carefully transfer the cooked soup to a countertop blender in batches and blend until smooth. Allow it to cool slightly before blending to avoid splattering hot liquid.

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 with a bright basil pesto swirl. Creamy, flavorful, and easy to prepare in under an hour.

Prep Time
15 minutes
Cook Time
30 minutes
Overall Time
45 minutes
Created by Hannah Clarke

Recipe Category Homemade Soups & Stews

Skill Level Easy

Cuisine Italian

Total Yield 4 Number of Servings

Dietary Details Vegetarian-Friendly, No Gluten

What You 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 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 Make

Step 01

Sauté Aromatics: Heat 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.

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 smooth and season with salt.

Step 06

Blend Soup: Once the 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

Plate and 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 all components for potential allergens and talk to your doctor with any questions.
  • Contains dairy products including heavy cream and Parmesan cheese
  • Contains tree nuts including pine nuts or walnuts
  • May contain gluten if served with bread products
  • Double-check processed ingredients for potential allergen cross-contamination

Nutrition Details (per serving)

This nutritional breakdown is for your information and isn't a substitute for health advice.
  • Total Calories: 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.