Tomato Soup with Basil Pesto

Featured in: Quick Cozy Dinners

This elegant tomato soup combines ripe tomatoes, cream, and aromatic basil pesto for a restaurant-quality dish at home. The base simmers gently to develop deep tomato flavor while a vibrant pesto adds brightness and complexity with each spoonful.

Simply sauté aromatics, build the soup with tomatoes and broth, then blend until velvety. The homemade pesto—made with fresh basil, pine nuts, garlic, and Parmesan—swirled on top transforms the dish from classic to sophisticated. Serves four in under an hour.

Updated on Sun, 18 Jan 2026 11:42:00 GMT
A bowl of creamy tomato soup with basil pesto swirl garnished with fresh basil leaves.  Save
A bowl of creamy tomato soup with basil pesto swirl garnished with fresh basil leaves. | nomiqo.com

My neighbor brought over a jar of her homemade pesto one rainy afternoon, and I happened to have a pot of plain tomato soup warming on the stove. I swirled a spoonful into my bowl without much thought, and suddenly the whole kitchen smelled like summer. That accidental pairing turned into this recipe, one I now make whenever I need something that feels both cozy and bright. It's amazing how a single green swirl can transform something so familiar into something you can't stop eating.

I made this for my sister after she had her second baby, delivering it in a mason jar with the pesto packed separately in a little container. She texted me later that night saying it was the first meal in weeks that made her feel like herself again. Sometimes soup isn't just soup, it's a reminder that someone's thinking of you. I've been bringing it to friends ever since, always with that green swirl tucked on the side.

Ingredients

  • Olive oil: Use a mild, everyday olive oil for cooking the base, save your fancy stuff for the pesto where it really shines.
  • Onion: Finely chopped onion melts into the soup and adds sweetness without any sharpness, so don't rush this step.
  • Garlic cloves: Minced garlic blooms in the hot oil and fills your kitchen with that unmistakable savory warmth.
  • Ripe tomatoes: Fresh tomatoes bring brightness, but canned whole peeled tomatoes work beautifully and taste consistent year round.
  • Tomato paste: This concentrates the tomato flavor and adds body, a trick I learned after making watery soup one too many times.
  • Vegetable broth: Homemade or store bought both work, just taste your broth first because some are saltier than others.
  • Sugar: A teaspoon balances the acidity of the tomatoes and rounds out the flavor without making it taste sweet.
  • Salt and black pepper: Season in layers, tasting as you go, because the pesto and Parmesan add their own saltiness later.
  • Heavy cream: Stirred in at the end, it makes the soup velvety and ties everything together with richness.
  • Fresh basil leaves: The star of the pesto, use the brightest, most fragrant leaves you can find for the best color and flavor.
  • Pine nuts: These blend into a creamy, buttery paste, but walnuts or cashews work if pine nuts aren't in your budget.
  • Parmesan cheese: Freshly grated Parmesan melts into the pesto and adds a nutty, salty depth you just can't skip.
  • Extra virgin olive oil: This is where your good olive oil belongs, drizzled slowly into the pesto until it's silky and pourable.

Instructions

Start with the aromatics:
Heat the olive oil in a large pot over medium heat until it shimmers, then add the chopped onion and cook, stirring occasionally, until it turns soft and translucent, about 5 minutes. Stir in the minced garlic and let it cook for just a minute until your kitchen smells amazing and the garlic is fragrant but not browned.
Build the tomato base:
Add the chopped tomatoes and tomato paste, stirring everything together and letting it cook for about 5 minutes so the tomatoes start to break down and the paste darkens slightly. Pour in the vegetable broth, then add the sugar, salt, and pepper, bringing the whole pot to a gentle boil before reducing the heat to a simmer.
Simmer the soup:
Let the soup simmer uncovered for 20 minutes, stirring occasionally, so the flavors meld and the tomatoes become tender and sweet. This is when the soup starts to smell like comfort, and you'll know it's ready when everything looks soft and cohesive.
Make the pesto:
While the soup bubbles away, combine the basil, pine nuts, garlic, and Parmesan in a food processor and pulse until everything is finely chopped and starting to come together. With the motor running, slowly drizzle in the olive oil until the pesto is smooth, creamy, and bright green, then season with a pinch of salt.
Blend until silky:
Once the soup has finished simmering, use an immersion blender to puree it right in the pot until it's completely smooth, or carefully transfer it in batches to a countertop blender. Be careful with hot liquids and blend in small amounts if using a regular blender to avoid any messy eruptions.
Finish with cream:
Stir in the heavy cream and taste the soup, adjusting the salt and pepper if it needs a little more seasoning. Warm it through gently for a minute or two, but don't let it boil or the cream might separate.
Serve with a swirl:
Ladle the hot soup into bowls and drizzle each serving with a generous spoonful of the basil pesto, using the back of the spoon to swirl it into a pretty pattern. Serve immediately while the soup is steaming and the pesto is vibrant and fresh.
Velvety tomato soup with basil pesto swirl served in a rustic white bowl.  Save
Velvety tomato soup with basil pesto swirl served in a rustic white bowl. | nomiqo.com

