Creamy Tomato Basil Soup
Published Jun 16, 2025
This post may contain affiliate links. Please read our disclosure policy.
This Creamy Tomato Basil Soup recipe is an elevated version of a classic comfort food that’s so easy to make. Rich and velvety, the deep tomato flavor is balanced by fresh basil and cream, creating the kind of soup that tastes like it’s been simmering all day but comes together in just an hour. I’ve made a lot of tomato soups over the years, but this one hits the sweet spot between homemade and totally doable on a weeknight.
I’ve been making tomato soups based on tips found in old issues of America’s Test Kitchen since 2010. One version of a cream-less creamy tomato soup even lived on this website for a few years. The soups are always a little different, but the starting point is the same.
For the best flavor, you start with whole canned tomatoes. Separate the tomatoes from their liquid, but reserve the liquid. This recipe really gets the flavor up a notch, sprinkling the whole tomatoes with brown sugar and roasting them to bring out their natural sweetness and concentrate their flavor.
Then, blend them up with seasonings and heavy cream for a rich, silky soup just begging to be scooped. You’ll never go back to canned options again!
Looking for more cozy soup recipes? Try Butternut Squash and Carrot Soup, Easy Miso Ramen, or Slow Cooker Black Bean Soup, too.
Pin this now to save it for later
Pin It NowIngredients
- Tomatoes – The star of the show! Whole tomatoes are best for roasting. Just make sure to use tomatoes stored in juice, not tomato puree.
- Light Brown Sugar – This enhances the natural sugars in the tomatoes, creating an incredible caramelized effect that adds lots of depth and balances the acidity in the soup.
- Butter – I always recommend unsalted butter.
- Shallots – These add a subtle sweetness to the soup.
- Tomato Paste – Thickens the soup and enhances the tomato flavor.
- Herbs – Dried oregano and fresh basil add a savory, pungent taste that takes this recipe to a whole new level of delicious.
- Broth – I almost always have homemade vegetable broth on hand, but store-bought also works. Look for low-sodium varieties to have better control over the flavor of your soup. Chicken broth will also work if that’s what you have on hand.
- Red Wine Vinegar – The acidity brightens the soup and adds a subtle, sweet, tangy taste.
- Heavy Cream – This is what transforms this recipe from roasted tomato soup to creamy tomato soup, adding rich flavor and creating a luxurious texture.
- Parmesan Cheese – For the best results, buy a block of Parmesan and grate it yourself.
How to Make It
Roast the tomatoes – Gently press down on the back of the drained, canned tomatoes, releasing as much liquid as possible. Then, spread them on a lined and greased baking sheet, top with brown sugar, and roast until they’re completely dry.
Sauté – While the tomatoes roast, melt the butter in a large saucepan over medium heat. Sauté the shallots, tomato paste, and oregano until the shallots are tender.
Combine – Next, add the reserved tomato juice, cooled roasted tomatoes, broth, basil, and vinegar, and bring the liquid to a simmer. Then, reduce the heat to low, and continue to simmer to meld the flavors, stirring occasionally.
Blend – Add the cream and Parmesan cheese, and blend the soup. I like to use an immersion blender, but a standing blender also works. Serve warm with your favorite toppings, and enjoy!
Storage
- Once cool, you can transfer leftovers to an airtight container and store them in the fridge for 3-4 days. To serve, warm individual bowls in the microwave, or heat a large pot over medium-low heat on the stove. Be careful not to boil, or the dairy is likely to curdle!
- I don’t recommend freezing creamy tomato soup once combined, because the dairy does not thaw well. However, if you want to prep in advance, you can omit the cream and cheese and freeze the soup for 2-3 months. Then, thaw it in the fridge overnight. Warm it on the stove, and stir in the cream and cheese just before serving.
My favorite way to serve my creamy tomato basil soup is topped with extra Parmesan, basil leaves, and homemade or store-bought croutons. It’s great on its own or with a crisp Butter Lettuce Salad or Shredded Brussels Sprouts Salad.
If you’re in need of a heartier meal, it makes for a great soup and sandwich situation. Or, enjoy this recipe as a side dish or appetizer with main courses such as Easy Broccoli Pasta, Simple Beef Ragu, or Instant Pot Garlic Herb Chicken Thighs. Don’t forget to add a side of Crispy Baked Breadsticks or Garlic Bread Hawaiian Rolls, too!
More Cozy Soup Recipes
Favorite Tools
Pin this now to save it for later
Pin It NowCreamy Tomato Basil Soup Recipe
Equipment
- Half Sheet Pan
- Colander
- Saucepan
- Immersion or Standing Blender
Ingredients
- 2 28-ounce cans whole tomatoes, drained, 3 cups of juice reserved (see note)
- 1 tablespoon packed light brown sugar
- 4 tablespoons unsalted butter
- 3 shallots, finely diced (about 1/3 cup of diced shallots)
- 3 tablespoons tomato paste
- 1/2 teaspoon dried oregano
- 1 1/2 cups vegetable broth
- 10 leaves fresh basil, plus more for serving
- 1 tablespoon red wine vinegar
- 1/2 cup heavy cream
- 1/4 cup finely grated parmesan cheese, plus more for serving
- Croutons, store-bought or homemade (optional)
Instructions
- Preheat the oven to 450°F with a rack in the middle position.
- While the oven heats, drain the 2 cans of tomatoes, reserving 3 cups of liquid from the cans. Press down gently on the tomatoes with the back of a mixing spoon to release as much liquid as possible.
- Line a rimmed baking sheet with foil. Spray it lightly with nonstick cooking spray. Line the drained, whole tomatoes up on the prepared pan. Sprinkle them evenly with brown sugar. Roast in the oven until the tomatoes are completely dry, 25 to 30 minutes. Set the pan aside to let the tomatoes cool.
- Meanwhile, in a large saucepan over medium heat, melt the butter. Add the shallots, tomato paste, and oregano and saute until the shallots are tender, 3 to 4 minutes.
- Add in the reserved tomato juice, the roasted whole tomatoes, vegetable broth, basil, and vinegar. Bring to a simmer. Reduce the heat to low and simmer, stirring occasionally for 10 minutes.
- To the soup add the cream and parmesan cheese. Blend the soup using an immersion blender or standing blender until completely smooth. Warm the soup back up until it’s at a good serving temperature.
- Serve soup topped with extra basil leaves and parmesan cheese and croutons. Enjoy!
Notes
Nutrition
Nutrition information is automatically calculated, so should only be used as an approximation.