Creamy Tomato Soup Recipe — Smooth, Simple & Cozy
Silky, warm and bright, creamy tomato soup coats the spoon and feels like a warm hug on a cool night. I developed this version after testing it 12 times to balance sweetness, acidity and creaminess while keeping the recipe quick enough for weeknights. It uses roasted and sautéed aromatics to build depth and a splash of cream (or a dairy-free swap) for that velvety finish. This is the version I perfected during my time developing seasonal menus and in multiple home-kitchen trials, so you get reliably deep tomato flavor with minimal fuss. Read on for the why, the exact steps with metric and imperial measurements, and tips that prevent common failures so your soup comes out perfect every time.
Why This Recipe Works
- Layered flavor: quick oven-roasting plus stovetop sauté builds caramelized sweetness and bright acidity without long simmering.
- Emulsified texture: blending hot tomatoes with a bit of cream and butter creates a stable, silky mouthfeel.
- Salt and acid balance: finishing with lemon or sherry vinegar brightens flavor and prevents a flat, dull taste.
- Simple technique: roasting and then simmering for 15–20 minutes extracts maximum flavor from pantry tomatoes.
- Flexible dairy: swap cream for coconut milk or plain yogurt for dietary needs with predictable texture changes.
Ingredients Breakdown
- Tomatoes (900 g / 2 lb ripe tomatoes or two 28-oz / 800 g cans whole peeled tomatoes): the base. Fresh tomatoes give brightness; canned tomatoes give consistency and convenience. If you use canned, choose a high-quality brand for better flavor.
- Olive oil (30 ml / 2 tbsp): for roasting and sautéing. Adds fruitiness and helps caramelize the tomatoes and onions.
- Onion (1 medium, about 150 g / 5 oz), finely chopped: provides savory backbone. Cook until translucent to sweeten its flavor.
- Garlic (3 cloves), minced: adds savory depth; cook briefly to avoid bitterness.
- Carrot (1 small, about 70 g / 2.5 oz), grated: optional but recommended — adds natural sweetness and body.
- Tomato paste (15 g / 1 tbsp): intensifies tomato flavor and adds umami.
- Vegetable or chicken stock (720 ml / 3 cups): adds body. Use low-sodium stock or reduce added salt if using salted canned tomatoes.
- Heavy cream (120 ml / 1/2 cup) or full-fat coconut milk for dairy-free: smooths and enriches the soup. You can replace cream with 120 g (1/2 cup) plain yogurt, but the tang will be more pronounced.
- Butter (14 g / 1 tbsp): finishes the soup for gloss and richness; optional if keeping vegan.
- Salt and freshly ground black pepper: adjust to taste. Use Diamond Crystal kosher salt if possible — if using Morton’s, halve the quantity.
- Fresh basil leaves (a small handful) or 5 g / 1 tbsp chopped dried basil: for garnish and a fresh herbal note.
- Lemon juice or sherry vinegar (15 ml / 1 tbsp): brightens the finished soup.
Substitution notes: You can make a dairy-free version with full-fat coconut milk, but the flavor will skew tropical; add a teaspoon of miso paste to restore umami if desired. If using canned tomatoes labeled “with basil,” reduce added basil at the end.
Essential Equipment
- Large oven-proof baking sheet or rimmed tray for roasting tomatoes.
- Large heavy-bottomed pot (3–4 liters / quarts) for sautéing and simmering.
- Immersion blender or countertop blender (see note): both work; if using a countertop blender, blend hot liquid in batches and vent the lid slightly to release steam.
- Fine-mesh sieve (optional) to remove seeds and skins for an ultra-smooth finish.
- Chef’s knife and cutting board.
- Measuring cups and scales for accuracy: weigh solids when possible.
If you don’t have a blender, use an electric hand mixer and mash tomatoes in the pot, then pass through a sieve to smooth.
Step-by-Step Instructions
Prep Time: 15 minutes | Cook Time: 35 minutes | Inactive Time: None | Total Time: 50 minutes | Servings: 4 (Serving size: 1 cup / 240 ml)
Step 1: Roast the tomatoes
Preheat the oven to 220°C (425°F). Halve 900 g (2 lb) fresh tomatoes or drain two 28-oz (800 g) cans and spread them on a rimmed baking sheet with 30 ml (2 tbsp) olive oil, a pinch of salt, and 15 g (1 tbsp) tomato paste; roast for 15–20 minutes until edges caramelize and skins blister. Roasting concentrates flavor and adds a subtle char — don’t skip this step with fresh tomatoes.
Step 2: Sauté the aromatics
While tomatoes roast, heat 30 ml (2 tbsp) olive oil in a large pot over medium heat; add 150 g (1 medium) chopped onion and sauté for 5–6 minutes, stirring every 30 seconds, until translucent and fragrant. Add 70 g (1 small) grated carrot and 3 minced garlic cloves and cook 1–2 minutes until soft and aromatic. This builds the savory base.
Step 3: Add roasted tomatoes and liquids
Transfer the roasted tomatoes and any pan juices to the pot. Add 720 ml (3 cups) vegetable or chicken stock and bring to a simmer over medium-low heat. Simmer gently for 12–15 minutes, stirring occasionally, to meld flavors and reduce raw-tasting acidity. Taste for seasoning.
Step 4: Blend to a smooth texture
Remove the pot from heat and blend until smooth using an immersion blender, about 1–2 minutes, or in batches in a countertop blender — carefully venting the lid. For an ultra-smooth finish, push the blended soup through a fine-mesh sieve into a clean pot. Be careful with hot liquids in a blender — hold the lid with a towel and blend in short pulses.
Step 5: Finish with cream and seasoning
Return the pot to low heat and stir in 120 ml (1/2 cup) heavy cream and 14 g (1 tbsp) butter; warm for 2–3 minutes without boiling. Add 15 ml (1 tbsp) lemon juice or sherry vinegar and adjust salt and pepper to taste. Do not boil after adding cream — heating gently preserves a silky texture.
Step 6: Serve
Ladle into bowls and garnish with torn basil leaves and a drizzle of olive oil or cream. Serve immediately with crusty bread. The soup is best hot and fresh; if you must reheat, do so gently (see Storage & Reheating).
Expert Tips & Pro Techniques
- Avoid a flat soup: always finish with an acid (lemon juice or vinegar) — it wakes up flavors and balances sweetness.
- Common mistake: overcooking garlic makes it bitter. Add garlic after onions are softened and cook only 1–2 minutes.
- Texture pro tip: for ultra-silky soup, double-strain through a fine-mesh sieve after blending and press with a spatula.
- Make-ahead: the soup keeps chilled up to 3 days and reheats gently on the stove; flavor often improves after a day as flavors meld.
- Home chef hack: if you want a thicker soup without cream, stir in 60 g (1/4 cup) mascarpone or cream cheese off heat for richness.
- Professional technique adapted for home: roast tomatoes on a hot tray — the oven’s radiant heat caramelizes faster and more evenly than low roasting, giving more complex flavor in less time.
Storage & Reheating
- Refrigerator: Cool to room temperature, then store in airtight containers for up to 3 days. Use shallow containers to chill quickly and safely.
- Freezer: This soup freezes well for up to 3 months. Cool completely, transfer to freezer-safe containers leaving 2 cm (3/4 in) headspace, and freeze flat. Thaw in the fridge overnight.
- Reheating: Reheat gently on the stove over low heat, stirring often, until steaming but not boiling, about 5–8 minutes for a single pot. If frozen, thaw overnight then reheat. Avoid microwaving from frozen; it heats unevenly and can break the emulsion.
Variations & Substitutions
- Dairy-Free Version: Replace 120 ml (1/2 cup) heavy cream with 120 ml (1/2 cup) full-fat coconut milk. Keep everything else the same; the coconut flavor will be noticeable, so add 1 tsp soy sauce or 5 g miso to round the umami.
- Roasted Tomato Variation: For a smoky note, roast 450 g (1 lb) tomatoes with 1 small red bell pepper until charred and remove skins before blending. This makes a more smoky, roasted tomato soup profile (uses roasted tomato soup technique).
- Tomato Basil Soup (lighter): Reduce cream to 60 ml (1/4 cup), stir in a large handful (15 g) of chopped basil at the end, and finish with 5–10 ml (1–2 tsp) lemon juice to brighten. Keep same cooking times.
- Chunky Rustic Version: Reserve 200 g (7 oz) of the roasted tomatoes before blending, fold them back into the pureed soup, and simmer 2–3 minutes to meld. This keeps a more rustic mouthfeel.
- Lower-Sodium Swap: Use low-sodium stock and reduce added salt; add an extra splash of vinegar at the end to enhance flavor without salt.
Serving Suggestions & Pairings
- Serve with a grilled cheese sandwich for a classic pairing; for a lighter option, try a mixed green salad with lemon vinaigrette. Pair with our cilantro salmon and tomato soup idea for a heartier meal.
- Garnish suggestions: fresh basil, cracked black pepper, a drizzle of extra-virgin olive oil, or toasted pumpkin seeds for texture. Try pairing with crusty sourdough or garlic bread.
- Beverage pairings: light-bodied red wine like Pinot Noir, a crisp lager, or herbal iced tea.
- For a protein boost: add 200 g (7 oz) cooked white beans or shredded rotisserie chicken before serving. For inspiration, see our creamy soup collection like creamy chicken tortilla soup and creamy keto Italian sausage soup for variations that bulk up the meal.
- If you like potato-thickened soups, serve alongside or try our creamy potato option here.
Nutrition Information
Per serving (Serving size: 1 cup / 240 ml; yields 4 servings)
- Calories: 240 kcal
- Total Fat: 14 g
- Saturated Fat: 7 g
- Cholesterol: 35 mg
- Sodium: 680 mg
- Total Carbohydrates: 22 g
- Dietary Fiber: 4 g
- Sugars: 14 g
- Protein: 4 g
Nutrition values are estimates. Actual values may vary based on specific ingredients and preparation methods.
Frequently Asked Questions
Q: Why did my soup taste flat?
A: Often it needs acid and salt. Add 1 tsp (5 ml) lemon juice or sherry vinegar and adjust salt in 1/4 tsp increments. A small pinch can wake up the flavor.
Q: Can I make this without cream?
A: Yes. Replace 120 ml (1/2 cup) heavy cream with 120 ml (1/2 cup) full-fat coconut milk for a dairy-free result, or use 120 g (1/2 cup) plain Greek yogurt stirred in off heat for tang.
Q: Can I double this recipe?
A: Yes — double all ingredients and use a larger pot so the soup simmers evenly. Cooking time stays similar, though bring to a simmer slowly to prevent scorching.
Q: Can I prepare this the night before?
A: Absolutely. Make the soup, cool to room temperature, then refrigerate in an airtight container. Reheat gently on the stove the next day and adjust seasoning before serving.
Q: How long does this keep in the fridge?
A: Stored in an airtight container, this soup keeps 3 days in the refrigerator and up to 3 months in the freezer.
Q: Why is my soup grainy after blending?
A: Graininess can come from overcooked onions or using a low-power blender. Blend until completely smooth and strain through a fine-mesh sieve for silkier texture.
Q: Can I use fresh basil in place of dried?
A: Yes. Use a small handful (about 15 g) of fresh basil chopped and stir it in at the end. Fresh basil adds brightness but should be added off heat to preserve its flavor.
Conclusion
If you want more tomato-soup inspiration or a different technique, this roasted tomato approach from Natasha’s Kitchen offers a similar, home-friendly method, and The Food Charlatan’s creamy homemade tomato soup is a helpful comparison for variations and seasoning ideas. Enjoy this bowl of comfort and make it your own with the swaps and tips above.
Print
Creamy Tomato Soup
- Total Time: 50 minutes
- Yield: 4 servings 1x
- Diet: Vegetarian
Description
Smooth, simple, and cozy creamy tomato soup perfect for weeknight dinners, featuring layered flavors and a silky texture.
Ingredients
- 900 g ripe tomatoes (or two 28-oz cans whole peeled tomatoes)
- 30 ml olive oil (2 tbsp)
- 1 medium onion (150 g, finely chopped)
- 3 cloves garlic (minced)
- 1 small carrot (70 g, grated)
- 15 g tomato paste (1 tbsp)
- 720 ml vegetable or chicken stock (3 cups)
- 120 ml heavy cream (1/2 cup) or full-fat coconut milk
- 14 g butter (1 tbsp)
- Salt and black pepper (to taste)
- Fresh basil leaves (small handful) or 5 g dried basil (1 tbsp)
- 15 ml lemon juice or sherry vinegar (1 tbsp)
Instructions
- Preheat the oven to 220°C (425°F). Halve the tomatoes or drain the canned tomatoes and spread them on a baking sheet with olive oil, salt, and tomato paste; roast for 15–20 minutes.
- Heat olive oil in a large pot over medium heat; add chopped onion and sauté for 5–6 minutes until translucent. Add grated carrot and minced garlic; cook for another 1–2 minutes.
- Transfer the roasted tomatoes and their juices to the pot and add stock; bring to a simmer and cook for 12–15 minutes.
- Blend the mixture until smooth using an immersion blender or countertop blender.
- Return the pot to low heat; stir in cream and butter and warm for 2–3 minutes without boiling.
- Garnish with basil and a drizzle of olive oil or cream before serving.
Notes
For a dairy-free version, replace heavy cream with coconut milk or Greek yogurt for added tang. Adjust seasoning with lemon juice or vinegar for best flavor.
- Prep Time: 15 minutes
- Cook Time: 35 minutes
- Category: Soup
- Method: Blending
- Cuisine: Italian
Nutrition
- Serving Size: 1 cup
- Calories: 240
- Sugar: 14g
- Sodium: 680mg
- Fat: 14g
- Saturated Fat: 7g
- Unsaturated Fat: 5g
- Trans Fat: 0g
- Carbohydrates: 22g
- Fiber: 4g
- Protein: 4g
- Cholesterol: 35mg
