Tomato Soup with Basil Pesto

Featured in: One-Pot Comfort Recipes

This classic Italian-inspired soup combines ripe tomatoes with aromatic garlic and onions, simmered to create a velvety base enriched with cream. A fresh basil pesto swirl adds brightness and depth to each spoonful. The entire dish comes together in under an hour, making it perfect for weeknight dinners or elegant entertaining.

Updated on Sun, 18 Jan 2026 08:33:00 GMT
Creamy tomato soup with basil pesto swirl served warm in a white bowl with crusty bread. Save
Creamy tomato soup with basil pesto swirl served warm in a white bowl with crusty bread. | honeymarble.com

The scent of simmering tomatoes always takes me straight back to a chilly October afternoon when I decided soup was the only reasonable dinner option. I had a pile of overripe tomatoes on the counter, guilt-inducing and soft, and I tossed them into a pot with more hope than strategy. What emerged was a glossy, tangy base that tasted like comfort itself. Then I remembered the jar of pesto in the fridge, swirled a spoonful on top, and suddenly it was restaurant-worthy.

I made this for a friend who had just moved into a new apartment with an empty fridge and no furniture yet. We sat on the floor with mismatched bowls, dunking bread into the soup while she told me about her new job. She said it tasted like a hug, and I have never forgotten that.

Ingredients

  • Olive oil: This is your flavor foundation, so use something you would happily dip bread into.
  • Onion: Finely chopped onion melts into the soup and adds a gentle sweetness that balances the tomatoes.
  • Garlic cloves: Minced garlic blooms in the hot oil and fills your kitchen with the kind of smell that makes people wander in asking what is cooking.
  • Ripe tomatoes: Fresh tomatoes give brightness, but canned whole peeled tomatoes work just as well and sometimes taste even better.
  • Tomato paste: A spoonful deepens the color and adds concentrated umami richness.
  • Vegetable broth: This thins the soup to a silky, spoonable consistency without diluting the tomato flavor.
  • Sugar: Just a teaspoon cuts through acidity and rounds out the taste in a way that feels natural.
  • Salt and black pepper: Season generously, tasting as you go, because underseasoned tomato soup is a tragedy.
  • Heavy cream: Stirred in at the end, it turns the soup velvety and adds a luxurious mouthfeel.
  • Fresh basil leaves: The star of the pesto, they bring a peppery, almost minty freshness that makes the whole dish sing.
  • Pine nuts: These blend into a creamy, nutty paste, though walnuts or cashews work if pine nuts feel too fancy.
  • Parmesan cheese: Grated Parmesan adds salty, savory depth to the pesto and helps it cling to the soup.
  • Extra virgin olive oil: Use your best bottle here, it makes the pesto glossy and ties all the flavors together.

Instructions

Soften the onion:
Heat 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. You want it sweet and tender, not browned.
Add the garlic:
Stir in the minced garlic and let it cook for just one minute until the smell hits you like a warm wave. Do not let it brown or it will turn bitter.
Cook the tomatoes:
Toss in the chopped tomatoes and tomato paste, stirring everything together and letting it cook for five minutes. The tomatoes will start to break down and release their juices.
Simmer the soup:
Pour in the vegetable broth, then add sugar, salt, and pepper. Bring it to a boil, then lower the heat and let it simmer uncovered for twenty minutes, stirring now and then.
Make the pesto:
While the soup bubbles away, toss basil, pine nuts, garlic, and Parmesan into a food processor and pulse until finely chopped. Drizzle in olive oil with the motor running until smooth and season with a pinch of salt.
Blend until smooth:
Once the soup has simmered, use an immersion blender right in the pot or carefully transfer it in batches to a countertop blender. Blend until completely smooth and glossy.
Stir in the cream:
Pour in the heavy cream and stir gently, tasting and adjusting the salt if needed. Warm it through for a minute or two, but do not let it boil or the cream may split.
Serve with pesto:
Ladle the hot soup into bowls and drizzle each one with a generous swirl of basil pesto. Serve immediately while it is still steaming.
Fresh basil pesto drizzled over velvety tomato soup, garnished with basil leaves and pine nuts. Save
Fresh basil pesto drizzled over velvety tomato soup, garnished with basil leaves and pine nuts. | honeymarble.com

There was an evening when I made this soup and forgot to buy cream, so I used a splash of milk and a pat of butter instead. It was not quite as rich, but it still tasted like home, and my daughter ate two bowls without complaint. That is when I realized this recipe is forgiving, adaptable, and always willing to meet you where you are.

