Tomato Soup with Basil Pesto

Featured in: Comfort Classics

This classic Italian-inspired tomato soup combines ripe tomatoes, aromatic garlic, and cream for a luxuriously smooth texture. The vibrant basil pesto swirl adds brightness and herbaceous flavor to each spoonful.

Sauté aromatics, add tomatoes and broth, simmer for 20 minutes, then blend until silky. Meanwhile, blend fresh basil, pine nuts, garlic, and Parmesan with olive oil for the pesto. Finish by stirring in cream and top each serving with a generous drizzle of pesto.

Updated on Sun, 18 Jan 2026 15:31:00 GMT
Creamy homemade tomato soup with basil pesto swirl, served warm in a rustic white bowl. Save
Creamy homemade tomato soup with basil pesto swirl, served warm in a rustic white bowl. | aeroflavor.com

There was a week in February when everything felt gray, and I found myself craving something that tasted like sunshine. I had a pile of overripe tomatoes on the counter and a wilting bunch of basil in the fridge. Instead of letting them go to waste, I threw together this soup, and the moment I swirled that bright green pesto into the bowl, the whole kitchen seemed to wake up. It's been my go-to comfort ever since.

I made this for a friend who stopped by unexpectedly one rainy afternoon. We sat at the kitchen table with steaming bowls and crusty bread, and she kept dragging her spoon through the pesto swirl, watching the green ribbons twist into the red. She didn't say much, but she asked for the recipe before she left. That's when I knew this one was a keeper.

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 quality oil for sautéing the onions, it builds the flavor base and keeps everything from sticking.
  • Onion: Finely chopped onion melts into the soup and adds a gentle sweetness that balances the acidity of the tomatoes.
  • Garlic cloves: Fresh garlic is essential here, it blooms in the oil and fills the kitchen with that unmistakable aroma.
  • Ripe tomatoes: Fresh or canned both work beautifully, but ripe tomatoes bring a natural sweetness and depth you can taste in every spoonful.
  • Tomato paste: This concentrated paste intensifies the tomato flavor and gives the soup a richer, more velvety texture.
  • Vegetable broth: The broth thins the soup to the perfect consistency and adds a savory backbone that water just can't provide.
  • Sugar: A small spoonful cuts through the acidity of the tomatoes and rounds out the flavor without making it taste sweet.
  • Salt and black pepper: Season generously, tasting as you go, because these simple seasonings make everything else shine.
  • Heavy cream: Stirred in at the end, cream adds a luxurious silkiness and mellows the bright tomato tang.
  • Fresh basil leaves: The star of the pesto, basil brings a peppery, aromatic freshness that contrasts beautifully with the warm soup.
  • Pine nuts: They add a buttery richness to the pesto, though walnuts or cashews work just as well if that's what you have.
  • Parmesan cheese: Grated Parmesan gives the pesto a salty, nutty depth that ties everything together.
  • Extra virgin olive oil: The oil emulsifies the pesto into a smooth, glossy sauce that swirls effortlessly through the soup.

Tired of Takeout? 🥡

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

One email. No spam. Unsubscribe anytime.

Instructions

Soften the Aromatics:
Heat the olive oil in a large pot over medium heat, then add the chopped onion and cook gently until it turns soft and translucent, about 5 minutes. Stir in the minced garlic and let it cook for just a minute until the kitchen smells incredible.
Build the Tomato Base:
Add the chopped tomatoes and tomato paste, stirring everything together and letting it cook for 5 minutes so the tomatoes start breaking down. This step deepens the flavor and gets rid of any raw tomato taste.
Simmer the Soup:
Pour in the vegetable broth, then add the sugar, salt, and black pepper. Bring it all to a boil, then lower the heat and let it simmer uncovered for 20 minutes, stirring occasionally.
Make the Pesto:
While the soup simmers, toss the basil, pine nuts, garlic, and Parmesan into a food processor and pulse until finely chopped. With the motor running, slowly 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 it's completely smooth. If you're using a countertop blender, work in batches and be careful with the hot liquid.
Finish with Cream:
Stir in the heavy cream and taste the soup, adjusting the salt and pepper if needed. Warm it through gently without letting it boil, so the cream stays velvety.
Serve with a Swirl:
Ladle the soup into bowls and drizzle a generous spoonful of pesto on top, using the back of the spoon to swirl it into a pretty pattern. Serve immediately while it's hot and the pesto is still vibrant.
A ladle pours velvety tomato soup topped with fresh basil pesto, paired with a grilled cheese. Save
A ladle pours velvety tomato soup topped with fresh basil pesto, paired with a grilled cheese. | aeroflavor.com

