Creamy Tomato Soup
Ever craved that perfect bowl of tomato soup that makes you feel like you’re wrapped in a warm blanket on a rainy day? This homemade version will make you question why you ever bothered with the canned stuff. It’s rich, velvety, and packed with so much more flavor than anything that comes from the grocery store shelf.

The secret to this incredible soup is using canned whole tomatoes and fire-roasted diced tomatoes that bring a depth of flavor you simply can’t get from fresh tomatoes (unless they’re perfectly ripe summer tomatoes, which, let’s be honest, are hard to come by). A touch of cream transforms this from good to absolutely luxurious, while the herbs add layers of complexity that’ll have everyone asking for seconds.

Ingredients

For the soup base:
- 3 tablespoons olive oil or butter
- 1 medium or large onion, diced
- 1 & 1/2 teaspoons kosher salt
- 1/2 teaspoon black pepper
- 1/4 teaspoon red pepper flakes, or to taste
- 1 tablespoon dried oregano
- 1/2 teaspoon dried basil
- 3 cloves garlic, smashed and minced
For the liquid:
- 1 (28-oz) can whole tomatoes
- 1 (15-oz) can fire-roasted diced tomatoes
- 4 cups chicken broth
For finishing:
- 1/2 to 1 cup cream
- 1/2 cup fresh basil, chopped

Steps

- Heat a large soup pot over medium-high heat. Add the 3 tablespoons oil or butter. When the oil shimmers (or the butter is completely melted), add the diced onion. This creates the flavor foundation of your soup, so don’t rush this step.
- Season with 1 & 1/2 teaspoons kosher salt, 1/2 teaspoon black pepper, 1/4 teaspoon red pepper flakes, 1 tablespoon dried oregano, and 1/2 teaspoon dried basil. Adding herbs at this stage allows their flavors to bloom in the hot oil.
- Sauté until the onions are lightly browned, about 5-8 minutes. Look for a golden caramel color – this caramelization adds significant depth to your final soup. If the onions are cooking too quickly, reduce heat slightly.
- Add 3 cloves of minced garlic (about a tablespoon) and sauté for 1 more minute. Garlic burns easily, so keep a close eye on it and stir constantly during this minute. You’ll know it’s ready when it becomes fragrant but not browned.
- Add the can of whole tomatoes (with juices) and the can of fire-roasted diced tomatoes (with juices). Use a wooden spoon to break up the whole tomatoes slightly. Pour in 4 cups chicken broth, scraping the bottom of the pot to release any browned bits – these contain concentrated flavor.
- Turn the heat up to high and bring the mixture to a boil. Once it reaches a rolling boil (large bubbles breaking the surface consistently), turn the heat down to a low simmer and cook for at least 10 minutes, or up to 45 minutes if you have the time. Longer cooking allows flavors to meld more completely.
- Turn off the heat and use an immersion blender to purée the soup until smooth. If you don’t have an immersion blender, let the soup cool for 3-5 minutes before transferring to a standard blender in batches (filling only halfway). IMPORTANT: When blending hot liquids, remove the center cap from the blender lid and cover with a folded kitchen towel to allow steam to escape, preventing a dangerous explosion of hot soup.
- Once all the soup is blended to your desired consistency (some prefer it completely smooth, others like a slight texture), heat it back up again on medium-low heat if necessary. Turn off the heat and slowly stir in 1/2 to 1 cup cream, depending on how rich you want the soup. Adding it off-heat prevents curdling.
- If desired, chop up about 1/2 cup fresh basil and stir it into the soup just before serving, or use as a garnish on individual bowls. Fresh herbs added at the end provide a bright contrast to the rich soup.
- Serve warm with grilled cheese sandwiches for the ultimate comfort food pairing! For a fun presentation, you can cut grilled cheese into small cubes as “croutons,” but serve them on the side so they don’t get soggy too quickly.

Smart Swaps
- Use coconut cream instead of dairy cream for a dairy-free version (same amount)
- Substitute vegetable broth for chicken broth to make it vegetarian
- Try 2 tablespoons tomato paste added with the canned tomatoes for even deeper flavor
- For a lighter version, use 1/4 cup half-and-half instead of heavy cream
Make It Diabetes-Friendly
- Replace cream with 1/2 cup plain Greek yogurt (reduces carbs by 3g per serving)
- Serve with 1 slice thin-sliced whole grain bread instead of traditional grilled cheese (saves 15g carbs per serving)
- Add 1/2 cup finely diced celery with the onions to increase fiber content
- Portion into 1-cup servings instead of larger bowls to control carb intake (approximately 12g net carbs per cup)
Pro Tips
- For the smoothest soup, use a high-powered blender rather than an immersion blender
- Taste before adding the cream and adjust seasonings – the cream will dilute flavors slightly
- Make a double batch and freeze in individual portions for up to 3 months
- If your soup is too acidic, add 1/4 teaspoon baking soda to neutralize without adding sugar