Cozy Tomato Soup Recipe for Chilly Evenings

Cozy Tomato Soup Recipe for Chilly Evenings

There is something uniquely restorative about a bowl of warm, deeply flavourful tomato soup. It’s the kind of meal that feels like a hug from the inside, especially on a grey, drizzly afternoon. This isn’t just any tomato soup recipe; it’s the one I’ve honed over years of testing and tasting, a recipe that balances the bright acidity of tomatoes with a rich, savoury depth and a velvety smooth texture. This was inspired by a dish I had at a little restaurant in Italy, where the nonna explained that the secret was in slowly coaxing the flavour from just a few, high-quality ingredients.

What makes this particular tomato soup so special is its foundation of slow-cooked onions, carrots, and celery, which creates a sweet, aromatic base called a soffritto. We then build upon that with the best tinned tomatoes we can find, a splash of double cream for richness, and a handful of fresh basil to lift everything at the end. The result is a soup that tastes vibrant and fresh, yet deeply comforting and satisfying.

This recipe works beautifully for a simple lunch with a crusty baguette, a light supper, or as an elegant starter for a dinner party. It’s a straightforward recipe that delivers a truly remarkable bowl of soup, one that everyone seems to love every time I make it.

Recipe Overview

This tomato soup recipe delivers a rich, velvety soup with a deep, savoury tomato flavour, balanced by a hint of sweetness from the carrots and a luxurious finish from the cream. After testing with both fresh and tinned tomatoes, I’ve found that high-quality tinned plum tomatoes consistently give a more intense and reliable flavour, especially outside of peak tomato season.

  • Prep Time: 15 minutes
  • Cook Time: 30 minutes
  • Total Time: 45 minutes
  • Servings: 6 people
  • Difficulty: Easy

Why You’ll Love This Tomato Soup Recipe

  • Genuine Flavour: We build layers of taste, starting with a sweet soffritto base and using quality tomatoes, resulting in a soup that is leagues ahead of anything from a tin. It has a natural sweetness, a pleasant acidity, and a rich umami depth.
  • Ready in Under an Hour: From chopping the first onion to ladling the finished soup into bowls, this entire recipe comes together in about 45 minutes, making it ideal for a weeknight meal.
  • Flexible Recipe: You can easily adapt this to your liking. Add a pinch of red pepper flakes for warmth, swirl in some pesto for a herby kick, or leave out the cream for a lighter, dairy-free version.
  • Great for Any Occasion: It works wonderfully for a cosy lunch, a comforting dinner when you’re feeling under the weather, or even served in smaller cups as an elegant starter for guests.
  • Family Tested: I’ve been making this for over 5 years, and it never disappoints. My children, who can be fussy eaters, always ask for a second helping, especially with a cheesy toastie for dipping!
Tomato Soup Recipe

Tomato Soup Recipe

⏱️ 15 min prep  •  🍳 40 min cook  •  👥 4 servings


📌 Pin This Recipe

Ingredients You’ll Need

For the best tomato soup, the quality of your ingredients truly matters, especially the tomatoes. I almost always use tinned whole plum tomatoes from Mutti or Cirio, as their flavour is consistently rich and sweet. They break down beautifully and provide the perfect backbone for this soup recipe.

  • 2 tbsp olive oil
  • 1 large onion, finely chopped (about 200g)
  • 2 medium carrots, finely chopped (about 150g)
  • 2 celery stalks, finely chopped (about 150g)
  • 3 cloves garlic, minced
  • 1 tbsp tomato purée
  • 2 x 400g tins of whole plum tomatoes
  • 750ml vegetable or chicken stock
  • 1 tsp sugar (optional, to balance acidity)
  • 1 bay leaf
  • 100ml double cream
  • Small handful of fresh basil leaves, torn
  • Salt and freshly ground black pepper to taste

Sara’s Tip: Don’t be tempted to rush the first step. Gently sweating the onion, carrot, and celery for a full 10 minutes without browning them is crucial. This process, known as a soffritto, builds an incredibly sweet and savoury flavour base that makes all the difference.

How to Make This Tomato Soup Recipe

