Tomato Soup with Basil Pesto Swirl

Featured in: Weekend Mellow Spice Treats

This classic Italian tomato soup combines ripe tomatoes, garlic, and vegetable broth into a smooth, creamy base enriched with heavy cream. A homemade basil pesto made from fresh basil, pine nuts, Parmesan, and olive oil adds brightness and depth with each spoonful. The entire dish comes together in just 45 minutes, making it perfect for weeknight dinners or entertaining guests.

Updated on Sun, 18 Jan 2026 16:14:00 GMT
A warm bowl of Tomato Soup with Basil Pesto Swirl, featuring a creamy tomato base and a vibrant green swirl of fresh pesto.  Pin it
A warm bowl of Tomato Soup with Basil Pesto Swirl, featuring a creamy tomato base and a vibrant green swirl of fresh pesto. | spiceshallows.com

My neighbor appeared at the door one rainy Tuesday holding a basket of tomatoes, far more than she could use before they turned. I had no plan, just a pot and an idea that became this soup. The kitchen filled with steam and the sweet tang of simmering tomatoes while I rummaged through the fridge for basil that was starting to wilt. What started as salvage cooking turned into something I now crave when the weather turns cold.

I served this to friends who showed up unexpectedly, and they asked if I had been cooking all afternoon. I hadnt, but the soup made me look like I had my life together. One of them dipped bread into the bowl until there was nothing left but a green pesto smear. Nobody mentioned that I forgot to set out napkins.

Ingredients

  • Olive oil: This is your flavor foundation, so use one you would actually drizzle on salad, not the dusty bottle in the back of the cupboard.
  • Onion: Chop it finely so it melts into the soup and becomes sweet instead of sharp.
  • Garlic cloves: Fresh garlic matters here, the jarred stuff will taste flat and a little sad.
  • Ripe tomatoes or canned whole peeled tomatoes: If your tomatoes are pale and hard, reach for the canned ones without guilt, they are picked at peak ripeness.
  • Tomato paste: It deepens the tomato flavor and adds a richness you cannot get from fresh tomatoes alone.
  • Vegetable broth: Homemade is lovely, but a good quality store bought broth works just fine.
  • Sugar: Just a teaspoon balances the acidity and makes the tomatoes taste more like themselves.
  • Salt and black pepper: Season as you go, tasting and adjusting until it feels right.
  • Heavy cream: This turns the soup velvety and ties all the flavors together.
  • Fresh basil leaves: The pesto needs fresh basil, dried will not work here.
  • Pine nuts: They add a buttery richness, but walnuts or cashews work if you need to substitute.
  • Parmesan cheese: Grate it yourself from a block, the pre grated kind does not melt into the pesto the same way.
  • Extra virgin olive oil for pesto: Use your best oil here, it makes the pesto glossy and fragrant.

Instructions

Product image
Keep kitchen knives sharp for safer slicing, chopping, and precise prep during everyday cooking.
Check price on Amazon
Start with the aromatics:
Heat the olive oil in a large pot over medium heat and add the chopped onion, stirring occasionally until it turns soft and translucent, about five minutes. Stir in the minced garlic and let it cook for just one minute until your kitchen smells amazing.
Build the tomato base:
Add the chopped tomatoes and tomato paste, stirring to combine, then let everything cook for five minutes so the tomatoes start to break down. 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 for twenty minutes.
Make the pesto:
While the soup simmers, combine basil, pine nuts, garlic, and Parmesan in a food processor and pulse until finely chopped. With the motor running, drizzle in the olive oil until the pesto is smooth and glossy, then season with a pinch of salt.
Blend until silky:
Once the soup has simmered, use an immersion blender to puree it right in the pot until completely smooth, or carefully transfer it in batches to a countertop blender. Be cautious with hot liquids, they expand when blended.
Finish with cream:
Stir in the heavy cream and taste, adjusting the seasoning if needed. Warm the soup through gently but do not let it boil, or the cream may separate.
Swirl and serve:
Ladle the soup into bowls and drizzle each serving with a generous swirl of basil pesto. Serve immediately while everything is warm and fragrant.
Product image
Keep kitchen knives sharp for safer slicing, chopping, and precise prep during everyday cooking.
Check price on Amazon
A close-up of Tomato Soup with Basil Pesto Swirl, highlighting the velvety texture and a fresh basil leaf garnish on top.  Pin it
A close-up of Tomato Soup with Basil Pesto Swirl, highlighting the velvety texture and a fresh basil leaf garnish on top. | spiceshallows.com

