Save The steam rising from a pot of tomato soup on a chilly afternoon has a way of pulling everyone into the kitchen. I started making this version after a neighbor dropped off a bundle of basil so large I had no idea what to do with it all. That green, peppery swirl transforming plain tomato soup into something restaurant-worthy taught me that sometimes the best recipes come from using what you have before it wilts. Now it's the soup I make when I want comfort with just a little bit of flair.
I made this for a friend who swore she didn't like tomato soup, claiming it always tasted too acidic or too sweet. She finished two bowls and asked for the recipe before she left. Watching her drag her spoon through the green pesto ribbons, mixing them in slowly with each bite, I realized this dish works because it lets you control the intensity with every swirl.
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 one for sautéing the base, it carries all those sweet onion and garlic flavors into the broth.
- Onion: Chop it fine so it melts into the soup, I've learned that bigger chunks never quite disappear even after blending.
- Garlic cloves: Fresh is essential here, the minute it hits the hot oil and perfumes your kitchen, you'll understand why.
- Ripe tomatoes: Fresh summer tomatoes are ideal, but canned whole peeled tomatoes work beautifully when it's February and you're craving this anyway.
- Tomato paste: This little scoop adds depth and richness that plain tomatoes alone can't achieve.
- Vegetable broth: Homemade or store-bought both work, just taste it first because some brands are saltier than others.
- Sugar: Just a teaspoon balances the acidity without making it taste sweet, it's a small trick that makes a big difference.
- Salt and black pepper: Season gradually and taste as you go, every tomato and every broth behaves a little differently.
- Heavy cream: Stir it in at the end for that silky, luxurious texture that clings to your spoon.
- Fresh basil leaves: The star of the pesto, use the brightest green leaves you can find and keep a few whole ones for garnish.
- Pine nuts: They blend into the pesto with a buttery richness, though walnuts or cashews work if that's what you have.
- Parmesan cheese: Freshly grated melts into the pesto and adds that nutty, salty punch that makes it crave-worthy.
- Extra virgin olive oil: For the pesto, use your best bottle, it makes the green so glossy and smooth.
Tired of Takeout? 🥡
Get 10 meals you can make faster than delivery arrives. Seriously.
One email. No spam. Unsubscribe anytime.
Instructions
- Start the base:
- Heat the olive oil in your largest pot over medium heat, then add the chopped onion and let it cook slowly until it's soft and translucent, about five minutes. You want it sweet and tender, not browned.
- Wake up the garlic:
- Stir in the minced garlic and let it sizzle for just one minute until the kitchen smells incredible. Don't let it brown or it'll turn bitter.
- Build the tomato base:
- Add the chopped tomatoes and tomato paste, stirring everything together, and cook for five minutes so the raw tomato taste starts to mellow. The paste will darken slightly and coat everything in deep red.
- Simmer the soup:
- Pour in the vegetable broth, then add the sugar, salt, and pepper, bringing it all to a boil before reducing the heat to a gentle simmer. Let it bubble away uncovered for twenty minutes, stirring occasionally while the flavors marry.
- Make the pesto:
- While the soup simmers, toss the basil, pine nuts, garlic, and Parmesan into a food processor and pulse until finely chopped. Drizzle in the olive oil with the motor running until it turns into a smooth, vibrant green paste, 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 everything until completely smooth. If using a countertop blender, work in batches and be careful with the hot liquid.
- Finish with cream:
- Stir in the heavy cream and taste, adjusting the salt and pepper if needed. Warm it through gently without letting it boil, which can make the cream split.
- Serve with a swirl:
- Ladle the soup into bowls and drizzle each with a generous spoonful of basil pesto, using the back of the spoon to create a pretty swirl. Serve immediately while it's steaming hot.
Save This soup showed up at a small dinner party I threw on a rainy Saturday, and by the end of the night, three people had taken photos of their bowls with the pesto swirled through. It became the kind of dish people remember not because it's fancy, but because it's warm and generous and makes you feel cared for.
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.
Storing and Reheating
The soup keeps beautifully in the fridge for up to four days in an airtight container, though I recommend storing the pesto separately so it stays bright green. When reheating, do it gently on the stovetop over low heat, stirring often, because high heat can make the cream separate and turn grainy. If the soup thickens too much after a day or two, just whisk in a splash of broth or water until it's back to the consistency you love.
Making It Your Own
This recipe is forgiving and adaptable in all the best ways. I've made it vegan by swapping the cream for coconut milk and using nutritional yeast in place of Parmesan, and honestly, it was just as satisfying. A pinch of chili flakes in the soup or pesto adds warmth without overwhelming the tomato sweetness, and I've even stirred in a handful of baby spinach right before blending when I wanted to sneak in extra greens.
Serving Suggestions
Tomato soup practically begs for something crunchy and buttery on the side. I almost always serve this with thick slices of toasted sourdough or a classic grilled cheese sandwich cut into strips for dipping. On days when I want to make it feel a little fancier, I'll add a small side salad with lemon vinaigrette and maybe some roasted chickpeas on top of the soup for extra texture.
- Pair it with garlic bread or focaccia for a cozy, carb-loaded meal.
- Top with croutons, a drizzle of extra pesto, or even a few torn mozzarella pieces if you're feeling indulgent.
- Serve alongside a crisp white wine or sparkling water with lemon for a light, refreshing contrast.
Save This soup has become my go-to when I need something that feels like a hug in a bowl but still impressive enough to serve to guests. I hope it finds a place in your kitchen the way it has in mine.
Recipe Questions
- → Can I use canned tomatoes instead of fresh?
Yes, absolutely. Two cans (800g) of whole peeled tomatoes work perfectly and often deliver consistent flavor. They're also available year-round, making this soup accessible anytime.
- → How do I make this dairy-free?
Substitute heavy cream with coconut cream for richness. In the pesto, omit Parmesan or use a vegan alternative. The soup remains creamy and flavorful with these simple swaps.
- → Can I prepare the pesto ahead?
Yes, make pesto up to 2 days in advance and store in an airtight container in the refrigerator. Add a thin layer of olive oil on top to prevent browning. Drizzle it over warm soup just before serving.
- → What bread pairs best with this soup?
Crusty sourdough, ciabatta, or garlic bread complement the soup beautifully. Grilled cheese sandwiches dipped into warm bowls create a satisfying, indulgent meal.
- → How can I add more depth to the flavor?
Roast tomatoes before cooking for deeper, caramelized notes. Add a splash of balsamic vinegar or fresh thyme while simmering. A pinch of red pepper flakes in the pesto adds warmth without heat.
- → Can I freeze this soup?
Yes, freeze the soup base without cream for up to 3 months. Thaw overnight and reheat gently on the stovetop. Stir in fresh cream and top with pesto when serving for best results.