Creamy Roasted Tomato Soup
I’ve been making this simple, creamy roasted tomato soup for years. I used to make tomato soup using one of the classic methods with either fresh tomatoes and basil, or with roasted tomatoes and heavy cream. But, after I decided to combine the two this (if I might say so!) perfect tomato soup was created: it is rich, satisfying, and the best of both approaches. It is also is really easy to make ahead of time so that I can enjoy it throughout the week!

After years of switching back and forth between fresh, herby tomato soups and recipes that asked me to roast the tomatoes and add plenty of heavy cream, I finally decided it was time to try a bold combination with my favorite elements of both soups. Tomatoes, onions, and garlic gain all that lovely flavor from being roasted before they go into the soup, and plenty of fresh basil added at the end with the heavy cream (and it needs to be heavy cream here, adding melted cheese for that creaminess factor like I do in my creamy poblano soup just won’t quite cut it) makes it taste light and fresh in a way lots of really creamy tomato soups don’t often manage. Folks, this creamy roasted tomato soup recipe is way overdue yet still so worth the wait.
Cori – ⭐⭐⭐⭐⭐ Had a ton of fresh tomatoes, garlic, basil and onions. This was perfect! Even though it is summer, all of these tomatoes were making me crave tomato soup. Great recipe!
Table of Contents


Sommer’s Recipe Highligts
Both Light and Creamy – I’ve tried hard here to create a vibrant tomato and basil soup that features lot of freshness, to counterbalance the sweet, smoky essence from the roasted vegetables, and the richness from the heavy cream. Roasting the onions and garlic as well as the tomatoes I have found helps build those super-comforting flavors.
Classic Tomato Taste – I know I keep mentioning how this recipe is really two different classic tomato soup recipes in one, but I’ve been careful to keep the list of the ingredients both simple and familiar so the soup will still taste exactly like what you’re craving. There is nothing complicated or fancy here, it is just a really, really easy tomato soup that uses all the elements I’ve loved from practically every recipe I’ve ever followed.
Make it Your Way – When I’m making a batch of this soup all in one go I find it easiest to use the stovetop, but if you prefer you could complete the simmering stage in the slow cooker (you’ll need about an hour on LOW, or about 30 minutes on HIGH) or using your Instant Pot you’ll only need about 5 minutes on HIGH. You can also roast the vegetables at another time to make the soup later, I find this especially helpful when I’ve already got the oven on to cook something else. My crispy golden potatoes and oven roasted potatoes and carrots both cook at the same temperature.

Key Ingredients and Tips
- Tomatoes – Plum or Roma tomatoes make a really lovely soup, but if you grow your own tomato any larger tomato will work well. This is a great recipe for making the most of an end-of-season glut! I’ve said larger tomatoes as you do mostly want to use larger ones, but you can add a few smaller ones, but don’t make the soup just out of cherry tomatoes. There won’t be enough liquid! If you can’t get any good fresh tomatoes, I’d love you to try my easy tomato soup instead which uses canned tomato sauce, or my pappa al pomodoro which uses canned San Marzano tomatoes.
- Onion – I’ve chosen a sweet onion here both to compliment the sweetness of the tomatoes and because the extra sugars in the onion will help produce better flavors once it is roasted. You could use a brown or red onion if that is what you have to hand, but I like the taste of sweet onion best.
- Garlic – I find it easiest to keep the head of garlic intact when I’m roasting, just slicing the very top of the bulb off so I can add olive oil and seasonings. Once the garlic is cool enough to touch the sweet roasted cloves should just slip out of their skins.
- Olive oil – A light olive oil is my go-to oil for most cooking, but any neutral-tasting oil that has a high smoking point like avocado oil can be used instead.
- Vegetable broth – I prefer to buy low-sodium broth when I can as it is easier to control the level of salt in a recipe if I am adding it myself.
- Seasonings and Herbs – Dried bay leaf, fresh rosemary, paprika, and basil are all key here to building both fresh and light, and deep and smoky flavors.
- Sugar – This is totally optional, and will depend on the tomatoes you are using. Ripe summer tomatoes are already quite sweet, and once I’ve roasted them to concentrate the sugars I usually find I don’t need to add any sugar to stop the soup tasting too acidic. But it is there if you want to add it!
Find the full ingredient proportions, detailed instructions, storage tips, and a video tutorial in the printable form at the bottom of the post.
How to Make
Roast the Vegetables – First, I preheat the oven to 425°F and set out a large rimmed baking sheet. Next, I chop the tomatoes, onion, and garlic. I place the tomatoes and onions skin-side-down, and the head of garlic on the baking sheet and drizzle generously with olive oil, before I season them with salt and pepper. I roast in the oven until the tomatoes are very soft and the onions are crispy around the edges.

Blend the Roasted Vegetables – Once they are just cool enough to touch, I carefully remove the papery charred onion and garlic skins, and transfer everything to a blender. I also add the juices from the baking sheet, if there are any.

I then blend/puree them until smooth. Caution: Because placing hot items in the blender can pop the top off due to extra pressure, I always make sure to place a dish towel over the blender lid to be safe! Instead, I sometimes use an immersion blender later on, straight the pot when I fancy a thicker soup consistency.