There was an evening I made this soup and ate it alone at the kitchen counter with a paperback propped against the salt shaker. The pesto swirled into green ribbons, and the cream made everything taste like comfort. It was one of those small, perfect moments that no one else saw.

Making It Your Own

You can swap the heavy cream for coconut cream if you want to keep it dairy free, and it will still taste rich and satisfying. Leave the Parmesan out of the pesto or use a vegan substitute, and youll have a plant based version that does not feel like a compromise. If you like heat, add a pinch of chili flakes to the soup or stir them into the pesto.

Serving Suggestions

This soup begs for crusty bread, the kind you can tear apart and dip until the bowl is clean. A grilled cheese sandwich on the side turns it into a full meal that feels nostalgic and satisfying. If you want to make it feel fancy, scatter a few extra basil leaves on top or add a drizzle of good olive oil.

Storage and Reheating

The soup keeps well in the fridge for up to four days, and it actually tastes better the next day once the flavors have had time to settle. Store the pesto separately in a small jar with a thin layer of olive oil on top to keep it bright green. When reheating, warm the soup gently on the stove and stir in a splash of broth or water if it has thickened too much.

  • Freeze the soup without the cream for up to three months, then stir in fresh cream after reheating.
  • The pesto does not freeze as well, so make it fresh each time if possible.
  • Reheat individual portions in the microwave, but do it slowly to avoid the cream separating.
Product image
Serve homemade meals comfortably with sturdy utensils and steak knives for everyday dining and special dinners.
Check price on Amazon
A comforting serving of Tomato Soup with Basil Pesto Swirl, drizzled with pesto and paired with a side of crusty bread. Pin it
A comforting serving of Tomato Soup with Basil Pesto Swirl, drizzled with pesto and paired with a side of crusty bread. | spiceshallows.com

This soup has become my answer to gray days and last minute dinners, the kind of recipe that feels like a small act of care. I hope it finds a place in your kitchen too.

Recipe Q&A

Can I use canned tomatoes instead of fresh?

Yes, canned whole peeled tomatoes work wonderfully. Use two 400g cans for the best results. They provide consistent flavor and are available year-round, making this dish accessible anytime.

How do I make this soup vegan?

Replace heavy cream with coconut cream for richness, and substitute Parmesan cheese in the pesto with nutritional yeast or a vegan Parmesan alternative. The soup remains creamy and delicious with these simple swaps.

What can I use if I don't have pine nuts?

Walnuts, cashews, or almonds are excellent substitutes that offer similar texture and richness. Adjust quantities based on your preference for a nuttier or milder pesto flavor.

Can I make the pesto ahead of time?

Absolutely. Prepare the pesto up to 24 hours in advance and store it in an airtight container in the refrigerator. Cover the surface with plastic wrap to prevent browning and preserve its vibrant green color.

How should I store leftovers?

Store the soup and pesto separately in airtight containers for up to 3 days in the refrigerator. Reheat the soup gently on the stovetop without boiling. Add fresh pesto just before serving for maximum flavor and color.

What bread pairs best with this soup?

Crusty baguettes, focaccia, or grilled cheese sandwiches complement the creamy soup beautifully. The bread provides wonderful texture contrast and helps capture every drop of the flavorful broth.

Tomato Soup with Basil Pesto Swirl

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

Prep time
15 minutes
Cook time
30 minutes
Overall time
45 minutes
Created by James Fisher


Skill level Easy

Cuisine Style Italian

Makes 4 Portions

Diet details Meat-Free, 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 ¼ 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

Directions

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 black pepper. Bring to a boil, then reduce heat and simmer uncovered for 20 minutes.

Step 05

Prepare Basil 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 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 without boiling.

Step 08

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

Tools & Equipment

  • Large pot
  • Chef's knife and cutting board
  • Food processor or mortar and pestle
  • Immersion blender or countertop blender
  • Ladle

Allergy alerts

Review every ingredient for allergens and consult your physician or specialist if you’re unsure.
  • Contains dairy products including heavy cream and Parmesan cheese
  • Contains tree nuts including pine nuts and alternative walnut or cashew options
  • Naturally gluten-free unless served with bread products
  • Verify processed ingredients for undeclared allergens when purchasing

Nutritional info (for each serving)

This info is for reference only and isn’t medical advice.
  • Caloric Value: 325
  • Fats: 25 g
  • Carbohydrates: 18 g
  • Proteins: 6 g