The process for this soup is straightforward. We start by building our flavour base, let the ingredients simmer together to meld, and then blend it all into a silky-smooth consistency.

  1. Sauté the Base Vegetables: Heat the olive oil in a large stockpot or Dutch oven over a medium-low heat. Add the chopped onion, carrots, and celery. Cook gently for 10-12 minutes, stirring occasionally, until the vegetables are very soft but not browned.
  2. Add Aromatics: Add the minced garlic and cook for another minute until fragrant. Stir in the tomato purée and cook for a further minute, allowing it to toast slightly, which deepens its flavour.
  3. Incorporate Tomatoes and Stock: Pour in the two tins of whole plum tomatoes, breaking them up with the back of a wooden spoon. Add the vegetable stock, sugar (if using), and the bay leaf. Season generously with salt and pepper.
  4. Simmer the Soup: Bring the soup to a gentle simmer, then reduce the heat to low, cover the pot with a lid, and let it cook for at least 20 minutes. This gives the flavours time to meld together beautifully. I find that a longer, slower simmer always yields a better result.
  5. Blend Until Smooth: Remove the pot from the heat and take out the bay leaf. Use an immersion blender to blitz the soup directly in the pot until it is completely smooth and velvety. Alternatively, carefully transfer the soup in batches to a stand blender and blend until smooth (be sure to allow steam to escape).
  6. Finish with Cream and Basil: Return the pot to a very low heat. Stir in the double cream and the torn basil leaves. Gently heat through for a minute or two, but do not allow the soup to boil, as this can cause the cream to split. Taste and adjust the seasoning with more salt and pepper if needed.
  7. Serve: Ladle the hot soup into bowls. Garnish with an extra drizzle of olive oil, a swirl of cream, or some fresh basil leaves before serving.

Tips From My Kitchen

  • Roast for Depth: For an even deeper, slightly smokier flavour, you can roast the onions, carrots, and celery with a drizzle of olive oil at 200°C (180°C fan) for 20-25 minutes before adding them to the pot.
  • The Secret Step: I learned that adding the tomato purée and cooking it for a minute before adding the liquids makes a huge difference. It caramelises the sugars in the purée, removing any raw taste and adding a layer of rich, savoury complexity.
  • Make-Ahead: This soup is brilliant for making in advance. You can prepare it up to the point before adding the cream and basil. Let it cool completely, then store it in the fridge. When you’re ready to serve, simply reheat gently and stir in the cream and basil.
  • Storage: Leftover soup can be stored in an airtight container in the refrigerator for up to 4 days. It also freezes exceptionally well (without the cream) for up to 3 months. Thaw overnight in the fridge and reheat gently, adding the cream just before serving.

Equipment You’ll Need

  • Large stockpot or Dutch oven
  • Immersion blender (or a stand blender)
  • Ladle
  • Sharp knife and cutting board

Common Mistakes to Avoid

  • Using a Pot That’s Too Small: Give your ingredients plenty of room. A larger pot ensures the vegetables sweat rather than steam, and it prevents the soup from bubbling over during simmering or splattering during blending.
  • Boiling Instead of Simmering: Once the soup comes to a boil, immediately reduce the heat to a gentle simmer. A rolling boil can make the vegetables break down too quickly and can scorch the flavours. This is especially important after adding the cream, which can split under high heat.
  • Not Letting Flavours Meld: Don’t cut the simmering time short. The 20-minute simmer is essential for the tomato acidity to mellow and for all the individual flavours of the vegetables and stock to come together into a cohesive, delicious soup.

What to Serve With This Tomato Soup Recipe

While this soup is glorious on its own, the right accompaniment can turn it into a truly memorable meal. Here are a few of my favourite pairings:

  • Classic Grilled Cheese Sandwich: The ultimate partner. Use a good, strong cheddar and a sturdy sourdough. The gloriously melty cheese and crisp, buttery bread are perfect for dipping.
  • Crusty Bread and Herb Butter: A simple, rustic baguette or ciabatta is all you need to mop up every last drop. Make it extra special by whipping some soft butter with chopped parsley and garlic.
  • A Light Chicken Dish: For a more complete meal, this soup serves as a wonderful starter for something like our Bruschetta Chicken, which continues the delicious tomato and basil theme.
  • Wine Pairing: A crisp, dry white wine like a Sauvignon Blanc cuts through the richness of the cream beautifully.

Frequently Asked Questions

Can I make this ahead of time?
Absolutely. I often make a double batch on the weekend. Prepare the soup fully but hold back the cream and fresh basil. Let it cool, then store it in an airtight container in the fridge for up to 4 days. When ready to serve, reheat gently on the hob until hot, then stir in the cream and basil.

