
There’s nothing quite like a bowl of homemade creamy tomato soup on a chilly day—it’s pure comfort in liquid form. 🍅 I’ve been perfecting this recipe for years, and what makes it special is the balance between bright tomato flavor and velvety cream, all achieved in just 20 minutes.
The secret weapon here is roasting canned tomatoes with garlic before blending, which intensifies their natural sweetness and adds depth you can’t get from stovetop-only methods. A splash of cream at the end transforms the soup into something luxurious without overwhelming the tomato’s star power.
What you’ll end up with is silky-smooth soup with a gorgeous orange hue, rich tomato flavor, and just enough creaminess to feel indulgent. It’s the kind of meal that warms you from the inside out and pairs perfectly with a grilled cheese sandwich.
Ready in 20 minutes from start to finish. Let’s make this soup!
Ingredients for creamy tomato soup
Here’s everything you need to create this velvety, restaurant-quality creamy tomato soup at home.
| Ingredient | Amount | Notes |
|---|---|---|
| Canned Whole Tomatoes 🍅 | 2 cans | San Marzano preferred, 28 oz each |
| Garlic Cloves 🧄 | 6 cloves | Peeled, left whole for roasting |
| Yellow Onion 🧅 | 1 whole | Medium size, roughly chopped |
| Olive Oil 🫒 | 3 tbsp | Extra-virgin for richness |
| Vegetable Broth 💧 | 2 cups | Low-sodium preferred |
| Heavy Cream 🥛 | ½ cup | Full-fat for best texture |
| Unsalted Butter 🧈 | 2 tbsp | Adds velvety finish |
| Granulated Sugar 🍯 | 1 tsp | Balances tomato acidity |
| Dried Basil 🌿 | 1 tsp | Or fresh basil, chopped |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Red Pepper Flakes 🔥 | ¼ tsp | Optional, for gentle heat |
[recipe_ingredient_scaler]
You can find most of these ingredients at any grocery store. For the tomatoes, I highly recommend San Marzano varieties from Whole Foods or Trader Joe's—they're naturally sweeter and less acidic than regular canned tomatoes. Look for cans labeled 'whole peeled' rather than diced for the smoothest texture. Quality vegetable broth like Pacific Foods or Imagine makes a noticeable difference in the final flavor.
Don't have heavy cream? Half-and-half works in a pinch, though the soup won't be quite as rich. You can also use coconut cream for a dairy-free version that's equally luxurious. If you can't find San Marzano tomatoes, any high-quality canned whole tomatoes work—just avoid those with added seasonings or calcium chloride, which can affect texture. Fresh basil adds wonderful brightness if you have it on hand.
store leftover soup in an airtight container in the refrigerator for up to 5 days. The flavors actually deepen overnight, making it even better the next day. You can freeze portions for up to 3 months—just reheat gently and whisk to restore the creamy texture.
Step-by-Step Instructions for Creamy Tomato Soup
Let me walk you through this simple process that transforms basic ingredients into restaurant-quality soup.
🍳 Step 1: Sauté Aromatics Until Fragrant
Heat 2 tablespoons butter in a large pot or Dutch oven over medium heat until melted and foaming. Add the diced onion and cook for 5-6 minutes, stirring occasionally, until softened and translucent. You’re not looking for browning here—just gentle softening that releases the onion’s natural sweetness.
Add the minced garlic and cook for 30-45 seconds until fragrant. I always add garlic toward the end because it burns quickly and turns bitter if cooked too long. You’ll know it’s ready when that unmistakable garlic aroma fills your kitchen.
Sprinkle in the flour and stir constantly for 1 minute to create a light roux. This step thickens the soup and eliminates any raw flour taste. The mixture should look like a thick paste coating the onions and garlic.
🥘 Step 2: Add Tomatoes and Broth
Pour in the crushed tomatoes with their juices, scraping up any browned bits from the bottom of the pot with a wooden spoon. Add the chicken or vegetable broth, sugar, dried basil, dried oregano, salt, and black pepper. Stir everything together until well combined.
The sugar is crucial here—it balances the natural acidity of the tomatoes without making the soup taste sweet. I’ve found that just 1 tablespoon makes a huge difference in the overall flavor profile. Bring the mixture to a boil over medium-high heat, then immediately reduce to low and let it simmer.
Cover the pot and simmer for 10-12 minutes, stirring occasionally. This simmering time allows the flavors to meld together and the tomatoes to break down further. The soup should be gently bubbling but not rolling—if it’s boiling too vigorously, reduce the heat slightly.
👨🍳 Step 3: Blend Until Silky Smooth
Remove the pot from heat and let it cool for 2-3 minutes—this prevents dangerous splattering when you blend hot liquid. Using an immersion blender, blend the soup directly in the pot for 1-2 minutes until completely smooth and no chunks remain. I move the blender around in circular motions to catch every bit.
If you don’t have an immersion blender, carefully transfer the soup in batches to a regular blender. Fill it only halfway, remove the center cap from the lid, and cover with a kitchen towel to let steam escape. Blend on low speed first, then increase to high until silky smooth. This method takes longer but produces the same velvety texture.
Return the blended soup to the pot if you used a regular blender. The consistency should be thick enough to coat the back of a spoon but still pourable. If it’s too thick, you can thin it with a splash of broth or water.
🥘 Step 4: Stir in Cream and Adjust Seasoning
Return the pot to low heat and stir in the heavy cream. Let it warm through for 2-3 minutes, stirring occasionally, until the soup is steaming hot but not boiling. Boiling can cause the cream to separate and create an unpleasant texture, so keep the heat gentle.
Taste the soup and adjust the seasoning as needed. I usually add a pinch more salt and black pepper at this stage since the cream dilutes the flavors slightly. If the soup tastes too acidic, add another ½ teaspoon sugar. If it needs more depth, a splash of balsamic vinegar works wonders.
Ladle the soup into bowls and garnish with fresh basil leaves, a drizzle of heavy cream, or a sprinkle of grated Parmesan cheese. Serve immediately with crusty bread or grilled cheese sandwiches for the ultimate comfort meal. The soup should be velvety smooth, rich and creamy, with a perfect balance of tomato brightness and luxurious richness.
Common Mistakes When Making This Dish
Mistake: Using low-quality canned tomatoes that taste metallic or overly acidic, which no amount of cream can fix. Many home cooks grab whatever’s cheapest, but tomatoes are the foundation of this soup. Solution: I always use San Marzano tomatoes or high-quality brands like Cento or Muir Glen. Look for whole peeled tomatoes rather than diced—they have better texture and flavor. The $1-2 extra per can makes a dramatic difference in the final taste. San Marzanos have natural sweetness and low acidity that creates a balanced, restaurant-quality soup. ⚠️
Mistake: Adding cream too early or at too high a temperature, causing it to curdle and create an unappetizing grainy texture. I’ve seen this happen when people add cream while the soup is still boiling. Solution: Remove your soup from heat and let it cool for 2-3 minutes before stirring in the cream. The temperature should be around 180°F or below—hot but not boiling. Add cream gradually while stirring constantly, which helps it incorporate smoothly. If you’re worried about curdling, use heavy cream (36% fat) instead of half-and-half, as the higher fat content is more stable. ✅
Mistake: Over-blending the soup until it becomes foamy and loses its silky texture, or under-blending so it’s chunky and separated. Finding the right consistency is crucial. Solution: Blend in 30-second intervals, checking texture between pulses. For an immersion blender, blend for 45-60 seconds total using smooth circular motions. For a countertop blender, fill only halfway and blend on medium speed for 30-45 seconds. The soup should coat the back of a spoon smoothly. If it’s foamy, let it rest for 5 minutes and the bubbles will settle naturally.
Mistake: Forgetting to balance acidity with sweetness, resulting in soup that’s too tart or one-dimensional in flavor. Tomatoes vary in acidity depending on the variety and harvest. Solution: Taste your soup before adding cream and adjust with 1-2 tsp sugar or a pinch of baking soda (about ¼ tsp) if it’s too acidic. The baking soda neutralizes acid without adding sweetness. I also add 1 tbsp butter at the end, which rounds out flavors and adds richness. Always season with salt and black pepper after blending—tomatoes need more salt than you’d expect to bring out their full flavor. 🍅
Nutrition Facts
240kcal
[recipe_ingredient_scaler]
- Recipe for Boneless Pork Chops in Cast Iron Skillet: Sear and Baste to Juicy Perfection - October 3, 2026
- Recipe for Boneless Cross Rib Roast: Slow-Roasted Beef with Herb Crust - October 3, 2026
- Hamburgers in Sauce Recipe Crock Pot: Slow-Cooked Savory Delight - October 3, 2026