lunch and dinner / recipes / savory / vegan + vegetarian

Creamy Tomato Soup

Creamy Tomato Soup

I wish I could say Creamy Tomato Soup was a childhood favorite of mine, but it wasn’t. I wish I could because according to pretty much every commercial and sitcom that aired in the early 90s there was nothing better on a bad day or a cold day than your mom making you a grilled cheese and a bowl of tomato soup. I really felt like I was missing out on the ultimate comfort food!

What is parenting if not righting the perceived wrongs of your own childhood, so of course I made sure my kids tried it. My youngest isn’t big on tomatoes so it was no surprise she wasn’t a fan, but my oldest took to it immediately – but sans grilled cheese (she’s more of a Fried Breadsticks kinda individual). This recipe is her favorite version.

ingredients for Creamy Tomato Soup

Creamy Tomato Soup Ingredients

Feel free to jump to the full recipe, but here are useful notes about the ingredients you will need to make this Creamy Tomato Soup recipe:

  • Grape Tomatoes: Or cherry tomatoes, whatever you see them they’re labeled as. On the vine, if you can find them. It’s possibly all in my head but I prefer the ones on the vine when I’m going to cook them (not for snacking or salads) because they turn out juicier and more flavorful. If you can’t find them, the regular containers of them are fine. Use all red tomatoes – the multi-colored ones will give the soup a weird hue. I know from experience.
  • Peeled tomatoes, tomato sauce: If you’re lucky enough to live somewhere that you can find great tomatoes in different parts of the year, feel free to use all fresh ones! Me? I do not live somewhere I can find great tomatoes year-round so I’m a big fan of using canned tomatoes. Authentic San Marzano tomatoes, specifically.
  • Yellow onion, garlic, basil, red pepper flakes: These aromatics add dimension to this soup. We’re not using so much it tastes like a bowl of pasta sauce, but enough so that a batch of Creamy Tomato Soup from Panera Bread will taste very classic and simple after this.
  • Vegetable stock: To make it soup, after all.
  • Almond milk: We toss this in at the end to add a smooth, silky finish to this soup.
  • Flour: We’ll build a roux to thicken things up a bit.
  • Olive oil: For roasting the vegetables, and building the roux. I use regular olive oil but extra virgin would work fine here, too.
  • Equipment: Here’s a carousel of all the tools I used to make this recipe come to life:

How to Make Creamy Tomato Soup

Full instructions are included in the recipe below, but here is a basic overview of what you’ll need to do, along with some important tidbits to help you make the most of this Creamy Tomato Soup recipe:

  • Roast the tomatoes. Preheat the oven to 250°F and grab a roasting dish. It doesn’t need to be a big one. Arrange the tomatoes, garlic bulbs, and chopped onion in the pan and add a pinch of salt and few drizzles of olive oil. You can toss things around to combine if you like, but I usually don’t. Put it in the bottom half of the oven and forget it for about 3 hours. You want the garlic to be brown and the tomatoes to be wrinkly and bursting. The onion might be charred around the edges, and that’s good too.
  • Make a roux. Place a dutch oven over medium heat. Strain all of the aromatics from the roasting pan, then pour the olive oil from the bottom of the pan into the dutch oven. Remove the garlic cloves from the bulb and their casings. If there isn’t enough to coat the bottom of the dutch oven add the olive oil you didn’t pour into the roasting pan. If you used it all but it still feels light, just add more. Once the oil is sizzling, sprinkle the flour over the surface. Stir together and let cook for 2-3 minutes, until lightly brown. This is your roux, and it’s important to cook out the flour taste before you proceed.
  • Add the roasted ingredients. Once the roux has turned golden, pour in the roasted vegetables. Stir them around and let the roux coat them – this will help make sure there are no lumps or anything – then pour in the canned tomatoes, tomato sauce, and vegetable broth. Stir in the fresh basil, salt, pepper, and red pepper flakes if you’re using those. Bring the soup to a low boil.
  • Simmer the soup. After the soup has come to a boil, reduce the heat to medium-low and cover. Let simmer for 5-10 minutes.
  • Make it smooth. Next, stick your immersion blender in the pot and pulverize everything until it’s completely smooth. If you don’t have an immersion blender, turn off the heat at this point. Let the soup cool for 45 minutes, then carefully transfer it in small batches to your blender or food processor and blend it that way. Pour it back into the pot after blending and bring it back up to a low simmer.
  • FINISH HIM. Taste the Creamy Tomato Soup. Does it have too much bite? You can add some or all of the sugar to cut some of the acidity if needed. Adjust for salt if necessary, then stir in the almond milk. Dassit. Serve it hot!
