This creamy roasted tomato soup is so easy to whip up with only a few minutes of actual hands-on cooking time. It’s the first thing I make in winter when I have a bag of very ripe baby tomatoes that need to be used up quickly. I have made so many variations of this soup; it almost doesn’t need a specific recipe. I love to add basil if I have this or stir through a couple of teaspoons of basil pesto to give it a herbaceous hit. A chopped up red onion and a sprinkle of smoked chilli flakes would not go amiss in the roasting pan either, so really just play around with what flavours you like. 

Creamy roasted tomato soup

Amazing alchemy happens when you roast tomatoes and the flavour intensifies to umami perfection. I love that all I need to do is toss the tomatoes into a tray, drizzle over the olive oil and roast for about 40 minutes while I get on with other things. Depending on how thick I want it and how many tomatoes I have around, I either use stock or not. I generally like to have a proper soup consistency so I recommend adding about a cup of vegetable stock and one cup of cream to a tray of roasted tomatoes (from 700gm – 1kg). I like to use baby tomatoes and roast these whole. The blender takes care of grinding up the skins at the end.

I add 3 cloves of garlic to the roasting tray and this softens their pungency, which I prefer. I normally scatter over a few thyme stalks and season the tomatoes well with sea salt and black pepper. About 10 minutes before the tomatoes are finished roasting I add a tablespoon of balsamic vinegar to the tray, which adds sweetness and acidity.

To make this vegan, use coconut milk or cream and reduce the quantity to ½ a cup.


The very best part about soup for me is all the delicious things that go on the side. A good crusty loaf is always a winner as is toast slathered with butter. Croutons are fantastic and you can see how I make oven roasted ones here. A good toasted cheese sandwich with tomato soup is classic and if I wasn’t worried so much about my calorie intake right now it’s the first this I would go for.

Creamy roasted tomato soup

Recipe – serves 4


Creamy roasted tomato soup
Write a review
  1. 700gms – 1kg baby tomatoes (or a mix of larger tomatoes and baby)
  2. 3 – 4 cloves of garlic, peeled
  3. Olive oil for roasting
  4. 3 – 4 thyme stalks
  5. 1 cup good quality vegetable stock (reduce this quantity if yiou like it really thick)
  6. 1 cup cream
  7. I Tbsp balsamic or red wine vinegar
  8. Basil leaves or basil pesto
  9. Salt & pepper
  1. Pre heat your oven to 190C. Spread the tomatoes & garlic onto a tray in a single layer and drizzle over a good splash of olive oil, Season with salt & pepper and scatter over the thyme stalks. Roast for 40 – 45 minutes.
  2. Shake the pan half way through the roasting time.
  3. About 10 minutes before the end, take the tomatoes out and add the vinegar. Give the pan a shake and return this to the oven to finish roasting.
  4. Remove from the oven and toss the roasted tomatoes and garlic directly into a blender (remove the thyme stalks). Add the boiling hot vegetable stock and cream and blend for a few minutes until smooth. Serve immediately or, make this in advance and re heat to serve later.
Drizzle and Dip

A few of my favourite soup recipes:

Split pea & ham hock soup with crunchy croutons

Carrot & coriander soup with cumin and orange

Roasted cauliflower soup with garlic & Parmesan toast


Find me on Instagram









  1. Looks fantastic – similar to my tomato soup recipe (I sometimes cheat when tomatoes are out of season, and make it with canned tomatoes…) but your texture looks incredible. Greenis is king! 😉

  2. Sam

    Thnanks Ilse – I must try roasting tinned tomatoes, I have never done this before, and for sure, the Greenis churns soup to a stunning texture.

  3. I just made this soup for lunch and it is absolutely delicious!

  4. Sam

    That’s so lovely Heather and IM so glad you enjoyed it.

  5. Sam

    Thanks Karly and it’s my pleasure.

  6. Sam

    Thanks, Natasha, if it didn’t contain so much cream Id be eating it *all* the time.

Write A Comment