Why is my tomato soup acidic or bitter?
This can happen depending on the acidity of your tinned tomatoes. There are two key fixes. First, ensure you cook the soffritto (onions, carrots, celery) slowly until it’s very soft and sweet, as this natural sweetness helps balance the soup. Second, the pinch of sugar mentioned in the recipe is specifically for this purpose. Add it, taste, and add a tiny bit more if needed until the flavour is balanced.

How do I store leftovers?
Once the soup has cooled completely, transfer it to an airtight container. It will keep well in the refrigerator for 3-4 days. You can also freeze it. For best results, freeze the soup before adding the cream. Thaw in the fridge overnight, then reheat on the hob, stirring in the cream at the end.

Can I use fresh tomatoes instead of tinned?
You can, but I recommend only doing so when you have access to very ripe, in-season tomatoes like Roma or San Marzano. You’ll need about 1.2kg of fresh tomatoes. To prepare them, score the bottoms, blanch them in boiling water for 30-60 seconds, then plunge them into ice water. The skins should peel off easily. Then, you can chop them and proceed with the recipe. Tinned tomatoes often provide a more consistent, intense flavour year-round.

How can I make this tomato soup vegan?
This is very simple to adapt. Just ensure you use vegetable stock. To replace the double cream, you can either leave it out for a lighter soup or stir in a plant-based cream alternative like oat cream or cashew cream at the end for that same rich, velvety texture.

Cozy Tomato Soup Recipe for Chilly Evenings

Tomato Soup Recipe

A rich and velvety tomato soup, simmered with aromatic vegetables and finished with fresh basil and cream for a classic comfort food experience.
Prep Time 15 minutes
Cook Time 40 minutes
Total Time 55 minutes
Servings: 4 servings
Course: Soup
Cuisine: European
Calories: 250

Ingredients
  

  • 2 tbsp olive oil
  • 1 large onion finely chopped (about 200g)
  • 2 medium carrots finely chopped (about 150g)
  • 2 celery stalks finely chopped (about 150g)
  • 3 cloves garlic minced
  • 1 tbsp tomato purée
  • 2 x 400g tins of whole plum tomatoes
  • 750 ml vegetable or chicken stock
  • 1 tsp sugar optional, to balance acidity
  • 1 bay leaf
  • 100 ml double cream
  • Small handful of fresh basil leaves torn
  • Salt and freshly ground black pepper to taste

Method
 

  1. Sauté the Base Vegetables: Heat the olive oil in a large stockpot or Dutch oven over a medium-low heat. Add the chopped onion, carrots, and celery. Cook gently for 10-12 minutes, stirring occasionally, until the vegetables are very soft but not browned.
  2. Add Aromatics: Add the minced garlic and cook for another minute until fragrant. Stir in the tomato purée and cook for a further minute, allowing it to toast slightly, which deepens its flavour.
  3. Incorporate Tomatoes and Stock: Pour in the two tins of whole plum tomatoes, breaking them up with the back of a wooden spoon. Add the vegetable stock, sugar (if using), and the bay leaf. Season generously with salt and pepper.
  4. Simmer the Soup: Bring the soup to a gentle simmer, then reduce the heat to low, cover the pot with a lid, and let it cook for at least 20 minutes. This gives the flavours time to meld together beautifully. I find that a longer, slower simmer always yields a better result.
  5. Blend Until Smooth: Remove the pot from the heat and take out the bay leaf. Use an immersion blender to blitz the soup directly in the pot until it is completely smooth and velvety. Alternatively, carefully transfer the soup in batches to a stand blender and blend until smooth (be sure to allow steam to escape).
  6. Finish with Cream and Basil: Return the pot to a very low heat. Stir in the double cream and the torn basil leaves. Gently heat through for a minute or two, but do not allow the soup to boil, as this can cause the cream to split. Taste and adjust the seasoning with more salt and pepper if needed.
  7. Serve: Ladle the hot soup into bowls. Garnish with an extra drizzle of olive oil, a swirl of cream, or some fresh basil leaves before serving.

Notes

Serve with grilled cheese sandwiches or crusty bread for dipping. The soup can be stored in an airtight container in the refrigerator for up to 3 days.

I hope you adore this tomato soup recipe as much as my family and I do. It’s a simple, honest dish that proves you don’t need a long list of ingredients to create something truly delicious. If you try it, please let me know how it turned out in the comments below – I love hearing from you! And if you’re looking for another comforting meal, our Low Carb Chicken Casserole is always a hit.
Happy cooking,
Sara Gomez

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *

Recipe Rating