One evening, I served this soup to my neighbor who had just come back from a long trip. She took one spoonful, closed her eyes, and said it tasted like home. I didn't expect that kind of reaction, but it reminded me that sometimes the simplest dishes carry the most meaning. Food has a way of saying what words can't.

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.

How to Make It Vegan

Swap the heavy cream for coconut cream or a good cashew cream, and use a vegan Parmesan substitute in the pesto. The soup will still have that creamy richness, and the pesto will taste just as vibrant. I've made it both ways, and honestly, the vegan version is just as comforting on a cold night.

Storing and Reheating

The soup keeps beautifully in the fridge for up to four days in an airtight container. I like to store the pesto separately so it stays fresh and bright green. When you reheat the soup, do it gently on the stove over low heat, stirring often, and add a fresh swirl of pesto just before serving.

Serving Suggestions and Little Extras

This soup begs to be paired with a grilled cheese sandwich or a thick slice of crusty sourdough. Sometimes I'll sprinkle a few red chili flakes on top for a little heat, or toss in some extra torn basil leaves for color. It's the kind of dish that invites you to make it your own.

  • Use whole canned tomatoes if fresh ones aren't in season, they're more reliable and often taste better.
  • Toast the pine nuts lightly before adding them to the pesto for a deeper, nuttier flavor.
  • If the soup feels too thick after blending, just add a splash more broth or water until it's the consistency you love.
Hot tomato soup with basil pesto swirl next to crusty bread on a wooden table. Save
Hot tomato soup with basil pesto swirl next to crusty bread on a wooden table. | aeroflavor.com

This soup has become my answer to gray days, unexpected guests, and nights when I just need something warm and uncomplicated. I hope it brings you the same kind of quiet comfort it's brought me.

Recipe FAQs

Can I use canned tomatoes instead of fresh?

Yes, canned whole peeled tomatoes work wonderfully. Use about 800g (two 400g cans) as a substitute for fresh tomatoes. They're often more consistent and available year-round.

How do I make this soup vegan?

Replace heavy cream with coconut cream or cashew cream for richness. In the pesto, use nutritional yeast or omit Parmesan entirely. The soup will be just as creamy and flavorful.

Can I freeze this soup?

Yes, freeze the soup without cream and pesto. Store for up to 3 months. Thaw and reheat gently, then stir in fresh cream and pesto before serving for best flavor and texture.

What can I substitute for pine nuts in the pesto?

Walnuts, cashews, almonds, or sunflower seeds all work well. Toast them lightly first to enhance their nutty flavor. Use the same quantity as the recipe calls for.

How do I know when the soup is properly blended?

Blend until completely smooth with no visible tomato chunks. For an immersion blender, blend for 2-3 minutes. For a countertop blender, blend in batches until velvety and uniform in color.

Can I make the pesto ahead of time?

Yes, prepare pesto up to 24 hours ahead. Store in an airtight container covered with plastic wrap or a thin layer of olive oil to prevent browning. Bring to room temperature before serving.

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 a fresh basil pesto swirl. Creamy, flavorful, and ready in under an hour.

Prep Time
15 min
Time to Cook
30 min
Full Time
45 min
Created by Mason Hughes


Skill Level Easy

Cuisine Italian

Makes 4 Portions

Dietary Info Vegetarian, 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 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

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 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. 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 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. 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

Always check every ingredient for allergens. Ask your healthcare provider if you aren't sure.
  • Contains dairy: heavy cream and Parmesan cheese
  • Contains tree nuts: pine nuts or walnuts
  • Gluten-free if served without bread

Nutrition Details (each serving)

For informational use only, this doesn't replace professional medical guidance.
  • Calorie Count: 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.