Tomato Soup with Basil Pesto

Featured in: Moss-Earthy Weeknight Meals

This elegant soup brings together ripe tomatoes simmered with aromatic garlic and onions, creating a smooth, velvety base enriched with cream. The magic unfolds with a vibrant basil pesto swirl that adds fresh herbaceous notes and visual appeal.

Preparation takes just 15 minutes, followed by 30 minutes of gentle simmering. The pesto comes together quickly in a food processor, blending fresh basil, pine nuts, Parmesan, and olive oil into a fragrant complement.

Perfect for lunch or dinner, serve with crusty bread or alongside a grilled cheese sandwich. Easily adaptable to vegan preferences using coconut cream and plant-based alternatives.

Updated on Sun, 18 Jan 2026 10:09:00 GMT
A bowl of velvety tomato soup with a vibrant swirl of homemade basil pesto on top. Save to Pinterest
A bowl of velvety tomato soup with a vibrant swirl of homemade basil pesto on top. | mosscedar.com

The smell of garlic hitting hot olive oil always brings me straight back to my kitchen on a cold Tuesday evening, standing over the stove with a pile of overripe tomatoes I refused to waste. I had no plan, just a hunch that something good was bubbling under the surface. When I swirled that first spoonful of pesto into the soup, watching the green ribbon twist through the red, I knew I'd stumbled onto something worth keeping. It's been my go-to ever since.

I made this for my neighbor after she had surgery, and she called it liquid sunshine. She said the pesto reminded her of summer gardens even though it was drizzling outside. That's when I realized this soup wasn't just food, it was a mood. Now I make a double batch whenever someone needs a pick-me-up or when I just want to feel cozy.

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 one for sautéing, it lays the flavor foundation and keeps everything from sticking.
  • Onion: Finely chopped so it melts into the soup, adding sweetness without chunky bits.
  • Garlic cloves: Minced fresh, never jarred, because that raw sharpness mellows into something magical when cooked.
  • Ripe tomatoes: Fresh if you can get them juicy and red, but canned whole peeled tomatoes work beautifully when it's not tomato season.
  • Tomato paste: A concentrated boost that deepens the color and intensifies that tomato richness.
  • Vegetable broth: The liquid backbone, use homemade or a good quality store-bought for the best flavor.
  • Sugar: Just a teaspoon to balance the natural acidity of the tomatoes, not to make it sweet.
  • Salt and black pepper: Season generously, tasting as you go because every tomato is different.
  • Heavy cream: Stirred in at the end for that silky, velvety texture that makes the soup feel luxurious.
  • Fresh basil leaves: The star of the pesto, bright and peppery, use the freshest you can find.
  • Pine nuts: Toasted if you have time, they add a buttery richness, but walnuts work in a pinch.
  • Parmesan cheese: Freshly grated, never the pre-shredded stuff, it makes the pesto cling together and adds that salty umami hit.
  • Extra virgin olive oil: The best you have for the pesto, it carries all those herbal notes and makes everything glossy.

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, then add the finely chopped onion and let it cook gently until it turns soft and translucent, about 5 minutes. Stir in the minced garlic and let it sizzle for just a minute until your kitchen smells incredible.
Build the tomato base:
Toss in the chopped tomatoes and tomato paste, stirring everything together and letting it cook for 5 minutes so the tomatoes start to break down and release their juices. This step concentrates the flavor and gets rid of any raw tomato taste.
Simmer the soup:
Pour in the vegetable broth, then add the sugar, salt, and pepper, giving it a good stir before bringing it to a boil. Lower the heat and let it simmer uncovered for 20 minutes, stirring occasionally, until everything melds together.
Make the pesto while you wait:
In a food processor, combine the basil leaves, pine nuts, garlic, and Parmesan, pulsing until everything is finely chopped. With the motor running, slowly drizzle in the olive oil until the pesto is smooth and vibrant 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 it until completely smooth, or carefully transfer it in batches to a countertop blender. Be patient, a velvety texture is worth the extra few seconds of blending.
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, which keeps the cream from separating.
Serve with the swirl:
Ladle the hot soup into bowls and drizzle a generous spoonful of basil pesto over each serving, using the back of a spoon to create a pretty swirl. Serve immediately while it's piping hot.
Steaming creamy tomato soup topped with a bright green basil pesto swirl and fresh crusty bread. Save to Pinterest
Steaming creamy tomato soup topped with a bright green basil pesto swirl and fresh crusty bread. | mosscedar.com

One rainy Saturday, I served this soup with grilled cheese sandwiches cut into strips for dunking, and my kids declared it the best lunch ever. We sat around the table dipping and slurping, the windows fogged up, and nobody was in a hurry to leave. That's when I knew this recipe had earned its place in our weekly rotation.

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

