Cold day, empty stomach, and a craving that only one thing can fix. This classic tomato soup is the one you want in your back pocket.
It’s rich, velvety, and made entirely from pantry-friendly ingredients, so you can pull it together on a weeknight without any stress.
This is the traditional stovetop version you’d find in American home kitchens and beloved cookbooks alike.
It starts with a base of sautéed onion and garlic, uses canned whole tomatoes (the secret to deep flavor year-round), and gets finished with a little cream for that signature silky texture.
It’s the kind of soup that smells like comfort the moment it hits the pan.
| Quick Recipe Summary | |
|---|---|
| Prep Time | 10 minutes |
| Cook Time | 30 minutes |
| Total Time | 40 minutes |
| Servings | 4 servings |
| Difficulty Level | Easy |
If you enjoy cozy soups, you’ll also love this Crockpot Taco Soup for an easy hands-off weeknight meal.

Why You’ll Love This Tomato Soup
This recipe skips the can opener (well, mostly) and delivers something that actually tastes homemade.
You only need a handful of ingredients, and most of them are already sitting in your pantry or fridge right now.
The texture is beautifully smooth. A quick blend transforms the chunky base into a velvety, restaurant-worthy bowl.
It’s faster than you think. From start to finish, you’re sitting down in under 45 minutes.
It reheats like a dream. Make a big batch on Sunday, and lunch is sorted for the next few days.
The flavor is deeply savory and slightly sweet. Roasted canned tomatoes bring that rich depth without needing a long simmer.
Kids love it. Adults love it. Even people who “don’t really like soup” tend to love it.
You might also enjoy: Broccoli Cheddar Soup for another creamy, kid-friendly bowl.
Ingredients
Good tomato soup doesn’t need a long list of ingredients. The magic is in using quality basics and letting the tomatoes shine.
Choose canned whole San Marzano tomatoes if you can find them, as they’re sweeter and less acidic than generic crushed tomatoes.
- 2 tablespoons unsalted butter
- 1 tablespoon olive oil
- 1 medium yellow onion, roughly chopped
- 4 garlic cloves, minced
- 1/4 teaspoon red pepper flakes (optional, for a little heat)
- 2 cans (28 oz each) whole peeled San Marzano tomatoes
- 1 1/2 cups chicken broth (or vegetable broth for vegetarian)
- 1 teaspoon sugar
- 1 teaspoon dried basil
- 1/2 teaspoon dried oregano
- 1/2 teaspoon salt, plus more to taste
- 1/4 teaspoon black pepper
- 1/3 cup heavy cream
- Fresh basil leaves, for garnish (optional)
Kitchen Equipment Needed
You don’t need any fancy gadgets here. A large pot and something to blend with will get the job done.
An immersion blender is the easiest route since you blend right in the pot, but a regular blender works just as well with a little extra care.
- Large heavy-bottomed pot or Dutch oven (at least 5 quarts)
- Immersion blender or countertop blender
- Wooden spoon or silicone spatula
- Measuring cups and spoons
- Chef’s knife and cutting board
- Ladle
- Fine mesh strainer (optional, for extra-silky texture)
Recommended Products for This Recipe
These are the tools and ingredients I keep going back to for this recipe. They make a real difference in both the process and the final flavor.
1. San Marzano Whole Peeled Tomatoes
San Marzano tomatoes are the gold standard for tomato-based recipes, and for good reason.
They’re naturally sweeter, less acidic, and have a thicker flesh that creates a richer, more flavorful soup.
Once you cook with them, you’ll never go back to generic canned tomatoes.
2. KitchenAid 2-Speed Hand Blender
An immersion blender is the single best upgrade you can make for soup recipes.
No transferring hot liquid to a blender, no splatters, and cleanup takes about 30 seconds.
This one handles creamy soups effortlessly and is a reliable workhorse in any kitchen.
3. Le Creuset Enameled Cast Iron Dutch Oven
A heavy-bottomed Dutch oven distributes heat so evenly that your soffritto (the onion-garlic base) develops beautifully without any scorching.
The enamel coating also makes cleanup incredibly easy even after long simmers. It’s a kitchen investment that pays off every single week.
4. Microplane Fine Grater
If you like finishing your tomato soup with freshly grated Parmesan, a Microplane makes it feather-light and fluffy.
It also comes in handy for zesting citrus or grating garlic directly into sauces. One of those tools that earns its counter space every time.
Read Also: Roasted Carrot Ginger Soup

