Soups & Stews
This 5-ingredient tomato soup recipe delivers restaurant-quality velvety richness in just 20 minutes—no fancy techniques required. The secret lies in blending the soup until completely smooth, creating a texture so luxurious it feels indulgent.
I developed this version after testing countless recipes, and it never fails to impress with its depth of flavor and simplicity.
What makes this recipe truly special is its foolproof method—just sauté onions, add canned tomatoes and broth, then blend until perfectly smooth. The key ingredient?
A splash of heavy cream (or coconut milk for a vegan option) at the end transforms the soup into something velvety and rich without overpowering the tomato flavor. It’s the kind of dish that feels like a hug in a bowl.
By the time you’re done, you’ll have a deeply aromatic, ultra-smooth tomato soup with a perfect balance of sweetness and acidity. The texture is velvety, the flavor is complex, and the process is so simple you’ll wonder why you ever bought canned soup.
This is comfort food at its finest—warm, satisfying, and ready in under half an hour.
Serve it with crusty bread for dipping or a sprinkle of fresh basil for brightness. The best part? This recipe scales effortlessly, so you can make a single serving for a quick lunch or double it for a cozy dinner. Let’s get cooking!
Ingredients for 5 ingredient tomato soup
Five simple ingredients transform into velvety tomato soup that feels like a restaurant hug.
| Ingredient | Amount | Notes |
|---|---|---|
| Yellow Onion 🧅 | 1 whole | Medium size, finely chopped |
| Canned Crushed Tomatoes 🍅 | 2 cups | San Marzano preferred |
| Vegetable Broth 💧 | 2 cups | Low-sodium preferred |
| Heavy Cream 🥛 | ½ cup | Full-fat for richness |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ¼ tsp | Freshly ground preferred |
| Olive Oil 🫒 | 2 tbsp | Extra-virgin for flavor |
| Fresh Basil Leaves 🌿 | ¼ cup | Chopped, for garnish |
| Garlic Clove 🧄 | 2 cloves | Minced for depth |
The tomatoes are non-negotiable—San Marzano makes all the difference with its sweet, meaty texture. Trader Joe's or Whole Foods carry good brands, but any canned tomatoes will work in a pinch. The broth? Low-sodium is key here so you can control the seasoning. I always grab the Pacific Foods brand when I'm stocking up—it's rich but not overpowering. For the onion, medium size means about 1 cup chopped, but eyeball it if you're in a hurry. The garlic and basil? Fresh is ideal, but dried oregano at half the amount works if you're short on time.
No heavy cream? Coconut milk gives you a similar richness, though it'll be slightly lighter. Short on broth? Water plus a bouillon cube gets you close. The olive oil matters more than you'd think—it carries the flavor during the sauté. Extra-virgin has more character than regular, so splurge if you can. Want to make it vegan? Swap the heavy cream for full-fat coconut milk and use vegetable broth. The basil is optional but adds that fresh brightness—skip it if you're out, but don't skip the salt. That's what ties everything together.
This soup tastes even better the next day—honestly, it's the best part. Keeps for 4-5 days in the fridge, so make a double batch if you can. For freezing, portion into 1-cup containers—they reheat perfectly for quick lunches. The basil wilts fast, so add it fresh right before serving. If you're prepping ahead, store it without the basil and stir it in when you're ready to eat. Trust me, the first bowl is always the best.
Why You'll Love This Recipe
- Five-Ingredient Magic: The moment I realized I only needed onion, tomatoes, broth, cream, and salt—no fancy spices, no chopping marathon—was a revelation. Honestly, this is the kind of recipe that makes me feel like I’ve hacked the system.
- Creamy-Tangy Balance: That first sip? The crushed tomatoes give it a deep, jammy richness, while the heavy cream smooths it into something dangerously velvety. (Yes, even my picky husband doesn’t reach for store-bought after this.)
- Weeknight to Potluck: Make it for yourself on a Tuesday night with toasted sourdough, or double the batch for a holiday gathering—it’s that unfussy. Between us, I’ve served it at book club twice, and no one’s asked for the recipe… yet.
- Leftovers That Don’t Suck: This soup actually improves the next day. The flavors meld, the texture gets even silkier, and it reheats in minutes. I keep a jar in the fridge “just in case,” and it’s always gone before the week ends. Budget win, too—five ingredients won’t break the bank.
Step-by-step instructions for ultra-smooth tomato soup
Here's how to make this velvety tomato soup in record time—no fancy techniques, just pure flavor.
Sauté Onion and Garlic Until Soft
Heat the 2 tablespoons olive oil in a large pot over medium heat. Add the 1 whole yellow onion and 2 cloves garlic clove, both finely chopped. Cook for 5-6 minutes until the onion becomes translucent and the garlic releases its fragrant aroma.
Here's the thing—don't rush this step. You want the onion to soften completely so it blends smoothly later. If it starts to brown too quickly, reduce the heat slightly. The garlic should be golden but not crispy—just fragrant enough to wake up your kitchen.
Add Tomatoes and Broth for Simmering
Pour in the 2 cups canned crushed tomatoes and 2 cups vegetable broth. Stir well to combine, scraping up any browned bits from the bottom of the pot. Bring the mixture to a gentle boil, then reduce heat to medium-low and let it simmer uncovered for 10 minutes.
This simmering time is crucial for developing deep flavor. You'll notice the soup thicken slightly and the raw tomato taste mellow out. If you see any foam forming on top, skim it off with a spoon—it's just excess starch that can make the soup cloudy.
Blend Until Silky Smooth
Using an immersion blender, blend the soup directly in the pot until completely smooth. Work in batches if needed, but don't worry about getting every last bit—what matters is that the final soup is velvety. For best results, blend until no visible texture remains and the soup looks like liquid silk.
If you don't have an immersion blender, carefully transfer the soup to a countertop blender in batches. Be careful—hot liquids can splatter. I always blend until it's completely smooth because any remaining texture will make the soup feel heavy rather than light and luxurious.
Add Cream and Seasonings
Return the blended soup to the pot and stir in the 0.5 cup heavy cream, 1 teaspoon salt, and 0.25 teaspoon black pepper. Let the soup simmer gently for 5 minutes to let the flavors meld together. The cream will give your soup that rich, velvety finish we're after.
Taste the soup and adjust the seasoning if needed. Remember, we're using low-sodium broth, so you might need to add a bit more salt. The pepper should be just a hint of warmth—enough to enhance the flavors without overpowering them.
Finish with Fresh Basil and Serve Warm
Remove the pot from heat and stir in the 0.25 cup chopped fresh basil leaves. Let the soup sit for 2-3 minutes to allow the basil to infuse its fresh aroma. The basil adds a bright, herbal note that cuts through the richness of the cream.
Ladle the soup into bowls and serve immediately. The contrast of warm soup with cool basil on top makes this dish even more special. For extra presentation, you can garnish with a drizzle of olive oil or a sprinkle of freshly cracked black pepper.
Pro Tips For Making 5 Ingredient Tomato Soup
- Sweat the Onion First: I learned this the hard way—skipping this step leaves your soup tasting raw and sharp. Cook the chopped yellow onion in a dry pot over medium heat for 5-6 minutes until it’s golden and translucent, stirring occasionally. This caramelizes the natural sugars and builds flavor before you even add the tomatoes.
- Strain the Tomatoes: Canned crushed tomatoes leave behind seeds and skins that make your soup look (and taste) chunkier than intended. After adding the tomatoes and broth, let the mixture simmer for 10 minutes, then strain it through a fine-mesh sieve into a clean pot. It’s extra work, but the result is silky smooth—no one will guess it’s a 5-ingredient recipe.
- Temper the Cream: Pouring cold heavy cream straight into hot soup causes it to curdle like cottage cheese. Instead, ladle out about 1 cup of the hot soup into a separate bowl, whisk in the cream, then stir this mixture back into the pot. The gradual temperature shift keeps the cream velvety and the soup rich.
- Salt the Broth Twice: Vegetable broth varies wildly in saltiness, and adding all the salt at once can turn your soup bland or overly salty. Taste the broth before adding the tomatoes, then add half the total salt called for. Finish with the rest after the cream goes in—this balances the flavors perfectly every time.
Flavor customization for these flavors
Spicy Kick
Want some heat? Add ½ teaspoon of red pepper flakes or 1 teaspoon of hot sauce (like Tabasco) when you stir in the cream. For a smoky depth, try ¼ teaspoon of smoked paprika with the red pepper flakes.
I love adding a pinch of cayenne to the salt measurement for a slow-building warmth that lingers. 🌶️
Herbal Brightness
Swap out the basil for other fresh herbs like thyme or oregano for a Mediterranean twist. For a more complex flavor, add ½ teaspoon of dried thyme during the simmer and finish with 1 tablespoon of chopped parsley.
I sometimes mix in ½ teaspoon of fresh dill for a lighter, almost Scandinavian-inspired touch.
Creamy Alternatives
If you're avoiding dairy, use ½ cup full-fat coconut milk instead of heavy cream—it adds richness without the dairy. For a tangy twist, stir in 2 tablespoons of crème fraîche or sour cream at the end for a creamy, slightly sour finish.
I’ve also used ½ cup Greek yogurt for a lighter option that still keeps the soup velvety.
Umami Boost
For deeper flavor, add 1 teaspoon of soy sauce or ½ teaspoon of fish sauce (if you're not vegan) when you stir in the tomatoes. A splash of 1 tablespoon of Worcestershire sauce also adds complexity.
I sometimes add a ½ teaspoon of miso paste for a subtle umami richness that pairs perfectly with the tomatoes.
Sweet Balance
If your tomatoes are tart, balance them with a touch of sweetness. Stir in 1 teaspoon of honey or 1 teaspoon of maple syrup when you add the cream. For a caramelized depth, sauté the onions with ½ teaspoon of brown sugar until they’re golden before adding the tomatoes. 🍯
Texture Twist
For a rustic texture, blend only half the soup and leave the other half chunky. Stir in the blended portion last for a creamy base with visible tomato pieces. I also like adding 2 tablespoons of toasted breadcrumbs or crumbled croutons right before serving for a satisfying contrast.
Nutrition facts
Frequently asked questions
Can I make this tomato soup without an immersion blender?
Yes! Transfer the simmered soup to a countertop blender in batches, being careful with hot liquids. For safety, leave a little room at the top and hold the lid securely. Blend until completely smooth, then return to the pot. The key is blending thoroughly—any remaining texture will make the soup feel heavier.
How do I make this soup vegan?
Swap the heavy cream for ½ cup full-fat coconut milk and use vegetable broth. For extra richness, stir in 2 tablespoons of nutritional yeast after blending. The flavor stays rich and velvety while keeping it completely plant-based.
Can I use fresh tomatoes instead of canned?
Fresh tomatoes work but require extra prep. Roast 4-5 large ripe tomatoes at 400°F for 20-25 minutes until soft, then peel, seed, and chop. Use 2 cups of the roasted tomatoes instead of canned. The flavor will be fresher but slightly less sweet than canned San Marzano.
Why does my soup taste too acidic?
Simmering longer (up to 15 minutes) helps mellow the acidity. For balance, add 1 teaspoon of honey or ½ teaspoon of brown sugar when you stir in the cream. If it's still too tart, a splash of ½ cup more broth can dilute the acidity while keeping the flavor rich.
How can I make this soup kid-friendly?
Skip the basil and reduce the salt to ½ teaspoon. For extra mildness, blend in ½ cup plain yogurt instead of cream and add a pinch of ½ teaspoon cinnamon for a subtle sweetness. Serve with buttered noodles or toast strips for dipping.
