There’s something undeniably comforting about a bowl of creamy tomato soup. Rich, velvety, and bursting with flavor, this soup wraps you in warmth with every spoonful. Whether it’s a rainy day, a chilly evening, or just a moment when you crave nostalgia, creamy tomato soup is always the perfect answer. The tang of tomatoes, the richness of cream, and a touch of garlic and herbs create a blend that’s both familiar and irresistible.

Paired with a slice of toasted bread or a grilled cheese sandwich, this classic dish becomes a cozy meal that satisfies in the simplest way. What makes it even better is how quick and easy it is to prepare from scratch — no need for canned versions when homemade tastes this good. Once you try this creamy tomato soup, you’ll find it hard to go back to store-bought.
Why You’ll Love This Creamy Tomato Soup
- It’s incredibly easy and quick to make — ready in under 30 minutes.
- Made with pantry staples you likely already have at home.
- Rich in flavor and customizable to your taste (vegan or spicy versions work great).
- Perfect for meal prep and freezes well for later use.
- Pairs beautifully with toasted bread, grilled cheese, or a fresh salad.
Preparation Phase & Tools to Use
To make the best creamy tomato soup, a few key tools make all the difference:
- Large Pot or Dutch Oven: Essential for sautéing and simmering your ingredients evenly.
- Blender (Immersion or Countertop): This is crucial to achieving that silky-smooth texture. An immersion blender keeps things simple, but a high-powered countertop blender will give the smoothest results.
- Sharp Knife & Cutting Board: Needed to chop onions, garlic, and herbs.
- Ladle & Spoon: For stirring and serving your soup efficiently.
Each of these tools plays a role in ensuring the soup cooks evenly, blends smoothly, and serves beautifully.
Preparation Tips
To get the most flavor out of your creamy tomato soup, take time to sauté the onions and garlic until they’re golden and fragrant — this is the flavor foundation. If you’re using canned tomatoes, choose high-quality San Marzano or fire-roasted for deeper richness. Want a little kick? Add a pinch of red pepper flakes while cooking. For extra creaminess, swirl in heavy cream or full-fat coconut milk at the end. And always taste before serving — a bit of salt, a touch of sugar, or a dash of vinegar can help balance the acidity of the tomatoes beautifully.
Ingredients for this Creamy Tomato Soup
- 2 tablespoons olive oil or unsalted butter
- 1 medium yellow onion, chopped
- 3 garlic cloves, minced
- 1 teaspoon salt (adjust to taste)
- 1/2 teaspoon black pepper
- 1/2 teaspoon dried oregano
- 1/4 teaspoon red pepper flakes (optional for heat)
- 2 tablespoons tomato paste
- 2 cans (28 ounces each) whole peeled San Marzano tomatoes or fire-roasted tomatoes
- 1 cup low-sodium vegetable broth (or chicken broth)
- 1 teaspoon sugar (optional, to balance acidity)
- 1/2 cup heavy cream or full-fat coconut milk (for vegan version)
- Fresh basil leaves, chopped (for garnish)
- Sour cream or Greek yogurt (optional topping)
- Toasted bread or grilled cheese (for serving)