Step-by-Step Instructions: How to Make Tomato Soup
1. Prep Your Ingredients
- Roughly chop the yellow onion into large pieces. It doesn’t need to be perfect since everything gets blended later.
- Peel and mince the 4 garlic cloves. Alternatively, you can use a garlic press or grate them on a Microplane for extra-fine results.
- Open both cans of whole peeled tomatoes and set them next to the stove. No need to drain them. You’ll use the juices too.
- Measure out the chicken broth, heavy cream, sugar, dried basil, dried oregano, salt, and pepper. Having everything ready before you turn on the heat makes the whole process smoother and prevents anything from burning.
2. Sauté the Aromatics
- Place your large pot or Dutch oven over medium heat.
- Add the 2 tablespoons of butter and 1 tablespoon of olive oil. Using both gives you the rich flavor of butter and the higher smoke-point stability of olive oil, which means you won’t scorch the base.
- Let the butter melt completely and start to foam slightly before adding the onion. This tells you the pan is at the right temperature.
- Add the chopped onion and stir to coat it in the fat. Spread it into a single layer.
- Cook the onion over medium heat for 8 to 10 minutes, stirring occasionally, until it becomes soft, translucent, and lightly golden around the edges. Don’t rush this step. Properly softened onion is what gives the soup its sweet, savory depth.
- Add the minced garlic and the red pepper flakes (if using). Stir constantly and cook for about 1 to 2 minutes until the garlic is fragrant and slightly softened. Be careful here. Garlic burns quickly and turns bitter. If it starts to brown too fast, lower the heat.
3. Add the Tomatoes and Broth
- Pour in both cans of whole peeled tomatoes, including all the liquid from the cans. Use a wooden spoon or your hands to roughly crush the whole tomatoes into large pieces as you add them. This helps them break down faster.
- Pour in the 1 1/2 cups of chicken broth (or vegetable broth). Stir everything together so the liquid and tomatoes are well combined.
- Add the 1 teaspoon of sugar, 1 teaspoon of dried basil, 1/2 teaspoon of dried oregano, 1/2 teaspoon of salt, and 1/4 teaspoon of black pepper. Stir to distribute the seasonings evenly throughout the soup base.
- Increase the heat to medium-high and bring the soup to a gentle boil, stirring occasionally.
4. Simmer the Soup
- Once the soup reaches a boil, reduce the heat to low or medium-low to achieve a gentle, steady simmer. You should see occasional small bubbles breaking the surface, but it should not be a rolling boil.
- Let the soup simmer uncovered for 15 to 20 minutes. Stir occasionally to prevent anything from sticking to the bottom of the pot. During this time, the tomatoes will break down further, the liquid will reduce slightly, and all the flavors will meld together.
- After 15 to 20 minutes, the soup should look a deep orange-red color and smell intensely savory and tomatoey.
5. Blend the Soup Until Smooth
- Remove the pot from the heat. This step is important, especially if using a countertop blender, to avoid dangerous steam pressure buildup.
- If using an immersion blender: Insert the blender directly into the pot and blend continuously until the soup is completely smooth. Move it around the pot to catch any chunks near the edges. This takes about 60 to 90 seconds.
- If using a countertop blender: Let the soup cool for at least 5 minutes before transferring. Work in batches, filling the blender only halfway each time. Hold a folded kitchen towel firmly over the lid while blending to prevent the hot soup from forcing the lid off. Blend each batch on high until smooth, then pour into a clean pot. Repeat until all the soup is blended.
- Once blended, return the soup to low heat (if it cooled down during blending).
- For an extra-silky result, pour the blended soup through a fine mesh strainer into the pot, pressing with a ladle or spoon to push as much through as possible. This step is optional but takes the texture to another level.
6. Stir in the Cream and Final Seasoning
- With the soup back over low heat, pour in the 1/3 cup of heavy cream in a slow, steady stream while stirring constantly. The cream enriches the soup and gives it that signature blush color and silky mouthfeel.
- Stir well to fully incorporate the cream. You should notice the soup turn slightly lighter and creamier in color.
- Taste the soup and adjust the seasoning. Add more salt if it tastes flat. A small extra pinch of sugar can balance any remaining acidity. A touch more black pepper adds warmth.
- Simmer the finished soup on low for 3 to 5 more minutes to let everything come together. Do not let it boil after adding the cream, as this can cause it to curdle.
7. Serve and Garnish
- Ladle the hot tomato soup into bowls.
- Garnish with a few fresh basil leaves, a small drizzle of heavy cream or good olive oil, and a crack of black pepper if desired.
- Serve immediately with crusty bread, a grilled cheese sandwich, or crackers on the side.
Tips for The Best Tomato Soup
The difference between good tomato soup and great tomato soup often comes down to a few small details.
Keep these tips in mind as you cook, especially if this is your first time making it from scratch.
- Use San Marzano tomatoes. They’re sweeter, less acidic, and make a noticeably better soup than generic canned tomatoes. Look for DOP-certified San Marzano on the label for the real deal.
- Don’t skip the sugar. Just one teaspoon balances the natural acidity of the tomatoes without making the soup taste sweet. It’s one of those invisible ingredients that makes a big difference.
- Let the onion cook fully. Rushing this step leaves a sharp, slightly raw onion flavor in the finished soup. Low and slow sautéing gives you a sweet, mellow base.
- Blend it really well. The smoother the blend, the silkier the final soup. Keep the immersion blender running for a full 60 to 90 seconds, or use the high setting on your countertop blender.
- Don’t boil after adding cream. Boiling can cause the cream to separate and look slightly curdled. Keep it at a gentle simmer once the cream is in.
- Taste and season at the end. Canned tomatoes vary in saltiness and acidity between brands, so always do a final taste test before serving and adjust accordingly.
- A parmesan rind in the simmering pot adds incredible depth. If you have one in the freezer, toss it in during the simmering stage and remove before blending.
Read Also: Cajun Potato Soup Recipe
Serving Suggestions

