Creamy Tomato Soup Recipe
Introduction
This creamy tomato soup is a comforting and flavorful dish perfect for any time of year. Packed with fresh vegetables and a smooth texture, it’s easy to make and sure to please the whole family.

Ingredients
- 3 tbsp olive oil
- 2 onions, chopped
- 2 celery sticks, chopped
- 300g carrots, chopped
- 500g potatoes, diced
- 4 bay leaves
- 5 tbsp tomato purée
- 2 tbsp sugar
- 2 tbsp red or white wine vinegar
- 4 x 400g cans chopped tomatoes
- 500g passata
- 3 vegetable stock cubes
- 400ml whole milk
Instructions
- Step 1: Heat the olive oil in a large casserole dish or two saucepans. Add the chopped onions, celery, carrots, potatoes, and bay leaves. Fry gently over medium heat for about 10–15 minutes until the onions are softened.
- Step 2: Boil 1 litre of water while the vegetables cook.
- Step 3: Stir in the tomato purée, sugar, vinegar, chopped tomatoes, and passata into the vegetables. Crumble in the vegetable stock cubes and pour in the boiling water. Bring the mixture to a simmer.
- Step 4: Cover the pot and simmer gently for 15 minutes, or until the potatoes are tender. Remove the bay leaves.
- Step 5: Purée the soup until very smooth using a stick blender or by carefully blending in batches in a blender.
- Step 6: Season the soup to taste and add a pinch more sugar if needed to balance the acidity. The soup can be cooled and refrigerated for up to 2 days or frozen for up to 3 months.
- Step 7: When ready to serve, gently reheat the soup and stir in the whole milk. Avoid letting the soup boil after adding the milk.
Tips & Variations
- For a richer flavor, use vegetable stock made from scratch instead of cubes.
- Add a pinch of smoked paprika to give the soup a subtle smoky note.
- Serve with crusty bread or cheesy sausage rolls for a satisfying meal.
- To make it vegan, substitute the milk with coconut milk or any plant-based milk.
Storage
Store the cooled soup in an airtight container in the refrigerator for up to 2 days. For longer storage, freeze in suitable containers for up to 3 months. Thaw overnight in the fridge before reheating gently on the stove. Stir in milk just before serving and avoid boiling after adding milk.
How to Serve

Serve this delicious recipe with your favorite sides.
FAQs
Can I use fresh tomatoes instead of canned?
Yes, fresh tomatoes can be used, but you may need to cook them longer to break them down and achieve the right consistency. Using canned tomatoes offers convenience and consistent flavor.
Is it possible to make this soup spicy?
Absolutely! You can add a pinch of chili flakes or a small chopped chili with the vegetables in the first step to add heat to the soup.
Print
Creamy Tomato Soup Recipe
- Total Time: 50 minutes
- Yield: 6–8 servings 1x
- Diet: Vegetarian
Description
A rich and creamy tomato soup made with fresh vegetables, tomato purée, and stock, blended to smooth perfection and enriched with whole milk for a comforting and flavorful dish.
Ingredients
Vegetables
- 2 onions, chopped
- 2 celery sticks, chopped
- 300g carrots, chopped
- 500g potatoes, diced
- 4 bay leaves
Liquids and Condiments
- 3 tbsp olive oil
- 5 tbsp tomato purée
- 2 tbsp sugar
- 2 tbsp red or white wine vinegar
- 4 x 400g cans chopped tomatoes
- 500g passata
- 3 vegetable stock cubes
- 400ml whole milk
Instructions
- Prepare the vegetables: Heat the olive oil in a large casserole dish or split between two saucepans. Add chopped onions, celery, carrots, potatoes, and bay leaves and fry gently for 10-15 minutes until the onions have softened.
- Add tomato ingredients and stock: Stir in the tomato purée, sugar, vinegar, chopped tomatoes, and passata. Crumble in the vegetable stock cubes. Add 1 litre of boiling water and bring the mixture to a simmer.
- Simmer the soup: Cover the pot(s) and allow the soup to simmer for 15 minutes or until the potatoes are tender. Remove and discard the bay leaves.
- Blend the soup: Use a stick blender directly in the pot or carefully transfer the soup in batches to a blender. Puree until the soup is very smooth. Season to taste, adding extra sugar if needed.
- Chill or freeze: The soup can be cooled and stored in the refrigerator for up to 2 days or frozen for up to 3 months for future use.
- Reheat and finish: To serve, gently reheat the soup, stirring in the whole milk just before serving. Avoid boiling the soup once milk has been added to maintain a creamy texture.
Notes
- For a vegan version, substitute whole milk with plant-based milk.
- The soup freezes well and can be reheated on the stovetop or microwave.
- Add a pinch of extra sugar if the soup tastes too acidic.
- Serve with cheesy sausage rolls for a kid-friendly meal or spice it up later as Hot Bloody Mary soup for adults.
- Do not let the soup boil after adding milk to prevent curdling.
- Prep Time: 20 minutes
- Cook Time: 30 minutes
- Category: Soup
- Method: Stovetop
- Cuisine: British
Keywords: creamy tomato soup, vegetable soup, pureed tomato soup, easy soup recipe, stovetop tomato soup