Step 1: Sauté the Aromatics
Heat olive oil or butter in a large pot or Dutch oven over medium heat. Add the chopped onions and cook for about 5–7 minutes, stirring occasionally, until they become soft and translucent. Then, stir in the minced garlic and cook for another 1–2 minutes until fragrant.
Step 2: Build the Base Flavor
Add salt, black pepper, oregano, and red pepper flakes (if using) to the pot. Stir in the tomato paste and cook for 1–2 minutes to deepen the flavor. This step helps bring out the natural sweetness of the tomatoes and intensifies the base.
Step 3: Add the Tomatoes and Simmer
Pour in the canned tomatoes with their juices and the vegetable broth. Use a wooden spoon to break up the whole tomatoes a bit. Bring everything to a boil, then reduce the heat to low and let it simmer uncovered for about 20 minutes. Stir occasionally.
Step 4: Blend Until Smooth
Turn off the heat. Using an immersion blender, carefully blend the soup directly in the pot until smooth. If using a countertop blender, allow the soup to cool slightly, then blend in batches and return to the pot.
Step 5: Add Cream and Adjust Seasoning
Stir in the heavy cream (or coconut milk) and mix well. Taste the soup and adjust with additional salt, pepper, or a teaspoon of sugar if needed to balance the acidity. Reheat gently if necessary, but avoid boiling once the cream is added.
Step 6: Serve and Garnish
Ladle the soup into bowls. Garnish with chopped fresh basil and a swirl of sour cream or Greek yogurt if desired. Serve hot with toasted bread or a classic grilled cheese sandwich for the perfect pairing.
Notes
This creamy tomato soup is flexible enough to suit your dietary preferences — whether you want to keep it vegan, gluten-free, or extra indulgent. Opt for coconut milk instead of cream for a dairy-free version, and always go with high-quality canned tomatoes for maximum depth of flavor. You can also add roasted red peppers or carrots for extra complexity, or a parmesan rind during simmering for a richer umami punch.
Watch Out for These Mistakes While Cooking
- Using low-quality tomatoes: This soup is tomato-forward, so poor-quality canned tomatoes will result in a dull flavor.
- Not sautéing onions and garlic long enough: Undercooked aromatics will leave the base of your soup tasting raw.
- Skipping the blending step: For that velvety finish, blending thoroughly is a must.
- Overheating after adding cream: High heat can cause cream to split — keep it on low after cream is stirred in.
- Under-seasoning: Tomatoes are acidic and need proper seasoning, including salt and possibly a pinch of sugar or vinegar.
Storage Instructions
Let the soup cool completely before transferring it to airtight containers. It will keep in the refrigerator for up to 4 days. For longer storage, freeze in portion-sized containers for up to 3 months. When reheating, warm over low heat on the stovetop to maintain its creamy texture, stirring occasionally. If it thickens too much, add a splash of broth or water to loosen.
Estimated Nutrition
Per Serving (based on 6 servings)
- Calories: ~220 kcal
- Carbohydrates: 18g
- Protein: 3g
- Fat: 16g
- Saturated Fat: 7g
- Fiber: 3g
- Sugar: 9g
- Sodium: 480mg
- Cholesterol: 35mg
Frequently Asked Questions
Can I use fresh tomatoes instead of canned?
Yes! Use about 3 pounds of ripe Roma or plum tomatoes. Roast or blanch them first for better flavor and easier blending.
Is this soup suitable for vegans?
Absolutely. Just use olive oil instead of butter and substitute heavy cream with full-fat coconut milk or a plant-based cream.
Can I make this ahead of time?
Yes, this soup stores very well. Make a batch in advance and reheat as needed during the week.
What can I serve with creamy tomato soup?
Classic pairings include grilled cheese, garlic bread, or a fresh side salad. Even a poached egg on toast works great!
How do I make it spicier?
Add a pinch of red pepper flakes while cooking or stir in some hot sauce before serving.
Can I freeze this soup?
Yes. It freezes beautifully for up to 3 months. Just thaw overnight in the fridge before reheating.
What can I use instead of cream?
Try full-fat coconut milk, cashew cream, or even a swirl of Greek yogurt for a lighter version.
Is it gluten-free?
Yes, the soup itself is naturally gluten-free. Just make sure any sides or toppings (like bread) are GF too.
Conclusion
Creamy tomato soup is the perfect blend of comfort, ease, and flavor. Whether you’re making it for a cozy night in, prepping meals for the week, or serving guests something soothing and satisfying, this recipe delivers. With just a handful of ingredients and a bit of love, you’ll have a velvety, rich soup that’s better than any can. Enjoy it your way — creamy, spicy, herby, or classic — and make it your go-to homemade staple.
Creamy Tomato Soup
- Total Time: 30 minutes
- Yield: 6 servings
- Diet: Vegetarian
Description
Craving something warm, rich, and comforting? This creamy tomato soup is the ultimate easy recipe for lunch or dinner. Velvety smooth, packed with deep tomato flavor, and ready in under 30 minutes, it’s a quick meal that doesn’t compromise on taste. Whether you’re looking for healthy snacks, dinner ideas, or a classic comfort food fix, this soup fits the bill. It’s perfect with grilled cheese, fresh herbs, or just on its own. Ideal for cold nights, meal prepping, or impressing guests with minimal effort!
Ingredients
2 tablespoons olive oil or unsalted butter
1 medium yellow onion, chopped
3 garlic cloves, minced
1 teaspoon salt
1/2 teaspoon black pepper
1/2 teaspoon dried oregano
1/4 teaspoon red pepper flakes (optional)
2 tablespoons tomato paste
2 cans (28 ounces each) whole peeled San Marzano or fire-roasted tomatoes
1 cup low-sodium vegetable broth
1 teaspoon sugar (optional)
1/2 cup heavy cream or full-fat coconut milk
Fresh basil leaves, chopped (for garnish)
Sour cream or Greek yogurt (optional topping)
Toasted bread or grilled cheese (for serving)
Instructions
1. Heat olive oil or butter in a large pot over medium heat. Add chopped onion and cook for 5–7 minutes until translucent. Stir in garlic and sauté another minute.
2. Add salt, pepper, oregano, and red pepper flakes. Stir in tomato paste and cook for 1–2 minutes until the paste deepens in color.
3. Pour in canned tomatoes with juices and broth. Break tomatoes slightly with a spoon. Bring to a boil, then reduce to a simmer for 20 minutes.
4. Blend the soup until smooth using an immersion blender or transfer to a countertop blender in batches.
5. Stir in heavy cream or coconut milk. Taste and adjust seasoning with salt, pepper, or sugar if needed. Warm gently but don’t boil.
6. Ladle into bowls. Garnish with basil, sour cream or yogurt if desired. Serve with grilled cheese or toasted bread.
Notes
For a vegan version, swap cream with full-fat coconut milk and use olive oil instead of butter.
Use high-quality tomatoes like San Marzano for maximum flavor depth.
Avoid boiling the soup after adding cream to maintain smooth texture.
- Prep Time: 5 minutes
- Cook Time: 25 minutes
- Category: Soup
- Method: Stovetop
- Cuisine: American
Nutrition
- Serving Size: 1 bowl
- Calories: 220
- Sugar: 9g
- Sodium: 480mg
- Fat: 16g
- Saturated Fat: 7g
- Unsaturated Fat: 8g
- Trans Fat: 0g
- Carbohydrates: 18g
- Fiber: 3g
- Protein: 3g
- Cholesterol: 35mg