Tomato soup is one of those dishes that pairs beautifully with a wide range of sides. The classic combo is grilled cheese, but there are plenty of other delicious ways to serve it.
A thick slice of crusty sourdough or a warm piece of Sweet Cornbread is perfect for soaking up every last drop.
- Grilled cheese sandwich: The ultimate pairing. Use sharp cheddar, Gruyère, or a combination for the best melt.
- Crusty bread: A thick slice of sourdough or ciabatta for dunking is never wrong.
- Crackers or croutons: Float a handful of homemade croutons or oyster crackers on top for texture.
- Side salad: A simple Arugula Salad with a light lemon vinaigrette cuts through the richness beautifully.
- Quesadillas: A crispy cheese quesadilla cut into strips for dipping is a kid-friendly hit.
- Puff pastry bites: Serve the soup in small mugs as a starter alongside Puff Pastry Bites for a dinner party appetizer.
- Topped with cream and basil: A swirl of cream and a few torn fresh basil leaves make even the simplest bowl look like something from a restaurant.
Variations of Tomato Soup
This base recipe is wonderfully versatile. Once you have the classic version down, you can take it in a dozen different directions.
Here are some of the best variations to try once you’re comfortable with the original.
- Roasted Tomato Version: Halve the canned tomatoes, spread them on a sheet pan with the onion and garlic, drizzle with olive oil, and roast at 400°F for 30 to 35 minutes before adding to the pot. Roasting deepens the flavor significantly and adds a slight caramelized sweetness.
- Vegan Tomato Soup: Swap the butter for olive oil and replace the heavy cream with full-fat coconut milk or cashew cream. Use vegetable broth instead of chicken broth. The result is still rich and creamy.
- Spicy Tomato Soup: Double the red pepper flakes, add a pinch of smoked paprika, and finish with a swirl of chili oil before serving.
- Tomato Basil Soup: Add a generous handful of fresh basil leaves to the pot in the last 5 minutes of simmering before blending. The fresh herb adds a bright, aromatic layer that feels distinctly Italian.
- Tomato Bisque: Increase the cream to 1/2 cup and add 1 tablespoon of tomato paste along with the canned tomatoes for a richer, more decadent version.
- Tortellini Tomato Soup: Skip the blending and keep the soup chunky. Add cooked cheese tortellini in the last 5 minutes for a heartier meal.
For another cozy tomato-forward soup, try this Parmesan Tomato Tortellini Soup that’s ready in under 30 minutes.
Storage and Reheating
This tomato soup keeps really well, making it an excellent meal-prep option.
It actually tastes even better the next day once the flavors have had time to meld.
- Refrigerator: Store cooled soup in an airtight container for up to 4 to 5 days. Let it cool completely before sealing to avoid condensation and sogginess.
- Freezer: This soup freezes beautifully. Pour it into freezer-safe bags or containers (leave 1 inch of headspace for expansion) and freeze for up to 3 months. For best results, freeze before adding the cream, and stir in fresh cream when you reheat it.
- Reheating on the stovetop: Pour the soup into a small pot over medium-low heat. Stir occasionally and heat gently until steaming, about 5 to 8 minutes. Do not bring to a full boil.
- Reheating in the microwave: Transfer the soup to a microwave-safe bowl. Cover loosely with a microwave-safe plate or paper towel. Heat in 60-second intervals, stirring between each, until hot all the way through.
- Thawing frozen soup: Transfer from the freezer to the fridge the night before and let it thaw overnight, then reheat as above.
You might also enjoy: Potato Leek Soup as another make-ahead-friendly soup that stores and reheats just as well.
Nutritional Facts
The following values are approximate and based on one serving out of four, made with the full recipe including heavy cream.
| Nutrient | Per Serving | ||| | Calories | 215 kcal | | Total Fat | 14g | | Saturated Fat | 7g | | Cholesterol | 35mg | | Sodium | 680mg | | Total Carbohydrates | 18g | | Dietary Fiber | 4g | | Sugars | 10g | | Protein | 5g | | Vitamin C | 30% DV | | Vitamin A | 25% DV | | Iron | 15% DV |
Values are estimates and may vary based on specific brands and ingredient substitutions used.
Health Benefits of Key Ingredients
Beyond being delicious, this tomato soup recipe is actually packing some real nutritional value.
The combination of tomatoes, garlic, and onion makes for a surprisingly nutrient-dense bowl.
Tomatoes are one of the best dietary sources of lycopene, a powerful antioxidant linked to reduced risk of certain chronic diseases.
Cooking tomatoes actually increases lycopene availability compared to eating them raw.
- Tomatoes: Rich in lycopene, vitamin C, vitamin K, potassium, and folate. The antioxidant content in canned tomatoes is high because they’re processed at peak ripeness.
- Garlic: Contains allicin, a sulfur compound with well-documented anti-inflammatory and immune-supporting properties. Regular garlic consumption has been associated with cardiovascular benefits.
- Olive oil: A source of heart-healthy monounsaturated fats and vitamin E. It also helps the body absorb fat-soluble vitamins from the other ingredients.
- Onion: High in quercetin, an antioxidant flavonoid, as well as prebiotic fiber that supports a healthy gut microbiome.
- Heavy cream (in moderation): Provides fat-soluble vitamins A, D, E, and K2. In small amounts as used in this recipe, it adds richness without overwhelming the nutritional profile.
Read Also: Lentil Spinach Soup Recipe
FAQs About Tomato Soup
1. Can I use fresh tomatoes instead of canned?
Yes, you can use fresh tomatoes, but the flavor will be less consistent and may be more acidic depending on the season.
For fresh tomatoes, use about 3 pounds of ripe Roma or plum tomatoes.
Roasting them first at 400°F for 30 minutes before adding them to the pot will significantly improve the depth of flavor.
2. Why does my tomato soup taste bitter?
Bitterness in tomato soup is usually caused by one of two things: garlic that was slightly overcooked and turned bitter, or tomatoes that are just naturally more acidic.
A small pinch of sugar or a splash of cream usually fixes it immediately. Baking soda (a very small pinch) can also neutralize acidity without affecting flavor noticeably.
3. Can I make this soup without cream?
Absolutely. The soup is still delicious without cream. You can skip it entirely for a lighter, tangier version.
For a creamy result without dairy, stir in 2 to 3 tablespoons of full-fat coconut milk, cashew cream, or even a swirl of good olive oil instead.
4. How do I make the soup thicker?
There are a few easy ways to thicken tomato soup. Simmer it uncovered for longer to reduce more liquid.
You can also stir in 1 tablespoon of tomato paste while the soup is cooking for more body.
Another great option is to add a small peeled potato (about 1/2 cup diced) when you add the tomatoes and broth, then blend it in for natural thickening.
5. Can I make this recipe in a slow cooker?
Yes, this tomato soup adapts well to the slow cooker. Sauté the onion and garlic in a skillet first for best flavor, then add everything except the cream to the slow cooker.
Cook on low for 6 to 8 hours or high for 3 to 4 hours. Blend, stir in the cream, and serve. It’s a great hands-off option for busy days.