If you want to make this soup 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 first with a drizzle of olive oil and a sprinkle of salt for a deeper, smokier flavor. Sometimes I throw in a pinch of chili flakes or a dash of smoked paprika when I want a little heat to cut through the richness.

Storage and Reheating

This soup keeps beautifully in the fridge for up to four days in an airtight container, and I actually think it tastes better the next day once everything has had time to get cozy. Reheat it gently on the stove over low heat, stirring occasionally, and add a splash of broth or water if it's thickened up too much. I like to keep the pesto separate in a small jar in the fridge so I can swirl it fresh into each bowl, it stays bright green and vibrant that way. You can freeze the soup without the cream for up to three months, just stir in fresh cream when you reheat it.

Serving Suggestions

I love serving this with a hunk of crusty sourdough bread, still warm from the oven, perfect for mopping up every last drop. Grilled cheese sandwiches are the classic pairing, and if you use a good sharp cheddar, the tangy richness plays off the sweet tomatoes beautifully. For a lighter touch, scatter some extra fresh basil leaves on top or add a few cracks of black pepper and a drizzle of good olive oil.

  • Try adding a handful of croutons for crunch and a textural contrast.
  • A sprinkle of red pepper flakes gives it a gentle kick without overwhelming the creamy base.
  • Serve it in wide, shallow bowls so the pesto swirl looks as pretty as it tastes.
Hot tomato soup garnished with a swirl of fresh basil pesto, served beside a golden grilled cheese sandwich. Save to Pinterest
Hot tomato soup garnished with a swirl of fresh basil pesto, served beside a golden grilled cheese sandwich. | mosscedar.com

This soup has become my answer to grey days, surprise guests, and nights when I just need something warm and uncomplicated. I hope it finds a cozy spot in your kitchen too.

Recipe Frequently Asked Questions

Can I use canned tomatoes instead of fresh?

Absolutely. Canned whole peeled tomatoes work wonderfully and are often more consistent in flavor. Use 2 cans (800g total) as a direct substitute for fresh tomatoes in this preparation.

What's the best way to blend the soup smoothly?

An immersion blender is ideal for direct blending in the pot. If using a countertop blender, work in batches and leave the lid slightly ajar to allow steam to escape safely. Blend until completely smooth for optimal texture.

Can I make the pesto ahead of time?

Yes, prepare the pesto up to 24 hours in advance. Store it in an airtight container in the refrigerator. You may need to stir it before serving, as the oil can separate slightly during storage.

How do I make this soup vegan?

Substitute heavy cream with coconut cream or oat milk for a rich, creamy texture. In the pesto, omit Parmesan cheese or use a high-quality vegan Parmesan alternative. The soup remains equally delicious and satisfying.

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

Walnuts, cashews, or even almonds make excellent substitutes with similar nutritional profiles. Each provides a slightly different flavor dimension while maintaining the pesto's rich, creamy consistency.

How do I store leftovers?

Cool the soup completely, then refrigerate in airtight containers for up to 4 days. Freeze without the pesto for up to 3 months. Reheat gently over low heat and add fresh pesto before serving for best flavor.

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

Silky tomato soup crowned with aromatic basil pesto. A simple 45-minute dish combining fresh tomatoes and herbaceous flavors.

Time to Prep
15 minutes
Time to Cook
30 minutes
Overall Time
45 minutes
Recipe by Jacob King


Skill Level Easy

Cuisine Type Italian

Makes 4 Number of Servings

Dietary Details Vegetarian-Friendly, Wheat-Free

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 whole peeled tomatoes
05 2 tablespoons tomato paste
06 3 cups vegetable broth
07 1 teaspoon sugar
08 1 teaspoon salt
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

How to Prepare

Step 01

Sauté 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

Add garlic: Stir in minced garlic and cook for 1 minute until fragrant.

Step 03

Incorporate tomatoes: Add chopped tomatoes and tomato paste. Cook for 5 minutes, stirring occasionally.

Step 04

Simmer soup base: 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 leaves, pine nuts, garlic clove, and Parmesan cheese in a food processor. Pulse until finely chopped. With motor running, drizzle in extra virgin olive oil until smooth consistency is achieved. Season with a pinch of salt.

Step 06

Blend soup: Once soup is cooked, blend until smooth using an immersion blender or process 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.

What You’ll Need

  • 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. Talk to a healthcare provider if you’re not sure.
  • Contains dairy including heavy cream and Parmesan cheese
  • Contains tree nuts including pine nuts or walnuts
  • Contains gluten if served with bread products

Nutrition Information (each serving)

Nutrition info is for reference only and not a substitute for doctor’s advice.
  • Energy: 325
  • Total Fat: 25 g
  • Carbohydrates: 18 g
  • Total Protein: 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.