Middle-of-Winter Creamy Tomato Soup (Made with Canned Tomatoes)

This post may contain affiliate links. Please read my disclosure policy.

There’s something almost magical about a bowl of creamy tomato soup on a cold winter evening. The kind that’s silky smooth, deeply savory, and warming from the very first spoonful. The best part? You don’t need a single fresh tomato to make it happen. This Middle-of-Winter Creamy Tomato Soup is made entirely from pantry staples — and it tastes like something straight from a cozy Italian trattoria.

No fancy techniques, no hard-to-find ingredients. Just a trusty Dutch oven, one can of crushed tomatoes, and about 40 minutes standing between you and pure comfort in a bowl.

Middle-of-Winter Creamy Tomato Soup

Why You’ll Love This Recipe

  • Pantry-friendly — built on canned tomatoes and tomato paste, so you can make it year-round, no matter what season it is
  • One pot, easy cleanup — everything comes together in a single heavy-bottomed pot
  • Velvety, restaurant-quality texture — blended until perfectly smooth and finished with a swirl of cream
  • Ready in 40 minutes — truly the ultimate lazy-girl weeknight dinner
  • Naturally vegetarian — and easily made dairy-free with plant milk
  • Pairs perfectly with crusty bread or a melty grilled cheese sandwich for the coziest combo imaginable

Ingredients

  • 3 tablespoons olive oil
  • 1 large yellow onion, diced
  • 3 medium carrots, diced
  • 4 cloves garlic, finely chopped or grated
  • 4 tablespoons tomato paste
  • Up to 1 teaspoon crushed red pepper flakes (optional)
  • 1 cup fresh basil leaves and tender stems
  • 1 teaspoon fresh thyme leaves (or a generous pinch of dried thyme)
  • One 28-ounce can crushed tomatoes
  • 2 cups vegetable stock or broth
  • ½ cup dry, unoaked white wine (optional — see Notes)
  • 2 cups heavy cream, whole milk, or unsweetened plant milk of choice (almond, oat milk, etc.)
  • Kosher salt and ground black pepper, to taste

Step-by-Step Instructions

Step 1: Build your flavor base.
Heat the olive oil in a Dutch oven or heavy-bottomed pot over medium heat. Once the oil shimmers, add the diced onion and carrots. Season with 1 teaspoon kosher salt and a few cracks of black pepper. Cook, stirring occasionally, until the vegetables begin to soften, about 5–6 minutes. Add the garlic, tomato paste, and red pepper flakes if using. Stir and cook for another 1–2 minutes, until the tomato paste deepens in color and the garlic smells fragrant.

Step 2: Simmer.
Pour in the basil, thyme, crushed tomatoes, vegetable broth, and wine (if using). Stir everything together until well combined. Bring the soup to a boil, then reduce the heat to maintain a steady, gentle simmer. Partially cover the pot and let it cook for 15 minutes, until the carrots are completely fork-tender and the flavors have melded beautifully.

Step 3: Blend until smooth.
Carefully ladle the soup into a stand blender, working in batches and filling the jar no more than two-thirds of the way full. Remove the center cap from the lid and drape a thick folded kitchen towel over the opening before blending — this lets steam escape safely. Blend until the soup is silky and smooth, then return it to the pot. Alternatively, use an immersion blender directly in the pot for a fuss-free option.

Step 4: Add the cream.
Stir in the heavy cream or milk of your choice. Cook over medium-low heat, stirring occasionally, until heated through. Taste and adjust seasoning as needed — a little more salt, a squeeze of warmth from extra black pepper, or a pinch of red pepper flakes can go a long way here.

Step 5: Serve and enjoy.
Ladle the soup into warmed bowls and finish with cracked black pepper, a few torn fresh basil leaves, and a pinch of crushed red pepper flakes if you like a little heat. Serve alongside a thick slice of crusty garlic bread or your favorite grilled cheese for the most satisfying winter meal.


Expert Tips

  • Don’t skip browning the tomato paste. Cooking it for a minute or two in the oil with the garlic intensifies its flavor dramatically and removes any tinny, raw taste.
  • Batch blending is key. Never fill a blender more than two-thirds full with hot liquid, and always use a towel over the lid. The pressure from the steam can cause the lid to blow off.
  • Use an immersion blender for ease. If you have a stick blender, it’s perfect for this soup — blend right in the pot with zero transfer mess.
  • White wine adds depth. An unoaked dry white wine (like Sauvignon Blanc or Pinot Grigio) lifts the flavor beautifully without overpowering. If you’d rather skip it, just add an extra splash of broth.
  • Adjust richness to taste. Heavy cream produces the most luxuriously silky soup, but whole milk or oat milk both work wonderfully for a lighter version.

Variations

  • Spicy tomato soup — Add the full teaspoon of red pepper flakes and a pinch of smoked paprika for a warming kick
  • Roasted tomato version — Swap the canned tomatoes for homemade roasted tomato basil soup as your base for an even deeper, smokier flavor
  • Vegan creamy tomato soup — Use oat milk or full-fat canned coconut milk in place of the cream for a rich, dairy-free bowl
  • Add a parmesan rind — Drop a parmesan rind into the pot while it simmers for a subtle, savory umami boost (remove before blending)
  • Chunky style — Skip the blender and leave the soup rustic and chunky for a heartier texture

