Some recipes are just part of your story. For me, tomato soup is the one my mom made on rainy days, and now I make it for my kids when they need a little comfort. It's simple, warm, and somehow makes everything feel okay.
Advertisements1
This isn't a fancy, overcomplicated version. It's the classic: ripe tomatoes, a little onion, garlic, and a swirl of cream. It's the kind of soup that tastes like it's been simmering for hours, but it's ready in under an hour.
I've tested this recipe until it's just right—balanced, silky, and full of flavor. Whether you're dipping a gooey grilled cheese or sipping it with a crusty bread, this is the tomato soup you'll come back to again and again.
Why You'll Love This Recipe
About the Ingredients
2 tbsp (30ml) olive oil
Use a good quality olive oil for sautéing. You can substitute with butter for a richer flavor.
1 medium yellow onion, chopped (about 1 cup)
Yellow onions are sweet and mild. You can use white or sweet onions too.
3 cloves garlic, minced
Fresh garlic is best, but you can use 1/2 tsp garlic powder in a pinch.
2 (28 oz / 794g) cans whole peeled tomatoes
San Marzano tomatoes are the best for their sweet, low-acid flavor. If you can't find them, any good canned whole tomatoes work.
1 cup (240ml) vegetable or chicken broth
Use low-sodium broth so you can control the salt. Water works too, but broth adds more depth.
1 tsp sugar
Sugar balances the acidity of the tomatoes. You can use honey or maple syrup instead.
1/2 cup (120ml) heavy cream
Heavy cream makes it rich. For a lighter version, use half-and-half or coconut milk (for dairy-free).
1 tsp salt, plus more to taste
Kosher salt is great. Adjust at the end based on your broth and tomatoes.
1/2 tsp black pepper, freshly ground
Freshly ground pepper adds a nice kick. Adjust to your preference.
1/4 tsp red pepper flakes (optional)
For a little heat. Omit if you prefer a milder soup.
Tips & Tricks
Don't skip the sugar
it rounds out the acidity of the tomatoes. Start with 1 tsp and add more if needed.
Blend carefully
If using an immersion blender, keep it submerged to avoid splatters. If using a regular blender, let the soup cool slightly and blend in batches, leaving the lid slightly open for steam to escape.
Taste and adjust
Seasoning is personal. Always taste before serving and add more salt, pepper, or sugar as needed.
Pro Tips
Step-by-Step Instructions
1. Sauté the aromatics
Heat olive oil in a large pot over medium heat (350°F / 175°C). Add chopped onion and cook for 5-7 minutes until softened and translucent. Add garlic and cook for 1 minute more until fragrant.
2. Add tomatoes and broth
Pour in the canned tomatoes (with their juices) and broth. Break up the tomatoes with a spoon. Stir in sugar, salt, pepper, and red pepper flakes if using.
3. Simmer the soup
Bring to a boil, then reduce heat to low (200°F / 95°C). Cover and simmer for 20 minutes, allowing the flavors to meld. The soup should be slightly reduced and fragrant.
4. Blend until smooth
Use an immersion blender to puree the soup until completely smooth. If using a regular blender, let the soup cool for 10 minutes, then blend in batches. Be careful with hot liquid.
5. Stir in the cream
Return the soup to the pot (if needed) and place over low heat. Stir in the heavy cream until fully incorporated. Heat through for 2-3 minutes, but do not boil.
6. Adjust seasoning
Taste the soup and add more salt, pepper, or sugar if needed. The soup should be rich, tangy, and balanced.
7. Serve and enjoy
Ladle into bowls and garnish with a swirl of cream, fresh basil, or a drizzle of olive oil. Serve hot with grilled cheese sandwiches or crusty bread.
Delicious Variations
Roasted Tomato Soup
Roast 2 lbs fresh tomatoes with olive oil, salt, and pepper at 400°F (200°C) for 25 minutes before adding to the soup.
Spicy Tomato Soup
Add 1/2 tsp cayenne pepper or a chopped jalapeño with the onion for a kick.
Creamy Basil Tomato Soup
Stir in 1/4 cup (15g) chopped fresh basil just before serving for a fresh, herby flavor.
How to Store Classic Tomato Soup Recipe
Refrigerator
Store in an airtight container in the fridge for up to 4 days.
Freezer
Freeze in a freezer-safe container for up to 3 months. Thaw overnight in the fridge before reheating.
Reheating
Reheat gently on the stovetop over medium-low heat, stirring occasionally. Add a splash of broth or water if too thick.
Frequently Asked Questions
Q: Can I use fresh tomatoes instead of canned?
Yes, you can use 2 lbs (900g) of ripe fresh tomatoes. Peel them by scoring an X on the bottom, blanching in boiling water for 30 seconds, then plunging into ice water. Chop and add them in place of canned.
Q: How do I make this soup vegan?
Use vegetable broth and replace the heavy cream with full-fat coconut milk or a dairy-free cream. The flavor will be slightly different but still delicious.
Q: Can I use an immersion blender?
Yes, an immersion blender is the easiest way to puree the soup right in the pot. Just make sure to keep it submerged to avoid splashing.
Q: What can I do to reduce the acidity?
Add a pinch of baking soda (about 1/4 tsp) while simmering, or increase the sugar to taste. Also, using San Marzano tomatoes helps because they are naturally less acidic.
I hope this classic tomato soup brings you the same comfort it brings my family. Try it this week with a gooey grilled cheese—you won't regret it. Small steps count.
Classic Tomato Soup Recipe
Classic Tomato Soup Recipe: rich, creamy, and ready in 30 minutes. Perfect for grilled cheese dipping. A family favorite!
🧂 Ingredients
- 2 tbsp (30ml) olive oil
- 1 medium yellow onion, chopped (about 1 cup)
- 3 cloves garlic, minced
- 2 (28 oz / 794g) cans whole peeled tomatoes
- 1 cup (240ml) vegetable or chicken broth
- 1 tsp sugar
- 1/2 cup (120ml) heavy cream
- 1 tsp salt, plus more to taste
- 1/2 tsp black pepper, freshly ground
- 1/4 tsp red pepper flakes (optional)
📋 Instructions
- 1Sauté the aromatics — Heat olive oil in a large pot over medium heat (350°F / 175°C). Add chopped onion and cook for 5-7 minutes until softened and translucent. Add garlic and cook for 1 minute more until fragrant.
- 2Add tomatoes and broth — Pour in the canned tomatoes (with their juices) and broth. Break up the tomatoes with a spoon. Stir in sugar, salt, pepper, and red pepper flakes if using.
- 3Simmer the soup — Bring to a boil, then reduce heat to low (200°F / 95°C). Cover and simmer for 20 minutes, allowing the flavors to meld. The soup should be slightly reduced and fragrant.
- 4Blend until smooth — Use an immersion blender to puree the soup until completely smooth. If using a regular blender, let the soup cool for 10 minutes, then blend in batches. Be careful with hot liquid.
- 5Stir in the cream — Return the soup to the pot (if needed) and place over low heat. Stir in the heavy cream until fully incorporated. Heat through for 2-3 minutes, but do not boil.
- 6Adjust seasoning — Taste the soup and add more salt, pepper, or sugar if needed. The soup should be rich, tangy, and balanced.
- 7Serve and enjoy — Ladle into bowls and garnish with a swirl of cream, fresh basil, or a drizzle of olive oil. Serve hot with grilled cheese sandwiches or crusty bread.