Simmer the Soup – To a large pot set on medium heat on the stovetop, I then add the just-blended tomato puree, vegetable broth, bay leaf, rosemary, and smoked paprika. I then raise the heat to high until the mixture is simmering, then reduce the heat back to medium. Raising the heat to bring the soup to temperature like this before simmering helps the pot of soup cook more evenly. I then leave it to simmer uncovered for 20 minutes, stirring occasionally.
Remove the herbs – At this stage I then use tongs to remove the rosemary and bay leaf.
Add the Heavy Cream – Lastly, I stir in the heavy cream and chopped fresh basil leaves. I then give it a taste, and add salt and pepper as needed. If the soup tastes too acidic, I also stir in a spoonful of sugar.

Recipe Variations
- You can make this soup spicy by switching the smoked paprika (sometimes labeled ‘sweet’ paprika) for hot smoked paprika.
- Add little pasta shapes like pastina to the soup for added texture and a heartier meal! You can also do this with white beans, which will add protein to the soup.
- I make a vegan version of this soup by replacing the heavy cream with vegan cashew cream with little change to the original flavor.
- If I want to make this tomato soup paleo-friendly, I simply swap the heavy cream for canned unsweetened coconut milk.
- Again, you can make this recipe in a slow cooker or Instant Pot, if you prefer. For the crockpot, make the recipe as directed but do not add the cream. Start by adding the pureed roasted veggies and base to the crock, then cover and simmer for 30 minutes on HIGH or 1 hour on LOW. Stir in the creamy shortly before stirring, letting it simmer for just a minute or two. Same thing with the instant pot, you can roast and puree the veggies, then add to the IP and cook on manual for 5 minutes. Then stir in and simmer the cream for a couple of minutes before serving.

Serving Suggestions
Obviously you can’t have a bowl of tomato soup without the Perfect Grilled Cheese Sandwich.
For a light dinner, I also like to pair this with either Lt. Dan’s Steakhouse Salad or my Crunchy Kale Caesar Salad.
Storage Notes
Leftovers of this soup always taste amazing, as the flavors keep on developing in the fridge. I store them in an airtight containers in for up to 4 days.
I then reheat in a microwave-safe bowl in short bursts at 50% power, stirring between each burst.

Frequently Asked Questions
Why yes, this roasted tomato basil soup recipe is keto-friendly and low carb as-is!
Yes you can! When I’m roasting the vegetables I use an extra baking sheet because if you roast them too close together they will steam, instead of roast, and you’ll miss out on all that roasted tomato and onion flavor. I also blend the vegetables in two batches (the blender lid will pop off if I overload it!). I use my biggest cooking pot to simmer the soup, and I never more than double the recipe or else it won’t all fit!
Because of the heavy cream, I do not recommend freezing.

More Soup Recipes
Check the printable recipe card below for the prep time, total time, and nutrition information including calories, carbohydrates, protein, cholesterol, sodium, and fiber percentages.
Creamy Roasted Tomato Soup
Video
Ingredients
- 3 pounds plum or roma tomatoes
- 1 large sweet onion
- 1 head garlic, 10-14 cloves
- 3 tablespoons olive oil
- 32 ounce vegetable broth
- 1 bay leaf
- 2 fresh springs rosemary (or 1 tsp dried crushed rosemary)
- 1 teaspoon smoked paprika
- ½ cup heavy cream
- ¼ cup fresh chopped basil leaves
- 1 tablespoon granulated sugar (optional, as needed)
- salt and pepper
Instructions
- Preheat the oven to 425 degrees F. Set out a large rimmed baking sheet.
- Cut the tomatoes in half. Cut the onion into large wedges (peels on to protect the underside.) Then cut off the top of the head of garlic so that all the cloves are exposed. Place the tomatoes, onions skin-side-down, and head of garlic on the baking sheet. Drizzle with olive oil and salt and pepper liberally.
- Roast in the oven for 35-45 minutes, until the tomatoes are very soft and the onions are crispy around the edges.
- Carefully remove the papery charred onion skins, and garlic skins. Use tongs to move the roasted produce to the blender. Add the juices. Cover and puree until smooth. (NOTE: Hot items in the blender can pop the top off, due to extra pressure. Place a dish towel over the blender lid to be safe.)
- Set a 5-6 quart pot over medium heat. Add the tomato puree, vegetable broth, bay leaf, rosemary, and smoked paprika. Bring to a simmer, and simmer uncovered for 20 minutes, stirring occasionally.
- Use tongs to remove the rosemary and bay leaf. (If you don’t like the texture of cooked rosemary leaves, you can puree the soup base again.)
- Stir in the heavy cream and chopped basil. Taste, then salt and pepper as needed. If the soup tastes too acidic, stir in 1 tablespoon sugar. Serve warm.


Awsome soup, we have made it numerous times!! I have found that taking out of oven and letting it set 5 minutes makes it easier to work with the ingredients,, Also when blending I just put all ingredients in the pot was going to cook it in .. skips a step and is easier.
Thank you for the wonderful recipe !!
This is a good recipe, but too creamy. Added a can of crushed tomatoes and it tasted much better after that.
Wow! loved Loved LOVED this. Made exactly like the recipe. It’s gone already and.y husband wants more.
THANKS‼️
forgot to rate!
I made this soup last night and it was SO GOOD!!!!! Even my husband who normally doesn’t eat tomato soup liked it. I used farm fresh regular slicing tomatoes and peeled my sweet onions before roasting. I think next time I might peel the garlic 1st cause it was HOT and messy trying to get it out after roasting.
THANKS for this wonderful recipe!
Had a ton of fresh tomatoes, garlic, basil and onions. This was perfect! Even though it is summer, all of these tomatoes were making me crave tomato soup. Great recipe!
It was so good and really tasty! Everyone at my house loved it!
I want to dip my sandwich in this soup right now!
This is going to be made in the next few weeks, if not this week! My godness