Save to Pinterest 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.
Save to Pinterest 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.
Save to Pinterest 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.