How to Store and Reheat

Let the soup cool completely before transferring it to airtight containers, and store it in the fridge for up to four days. The pesto keeps separately in a small jar, covered with a thin layer of olive oil to prevent browning, for about a week. When reheating, warm the soup gently on the stove over low heat, stirring occasionally, and add the pesto fresh just before serving. If you freeze the soup, leave out the cream and stir it in after thawing and reheating.

Serving Suggestions

This soup begs to be paired with crusty bread, the kind you can tear apart and dip shamelessly into the bowl. Grilled cheese sandwiches are a classic match, especially when the cheese is melty and the bread is golden and crisp. A simple green salad with lemon vinaigrette balances the richness, and a glass of something light and crisp, like a cold white wine or sparkling water with lemon, rounds out the meal. For a heartier option, serve it alongside a warm focaccia or garlic bread.

Variations and Substitutions

If you want to make this vegan, swap the heavy cream for coconut cream and use nutritional yeast or a vegan Parmesan in the pesto. You can replace pine nuts with walnuts or cashews if they are easier to find or easier on your budget. For a little heat, stir in a pinch of chili flakes or a dash of hot sauce before serving. If you do not have fresh tomatoes, canned whole peeled tomatoes work beautifully and sometimes taste even more intense.

  • Try roasting the tomatoes with garlic before adding them to the pot for a deeper, smokier flavor.
  • Add a handful of spinach or kale during the last few minutes of simmering for extra nutrition.
  • Use sun-dried tomato pesto instead of basil pesto for a richer, more concentrated twist.
A comforting bowl of tomato soup with basil pesto swirl, paired with a grilled cheese sandwich. Save
A comforting bowl of tomato soup with basil pesto swirl, paired with a grilled cheese sandwich. | honeymarble.com

This soup has become my go-to whenever I need something warm, quick, and quietly impressive. It never fails to make me feel like I have my life together, even when I absolutely do not.

Recipe FAQs

Can I make this ahead of time?

Yes, prepare the soup up to step 6 and refrigerate for up to 3 days. Make pesto fresh before serving or store separately for 2 days. Reheat gently before adding cream and pesto.

What's the best way to blend the soup?

An immersion blender works best for convenience and keeping ingredients in the pot. For smoother texture, blend in batches with a countertop blender, then return to the pot.

How do I make it vegan?

Replace heavy cream with coconut cream and omit Parmesan from the pesto or use a vegan cheese alternative. The texture and flavor remain luxurious and satisfying.

Can I freeze this soup?

Freeze the soup without cream for up to 3 months. Thaw overnight and reheat gently, adding fresh cream before serving. Prepare pesto just before serving for best flavor.

What can I substitute for pine nuts?

Walnuts, almonds, or cashews work wonderfully as alternatives. They provide similar richness and texture. Use equal amounts as the recipe specifies.

How do I prevent the pesto from turning brown?

Blanch basil briefly in boiling water before processing to preserve its bright color. Add lemon juice or a pinch of salt to prevent oxidation. Use pesto within a few hours.

Tomato Soup with Basil Pesto

Silky tomato soup elevated with a vibrant basil pesto swirl. Vegetarian, ready in 45 minutes, serves 4.

Prep Time
15 minutes
Time to Cook
30 minutes
Overall Time
45 minutes
Recipe creator Samuel Price


Skill Level Easy

Cuisine Italian

Makes 4 Portions

Diet Details 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 lbs ripe tomatoes, chopped or 2 cans (28 oz) 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

Directions

Step 01

Sauté Aromatics: Heat olive oil in a large pot over medium heat. Add onion and cook until soft and translucent, about 5 minutes.

Step 02

Bloom Garlic: Stir in garlic and cook for 1 minute until fragrant.

Step 03

Build Tomato Base: Add tomatoes and tomato paste. Cook for 5 minutes, stirring occasionally.

Step 04

Simmer Soup: Pour in vegetable broth, 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. 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 cream. Taste and adjust seasoning if 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.

Equipment Needed

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

Allergy Info

Review each component for allergen potential and talk to your healthcare provider if unsure.
  • Contains dairy (heavy cream, Parmesan cheese)
  • Contains tree nuts (pine nuts or walnuts)
  • Gluten-free if served without bread

Nutrition per portion

This nutritional breakdown is for informational purposes and shouldn't replace professional dietary advice.
  • Total Calories: 325
  • Fat content: 25 grams
  • Carbohydrates: 18 grams
  • Proteins: 6 grams