I used to think tomato soup came from a red-and-white can until my neighbor brought me a jar of hers after a snowstorm. One spoonful and I was hooked on the real thing: sweet roasted tomatoes, a little onion, and a swirl of cream that makes it taste like a hug in a bowl.
Advertisements1
Here's the good news, this Classic Tomato Soup Recipe is genuinely simple. You need one pot, pantry tomatoes, and about 40 minutes. I make it on Sunday afternoons while my kid does homework at the kitchen table, and the whole house smells like an Italian grandmother moved in.
If you've ever had tomato soup that tasted thin or metallic, it's usually one of three fixable things, and I'll walk you through all of them below. Let's make the cozy version.
Why You'll Love This Recipe
About the Ingredients
2 tablespoons (28g) unsalted butter
Butter is what makes this soup taste rich instead of flat. If you're dairy-free, swap in 2 tablespoons olive oil and add a teaspoon of coconut cream at the end.
1 large yellow onion, about 1.5 cups (200g) diced
Yellow onions give the sweetest base. Sweet onions or shallots work great if that's what you have, and frozen diced onion is a fine shortcut on busy nights.
3 cloves garlic, minced (about 1 tablespoon)
Fresh garlic is best, but 1 teaspoon garlic paste or 1/2 teaspoon garlic powder works in a pinch. Add it late so it doesn't burn and turn bitter.
2 cans (28 oz / 794g each) whole peeled San Marzano tomatoes
San Marzano tomatoes are sweeter and less acidic, so look for 'San Marzano' or 'DOP' on the label. Fire-roasted or crushed tomatoes also work if that's what's in your pantry.
2 cups (480ml) low-sodium vegetable or chicken broth
Broth thins the soup without watering down flavor. Use homemade stock if you have it, or a good-quality boxed broth, and keep an extra splash handy to adjust thickness.
1 teaspoon granulated sugar
Just a pinch tames the acidity of canned tomatoes. Honey or a small grated carrot sweetens it naturally if you'd rather skip refined sugar.
1 teaspoon kosher salt, plus more to taste
Kosher salt seasons more evenly than table salt. If you only have fine table salt, start with 3/4 teaspoon and taste as you go.
1/2 teaspoon freshly ground black pepper
Fresh-cracked pepper tastes brighter than pre-ground. A pinch of red pepper flakes adds gentle heat if you like a little kick.
1/2 cup (120ml) heavy cream, plus more for swirling
Heavy cream gives that classic velvety finish. Half-and-half works, or stir in 1/3 cup full-fat coconut milk for a dairy-free version.
2 tablespoons fresh basil leaves, torn, for garnish
Fresh basil is the classic topper, but a spoon of pesto or a pinch of dried oregano works too. Add it at the end so the flavor stays bright.
Tips & Tricks
Don't skip the sugar
Canned tomatoes can taste sharp, and that teaspoon balances everything. Taste after blending and add a pinch more if it still bites.
Blend carefully with hot liquid
Fill your blender only halfway and vent the lid with a towel over it. Hot soup expands fast, and this one step prevents a messy kitchen accident.
Season at the end, not the start
Simmering concentrates the soup, so salt added early can turn too strong. Add most of your salt after blending for the truest flavor.
Pro Tips
Step-by-Step Instructions
1. Melt the butter
Melt 2 tablespoons butter in a large pot over medium heat, about 350F (177C), until it shimmers and smells nutty, roughly 1 to 2 minutes. If it starts browning, pull the pot off the heat for a moment.
2. Soften the onion
Add the diced onion and cook for 6 to 8 minutes, stirring now and then, until it turns translucent and the edges are just golden. You want soft, sweet onions, not browned ones.
3. Bloom the garlic
Stir in the garlic and cook for 30 to 45 seconds, just until fragrant. Garlic burns fast at this temperature, so keep it moving and pull it off the heat the second you smell it.
4. Add tomatoes and broth
Pour in both cans of tomatoes with their juices, the broth, sugar, salt, and pepper. Use your spoon to gently crush the whole tomatoes against the side of the pot.
5. Simmer gently
Bring the soup to a low bubble, about 200F (93C), then reduce the heat and simmer uncovered for 20 minutes. The tomatoes should soften and the liquid should reduce slightly, and it will smell sweet and rich.
6. Blend until silky
Remove the pot from the heat and let it cool for 5 minutes. Blend in batches until completely smooth, or use an immersion blender directly in the pot for 1 to 2 minutes.
7. Finish with cream
Return the blended soup to low heat and stir in the heavy cream. Warm it through for 2 to 3 minutes, but don't let it boil, or the cream can separate.
8. Taste and serve
Taste and add salt or a pinch more sugar as needed. Ladle into bowls, swirl in a little extra cream, and top with torn basil.
Delicious Variations
Roasted Red Pepper Tomato Soup
Blend in one jar of drained roasted red peppers for a smoky, sweeter twist that's amazing with crusty bread.
Spicy Tomato Soup
Add 1/2 teaspoon red pepper flakes with the garlic and finish with a swirl of chili oil for heat lovers.
Creamy Basil Pesto Tomato Soup
Skip the cream and stir in 3 tablespoons pesto at the end for a fresh, herby, dairy-light version.
How to Store Classic Tomato Soup Recipe
Refrigerator
Store cooled soup in an airtight container for up to 4 days. It thickens as it chills, so loosen it with a splash of broth when reheating.
Freezer
Freeze without the cream for up to 3 months in freezer-safe containers, leaving 1 inch of headspace. Thaw overnight in the fridge before reheating.
Reheating
Warm gently on the stovetop over medium-low heat, about 165F (74C), stirring often. If you froze it cream-free, stir the cream in after it's hot.
Frequently Asked Questions
Q: Can I use fresh tomatoes instead of canned?
Yes, but you'll need about 6 pounds of ripe Roma or plum tomatoes, and the soup will taste brighter and less sweet. Core and quarter them, simmer 10 minutes longer, and add an extra pinch of sugar to balance the acidity.
Q: Why is my tomato soup bitter?
Bitter tomato soup almost always means scorched garlic or onions that cooked too hot. Keep your heat at medium, stir often, and add the garlic for only 30 to 45 seconds at the very end of the sauté.
Q: How do I make tomato soup creamy without cream?
Stir in 1/3 cup full-fat coconut milk or blend in a cooked, peeled potato for body. Both give you a silky texture without dairy, and the potato version keeps it naturally thick.
Q: Can I make this tomato soup in a slow cooker?
Yes, add everything except the cream to the slow cooker and cook on low for 4 to 5 hours or high for 2 to 3 hours. Blend at the end, then stir in the cream right before serving.
Q: What do you serve with tomato soup?
A grilled cheese sandwich is the classic pairing, but crusty sourdough, garlic bread, or a simple green salad all work beautifully. A sprinkle of Parmesan or croutons adds a nice crunch on top.
Give this Classic Tomato Soup Recipe a try this week, and I promise you'll wonder why you ever reached for the can. Grab your biggest pot, raid the pantry, and let me know in the comments how it turned out, especially if you tried one of the variations. Here's to small steps that add up.
Classic Tomato Soup Recipe
Classic Tomato Soup Recipe made creamy from scratch with canned San Marzano tomatoes and a touch of butter for pure comfort in 40 minutes.
🧂 Ingredients
- 2 tablespoons (28g) unsalted butter
- 1 large yellow onion, about 1.5 cups (200g) diced
- 3 cloves garlic, minced (about 1 tablespoon)
- 2 cans (28 oz / 794g each) whole peeled San Marzano tomatoes
- 2 cups (480ml) low-sodium vegetable or chicken broth
- 1 teaspoon granulated sugar
- 1 teaspoon kosher salt, plus more to taste
- 1/2 teaspoon freshly ground black pepper
- 1/2 cup (120ml) heavy cream, plus more for swirling
- 2 tablespoons fresh basil leaves, torn, for garnish
📋 Instructions
- 1Melt the butter — Melt 2 tablespoons butter in a large pot over medium heat, about 350F (177C), until it shimmers and smells nutty, roughly 1 to 2 minutes. If it starts browning, pull the pot off the heat for a moment.
- 2Soften the onion — Add the diced onion and cook for 6 to 8 minutes, stirring now and then, until it turns translucent and the edges are just golden. You want soft, sweet onions, not browned ones.
- 3Bloom the garlic — Stir in the garlic and cook for 30 to 45 seconds, just until fragrant. Garlic burns fast at this temperature, so keep it moving and pull it off the heat the second you smell it.
- 4Add tomatoes and broth — Pour in both cans of tomatoes with their juices, the broth, sugar, salt, and pepper. Use your spoon to gently crush the whole tomatoes against the side of the pot.
- 5Simmer gently — Bring the soup to a low bubble, about 200F (93C), then reduce the heat and simmer uncovered for 20 minutes. The tomatoes should soften and the liquid should reduce slightly, and it will smell sweet and rich.
- 6Blend until silky — Remove the pot from the heat and let it cool for 5 minutes. Blend in batches until completely smooth, or use an immersion blender directly in the pot for 1 to 2 minutes.
- 7Finish with cream — Return the blended soup to low heat and stir in the heavy cream. Warm it through for 2 to 3 minutes, but don't let it boil, or the cream can separate.
- 8Taste and serve — Taste and add salt or a pinch more sugar as needed. Ladle into bowls, swirl in a little extra cream, and top with torn basil.