Tomato Soup
Ingredients
- 2 tablespoons unsalted butter 28g
- 1 tablespoon olive oil 15ml
- 1 medium yellow onion roughly chopped
- 4 garlic cloves minced
- 1/4 teaspoon red pepper flakes optional, for heat
- 2 cans (28 oz each) whole peeled San Marzano tomatoes 2 x 794g cans, including all liquid
- 1 1/2 cups chicken broth 355ml; substitute vegetable broth for vegetarian
- 1 teaspoon sugar
- 1 teaspoon dried basil
- 1/2 teaspoon dried oregano
- 1/2 teaspoon salt plus more to taste
- 1/4 teaspoon black pepper
- 1/3 cup heavy cream 80ml; see notes for dairy-free substitutes
- fresh basil leaves optional
- heavy cream drizzle optional, for serving
- black pepper freshly cracked, optional, for serving
Equipment
- Large heavy-bottomed pot or Dutch oven At least 5 quart capacity
- Immersion blender Preferred for blending directly in the pot
- Countertop blender (optional) Can be used instead of immersion blender
- Wooden spoon or silicone spatula
- Measuring cups and spoons
- Chef’s knife and cutting board
- Ladle
- Fine-mesh strainer (optional) For extra-silky texture
Method
- Roughly chop the onion, mince the garlic, and open both cans of tomatoes. Measure out all remaining ingredients and set them next to the stove before turning on the heat.
- Melt the butter with the olive oil in a large pot over medium heat, then add the onion and cook for 8 to 10 minutes until soft and translucent. Add the garlic and red pepper flakes and stir for 1 to 2 minutes until fragrant.
- Pour in both cans of tomatoes (including the liquid), roughly crushing the whole tomatoes as you add them, then pour in the broth. Stir in the sugar, dried basil, oregano, salt, and black pepper.
- Bring the soup to a boil over medium-high heat, then reduce to a gentle simmer over low heat. Cook uncovered for 15 to 20 minutes, stirring occasionally, until the tomatoes have broken down and the flavors have melded.
- Remove the pot from the heat and blend the soup with an immersion blender until completely smooth, about 60 to 90 seconds; if using a countertop blender, work in batches with the lid held down firmly. For extra-silky texture, strain through a fine mesh strainer.
- Return the blended soup to low heat, pour in the heavy cream in a slow stream while stirring, then simmer gently for 3 to 5 minutes. Taste and adjust salt, pepper, or sugar as needed; do not boil after adding the cream.
- Ladle the hot soup into bowls and garnish with fresh basil leaves, a drizzle of cream or olive oil, and a crack of black pepper if desired. Serve immediately with crusty bread or grilled cheese.
Nutrition
Notes
- Use DOP-certified San Marzano tomatoes for the best flavor. They are sweeter and less acidic than standard canned tomatoes and make a noticeable difference in the final soup.
- Do not skip the teaspoon of sugar. It balances the natural acidity of the tomatoes without making the soup taste sweet, and is one of the most important seasoning adjustments in this recipe.
- Let the onion sauté fully for 8 to 10 minutes. Rushing this step leaves a sharp, slightly raw onion flavor in the finished soup. The onion should be soft, translucent, and lightly golden.
- Do not boil the soup after adding the cream. High heat can cause the cream to separate and curdle. Keep the heat at a gentle simmer once the cream is stirred in.
- For a dairy-free version, replace the butter with olive oil and substitute the heavy cream with full-fat coconut milk or cashew cream. Use vegetable broth instead of chicken broth.
- Toss a Parmesan rind into the pot during the simmering stage for extra depth of flavor. Remove it before blending.
- To thicken the soup, add 1/2 cup diced peeled potato along with the tomatoes and broth, then blend it in. Alternatively, stir in 1 tablespoon of tomato paste when adding the canned tomatoes.
- Storage: refrigerate in an airtight container for up to 4 to 5 days, or freeze for up to 3 months. For best results when freezing, omit the cream and stir it in fresh when reheating.
- Reheat gently over medium-low heat on the stovetop, stirring occasionally, until steaming. Avoid bringing to a full boil after the cream has been added.
- For a roasted tomato variation, spread the canned tomatoes, onion, and garlic on a sheet pan, drizzle with olive oil, and roast at 400°F (200°C) for 30 to 35 minutes before adding to the pot. This adds a deeper, caramelized flavor.
Private Notes
Tried this recipe?
Let us know how it was!Conclusion
This classic tomato soup is proof that simple ingredients, done right, create something truly special.
It’s the kind of recipe you’ll come back to again and again, tweaking it slightly each time until it feels completely your own.
If you give it a try, I’d love to hear how it went. Drop a comment below, let me know what you paired it with, or share a photo.
There’s nothing better than seeing your version of this cozy bowl.
Recommended:
- French Onion Beef Short Rib Soup
- Avgolemono Soup
- Sun Dried Tomato Lasagna Soup
- Fall Soup Recipes
- Mushroom Soup