One winter evening, I made a double batch of this soup and froze half without the cream, planning to save it for a busy week. When I finally pulled it out months later, I stirred in the cream and made fresh pesto, and it tasted just as good as the day I made it. That's when I realized this soup wasn't just dinner, it was a little bit of insurance against the nights when cooking feels impossible.

Making It Your Own

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. I've done this for friends with dietary restrictions, and honestly, the coconut cream adds a subtle sweetness that's really lovely. You can also roast the tomatoes with the garlic and onion in the oven before simmering them for a deeper, smokier flavor that feels almost fancy.

Storing and Reheating

The soup keeps in the fridge for up to four days, but I always 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 add a splash of broth or water if it's thickened up too much. The pesto is best served fresh, but you can make it a day ahead and it'll still taste wonderful swirled into hot soup.

Serving Suggestions

This soup begs to be paired with crusty bread for dipping, or a gooey grilled cheese sandwich if you're feeling indulgent. I also love serving it with a simple green salad dressed in lemon and olive oil to balance the richness. On extra cold nights, I'll scatter a few torn basil leaves and a pinch of chili flakes on top for a little heat and color.

  • Toast thick slices of sourdough and rub them with a cut garlic clove for the perfect dipper.
  • Make mini grilled cheese sandwiches and serve them alongside as a fun, comforting pairing.
  • Top each bowl with extra Parmesan shavings and a drizzle of your best olive oil for a restaurant style finish.
Steaming tomato soup topped with a vibrant swirl of fresh basil pesto. Save
Steaming tomato soup topped with a vibrant swirl of fresh basil pesto. | nomiqo.com

This soup has become my go to whenever I need something that feels like a hug in a bowl. I hope it brings you as much comfort and joy as it's brought me, one green swirl at a time.

Recipe FAQs

Can I use canned tomatoes instead of fresh?

Absolutely. Use two 400g cans of whole peeled tomatoes or crushed tomatoes as a direct substitute for fresh tomatoes. Canned tomatoes often deliver more consistent flavor since they're picked at peak ripeness.

How do I achieve a perfectly smooth texture?

An immersion blender works best for achieving silky consistency directly in the pot. If using a countertop blender, work in batches and allow steam to escape by leaving the lid slightly ajar. Blend for 1-2 minutes until no lumps remain.

What's the best way to store leftover pesto?

Transfer pesto to an airtight container and refrigerate for up to five days. To prevent browning, press plastic wrap directly onto the surface or drizzle with extra olive oil on top. Freeze in ice cube trays for longer storage.

Can I make this ahead of time?

The soup base keeps refrigerated for three days or freezes for three months. Add cream after reheating to refresh the flavors. Prepare pesto no more than a few hours ahead, or freeze separately and thaw before serving for best color and taste.

What are good substitutes for pine nuts in the pesto?

Walnuts, cashews, or almonds work well and often cost less. Each brings slightly different flavor notes. Use the same weight and toast lightly before blending to enhance their natural richness and complexity.

How can I make this vegan-friendly?

Replace heavy cream with coconut cream or cashew cream for richness. Omit Parmesan from the pesto or substitute with nutritional yeast for a cheesy umami flavor. The soup becomes heartier and equally delicious.

Tomato Soup with Basil Pesto

Silky tomato soup elevated with a fragrant basil pesto swirl. An easy 45-minute vegetarian dish that delivers bold Italian flavors.

Prep Duration
15 min
Cook Duration
30 min
Total Duration
45 min
Created by Chloe Bennett


Skill Level Easy

Cuisine Type Italian

Portions 4 Serving Size

Dietary Details Vegetarian-Friendly, No Gluten

Ingredient List

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

Recipe Steps

Step 01

Prepare aromatics: Heat 2 tablespoons 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 soup base: Add tomatoes and tomato paste to the pot. Cook for 5 minutes, stirring occasionally.

Step 04

Simmer soup: Pour in 3 cups vegetable broth and add sugar, salt, and black pepper. Bring to a boil, then reduce heat and simmer uncovered for 20 minutes.

Step 05

Make basil pesto: While the soup simmers, combine basil leaves, pine nuts, garlic clove, and Parmesan cheese in a food processor. Pulse until finely chopped. With the motor running, drizzle in ¼ cup extra virgin olive oil until smooth. Season with a pinch of 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 and taste to adjust seasoning if 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.

Tools Needed

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

Allergy Information

Review all ingredients for allergen risks and check with your healthcare provider for guidance.
  • Contains dairy (heavy cream and Parmesan cheese)
  • Contains tree nuts (pine nuts or walnuts)
  • Gluten-free when served without bread

Nutrition Info (per portion)

Provided only for reference purposes—don’t substitute for professional medical guidance.
  • Energy: 325
  • Lipids: 25 g
  • Carbohydrates: 18 g
  • Proteins: 6 g