Creamy Tomato Soup

Omnivore’s Creamy Tomato Soup

I developed this recipe as plant-based. In case you’re interested in a traditional method:

  • Cream. Swap out the almond milk for heavy cream, or half-and-half.
  • Broth. Chicken broth brings an extra element that vegetable broth doesn’t. Kind of how you can totally make a decent French Onion soup with vegetable broth but when it’s made with beef broth it’s just *chef’s kiss*.

Let me know what you think if you try it! As always, here’s a Pinterest pin:

pinterest graphic for Creamy Tomato Soup
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon

Creamy Tomato Soup

5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews

  • Author: María
  • Total Time: 3 hours 35 minutes
  • Yield: 12 1x


Yes, it is a bit involved. It’s worth it, tho.


Units Scale
  • 1 1/2 lb grape tomatoes
  • 2 whole bulbs of garlic, top sliced off
  • 1 large Vidalia onion, chopped
  • 1 (28 oz) can peeled tomatoes
  • 1 (8oz) can tomato sauce
  • 3 C vegetable stock
  • 1/2 C fresh basil
  • 1/3 C almond milk
  • 2 1/2 tbsp olive oil
  • 2 tbsp all-purpose flour
  • 1 1/2 tsp organic granulated sugar, to taste
  • 1 tsp kosher salt, to taste
  • 1/8 tsp crushed red pepper flakes, optional
  • 1/8 tsp cracked black pepper


  1.  Preheat oven to 250°F. Grab a roasting pan and add the tomatoes, onion and garlic. Season lightly with kosher salt and drizzle with one tablespoon of olive oil. 
  2. Roast in the oven for 3 hours, until the tomatoes burst and the garlic is soft and brown. Let it cool just enough to handle, then ladle the tomatoes, onion, and garlic out of the pan, into a separate bowl. Squeeze the cloves of garlic out of the bulbs and their papers and pluck the tomatoes from the vine if needed.  
  3. Place a large dutch oven over medium heat. Pour the oil from the bottom of the roasting pan into your dutch oven. If there isn’t enough to coat the entire bottom, add the remaining olive oil. Once it’s sizzling, sprinkle in the flour and stir everything together. Let cook for 2-3 minutes over medium heat, until the roux begins to brown.
  4. Pour the roasted vegetables and garlic into the dutch oven, followed by the vegetable stock, the canned tomatoes, and the fresh basil. Stir everything together, reduce the heat to medium-low, and season with salt and pepper. Add the crushed red pepper flakes here too, if using. Cover and simmer for 10 minutes. 
  5. Uncover and taste the soup. Add the sugar if it tastes too bitter or tart to you. Next, use an immersion blender to blend the soup until it’s completely smooth. You could also let it cool and do this (very carefully) in a blender or food processor
  6. Stir in the almond milk and taste. Adjust for salt and sugar as needed. Serve hot, with a sprinkling of vegan parmesan on top. Dassit! 


The post above the recipe really breaks things down, FYI.

  • Prep Time: 5 minutes
  • Cook Time: 3 hours 30 minutes
Recipe Card powered byTasty Recipes

1 Comment

Leave a Reply

Recipe rating 5 Stars 4 Stars 3 Stars 2 Stars 1 Star