Storage and Reheating

To store: Let the soup cool completely before transferring to an airtight container. It keeps well in the refrigerator for up to 4 days.

To freeze: This soup freezes beautifully — but freeze it before adding the cream. Store in freezer-safe containers for up to 3 months. Thaw overnight in the fridge, reheat gently on the stovetop, then stir in the cream just before serving.

To reheat: Warm over medium-low heat on the stovetop, stirring occasionally, until heated through. Avoid boiling cream-based soups as it can cause them to separate.


Serving Suggestions

This soup truly shines as a cozy meal-in-a-bowl with the right accompaniments:

  • A thick slice of buttery homemade garlic bread or toasted sourdough for dipping
  • A classic grilled cheese sandwich — the ultimate pairing
  • A simple green salad to balance the richness
  • Topped with a swirl of cream, a drizzle of good olive oil, and a handful of fresh basil

If you love warming soups for weeknight dinners, you might also enjoy this Outback Steakhouse Potato Soup or this rich and hearty Loaded Baked Potato Soup — both are guaranteed crowd-pleasers on a chilly evening.


FAQ

Can I use diced tomatoes instead of crushed?
Yes! Diced tomatoes work well — the soup will just need a slightly longer blend time to get that perfectly smooth, silky texture.

Do I have to use wine?
Not at all. The wine adds a layer of complexity and brightness, but you can simply replace it with an equal amount of vegetable broth.

Can I make this ahead of time?
Absolutely. This soup actually tastes even better the next day as the flavors continue to develop. Make it up to 3 days in advance and reheat gently before serving.

Why are my carrots in the soup?
Diced carrots add a subtle natural sweetness that perfectly balances the acidity of the tomatoes and rounds out the overall flavor. Once blended, you won’t even know they’re there!

Is this soup gluten-free?
Yes, this recipe is naturally gluten-free — just double-check the labels on your vegetable broth and canned tomatoes to be sure.


Craving more cozy soups? Check out this Cheesy Broccoli Potato Soup or French Garlic Soup for your next bowl night.

Middle-of-Winter Creamy Tomato Soup

Middle-of-Winter Creamy Tomato Soup

A rich, velvety homemade creamy tomato soup made with canned tomatoes and pantry staples. Simmer, blend, and finish with a swirl of cream for a luxuriously smooth bowl of comfort — ready in just 40 minutes.
No ratings yet
Prep Time 15 minutes
Cook Time 25 minutes
Total Time 40 minutes
Course Soups
Cuisine American
Servings 5

Ingredients
  

  • 3 tablespoons olive oil
  • 1 large yellow onion diced
  • 3 medium carrots diced
  • 4 cloves garlic finely chopped or grated
  • 4 tablespoons tomato paste
  • Up to 1 teaspoon crushed red pepper flakes optional
  • 1 cup fresh basil leaves and tender stems
  • 1 teaspoon fresh thyme leaves or a generous pinch of dried thyme
  • 1 28-ounce can crushed tomatoes
  • 2 cups vegetable stock or broth
  • ½ cup dry unoaked white wine (optional)
  • 2 cups heavy cream whole milk, or unsweetened plant milk of choice
  • Kosher salt and ground black pepper to taste

Instructions
 

  • Heat the olive oil in a Dutch oven or heavy-bottomed pot over medium heat. Add the diced onion and carrots, season with 1 teaspoon kosher salt and pepper, and cook for 5–6 minutes, stirring occasionally, until slightly softened. Stir in the garlic, tomato paste, and red pepper flakes (if using). Cook for 1–2 minutes more until the paste darkens and the garlic is fragrant.
  • Add the basil, thyme, crushed tomatoes, vegetable broth, and wine (if using). Stir well to combine. Bring to a boil, then reduce to a gentle simmer. Partially cover and cook for 15 minutes, until the carrots are completely tender.
  • Transfer the soup to a stand blender in batches, filling no more than two-thirds full. Remove the center lid cap and cover with a folded kitchen towel before blending until smooth. Return blended soup to the pot. (Alternatively, use an immersion blender directly in the pot.)
  • Stir in the cream or milk of choice. Cook over medium-low heat, stirring, until heated through. Taste and adjust seasoning.
  • Ladle into bowls and top with cracked black pepper, crushed red pepper flakes, and fresh basil leaves. Serve with crusty bread or grilled cheese.

Notes

White wine: Use a dry, unoaked white wine such as Sauvignon Blanc or Pinot Grigio. Skip it if preferred and replace with additional broth.
Dairy-free option: Substitute heavy cream with full-fat oat milk or canned coconut milk.
Freezing tip: Freeze before adding the cream for best results. Reheat and stir in cream just before serving.
Blender safety: Never fill the blender more than two-thirds full with hot liquid. Always cover the lid with a kitchen towel to allow steam to escape safely.
Storage: Refrigerate leftovers in an airtight container for up to 4 days. Freeze (without cream) for up to 3 months.
Tried this recipe?Let us know how it was!