There’s something magical about a bowl of creamy tomato soup—it’s like a warm hug in food form. My love affair with this soup started years ago when I was sick as a kid, and my mom whisked together a pot with whatever we had in the pantry. That simple act of comfort stuck with me, and now I make my own version weekly—rich, velvety, and packed with fresh flavors. Whether it’s a chilly night or you just need something cozy fast, this creamy tomato soup delivers every time. It’s foolproof, quick (ready in 35 minutes!), and tastes like you spent hours simmering love into it.

Table of Contents
Table of Contents
Why You’ll Love This Creamy Tomato Soup
Trust me, this isn’t just any tomato soup—it’s the kind that’ll make you forget about the canned stuff forever. Here’s why it’s a total game-changer:
- Silky, dreamy texture: Blending the soup until it’s perfectly smooth gives it that luxurious, restaurant-quality feel. No lumps, just velvety goodness in every spoonful.
- Weeknight superhero: From chopping to serving, it’s done in 35 minutes flat. Even on my busiest days, I can whip this up without breaking a sweat.
- Fresh vibes only: The combo of sweet carrots, punchy garlic, and that handful of basil makes it taste like summer, even in the dead of winter.
- All-season comfort: Serve it chilled for a light lunch in July or piping hot with grilled cheese when the snow’s falling—it just works.
Oh, and did I mention how good your kitchen will smell while it simmers? Pure happiness.
Ingredients for Creamy Tomato Soup
Okay, let’s talk ingredients – because the magic starts here! I’m pretty particular about what goes into my creamy tomato soup. Every item plays a role in building that deep, comforting flavor. Here’s exactly what you’ll need (and why each one matters):

- 3 tablespoons olive oil – This is our flavor foundation. I use extra virgin for that fruity kick, but regular works too.
- 1 large yellow onion, diced – About 1½ cups. Yellow onions caramelize beautifully and add natural sweetness.
- 3 medium carrots, diced – Peeled and chopped small (about 1 cup). These are the secret weapon for natural sweetness and body.
- 4 cloves garlic, finely chopped or grated – Fresh is non-negotiable here. The finer you chop, the more evenly it distributes.
- 4 tablespoons tomato paste – That rich, concentrated tomato flavor? This is where it comes from.
- 1 teaspoon crushed red pepper flakes (optional) – My little “wake-up call” for the soup. Skip if you’re sensitive to heat.
- 1 cup fresh basil leaves and tender stems – The stems have flavor too! Roughly chop the leaves before adding.
- 1 teaspoon fresh thyme leaves – Or a generous pinch of dried. This earthy note balances the sweetness.
- 28-ounce can crushed tomatoes – San Marzano if you can find them – their bright acidity is unmatched.
- 2 cups vegetable stock or broth – Low-sodium lets you control the seasoning.
- ½ cup dry, unoaked white wine (optional) – Sauvignon Blanc works great. It adds brightness but won’t make the soup boozy.
- 2 cups heavy cream, milk, or unsweetened plant milk – The cream makes it luxurious, but I often use oat milk for a lighter version.
- Kosher salt and ground black pepper – Season in layers as you go – it makes all the difference.
Pro tip: Measure everything before you start cooking (mise en place, as the fancy chefs say). It makes the process so much smoother when you’re not scrambling to chop garlic while onions are browning!
How to Make Creamy Tomato Soup
Alright, let’s get cooking! This creamy tomato soup comes together in four simple steps – but don’t let the simplicity fool you. Each step builds layers of flavor that’ll make your taste buds sing. Here’s exactly how I do it:

Step 1: Sauté the Aromatics
First, grab your favorite soup pot (I use my trusty Dutch oven) and heat the olive oil over medium heat. Toss in those diced onions and carrots with a pinch of salt – the salt helps them soften faster. Now here’s the important part: don’t rush this step! Let them cook for a good 5-6 minutes, stirring occasionally, until the onions turn translucent and the carrots start to soften. You’ll know it’s right when your kitchen smells amazing and the onions look a little golden at the edges.
Step 2: Add Tomato Paste and Spices
Time to wake up those flavors! Push the veggies to one side and add the garlic, tomato paste, and red pepper flakes (if using) to the empty space. Let them sizzle for just 30 seconds – you’ll smell the garlic’s aroma blooming – then stir everything together. This little trick of cooking the tomato paste directly in the oil for 1-2 minutes deepens its flavor so much. The mixture might look thick and pasty at this point – that’s perfect!
Step 3: Simmer and Blend
Now pour in the crushed tomatoes, vegetable broth, wine (if using), and all those lovely herbs. Give it a good stir, scraping up any tasty bits stuck to the bottom. Crank the heat to bring it to a boil, then immediately reduce to a gentle simmer. Set your timer for 15 minutes – this lets all the flavors get to know each other. When time’s up, remove from heat and let it cool slightly before blending. I use an immersion blender right in the pot (less mess!), but you can carefully transfer batches to a regular blender. Blend until it’s completely smooth – no carrot chunks allowed!
Step 4: Finish with Cream
Here comes the magic touch! Return the blended soup to the pot (if you used a regular blender) and stir in your choice of cream or milk over low heat. Important: don’t let it boil after adding dairy – just warm it through gently. Now’s when I do my final seasoning dance – taste and adjust with more salt, pepper, or even a pinch of sugar if the tomatoes taste too acidic. The soup should be rich, velvety, and perfectly balanced. And just like that – you’ve made restaurant-quality creamy tomato soup in your own kitchen!
Pro tip: If the soup seems too thick after blending, just stir in a splash of broth or water until it reaches your perfect consistency. I like mine thick enough to coat the back of a spoon.
Print
35-Minute Creamy Tomato Soup Recipe – Soul-Satisfying
A smooth and rich creamy tomato soup made with fresh ingredients and a touch of basil. Perfect for a comforting meal.
- Total Time: 35 minutes
- Yield: 4 servings 1x
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
- 1 teaspoon crushed red pepper flakes (optional)
- 1 cup fresh basil leaves and tender stems
- 1 teaspoon fresh thyme leaves (or generous pinch dried thyme)
- 28-ounce can crushed tomatoes
- 2 cups vegetable stock or broth
- ½ cup dry, unoaked white wine (optional)
- 2 cups heavy cream, milk, or unsweetened plant milk of choice (almond, oat milk, etc.)
- kosher salt and ground black pepper, to season
Instructions
- Heat olive oil in a pot over medium heat. Add onion and carrots. Season with salt and pepper. Cook for 5-6 minutes until softened.
- Stir in garlic, tomato paste, and red pepper flakes (if using). Cook for 1-2 minutes.
- Add basil, thyme, crushed tomatoes, vegetable broth, and wine (if using). Bring to a boil, then simmer for 15 minutes.
- Blend the soup in batches until smooth. Return to the pot.
- Stir in cream or milk. Heat through and adjust seasoning.
- Serve with toppings like black pepper, red pepper flakes, and fresh basil.
Notes
- Use an immersion blender for easier blending.
- Store leftovers in an airtight container for up to 3 days.
- Freeze without cream for longer storage.
- Prep Time: 10 minutes
- Cook Time: 25 minutes
- Category: Soup
- Method: Stovetop
- Cuisine: American
- Diet: Vegetarian
Nutrition
- Serving Size: 1 bowl
- Calories: 320
- Sugar: 12g
- Sodium: 450mg
- Fat: 22g
- Saturated Fat: 12g
- Unsaturated Fat: 8g
- Trans Fat: 0g
- Carbohydrates: 25g
- Fiber: 4g
- Protein: 5g
- Cholesterol: 60mg
Tips for the Best Creamy Tomato Soup
After making this creamy tomato soup more times than I can count, I’ve picked up some tricks that take it from good to knock-your-socks-off amazing. These are my little kitchen secrets – the kind of tips I’d whisper to you over the stove if we were cooking together!
The immersion blender game-changer
If there’s one tool that earns its keep in my soup-making, it’s my immersion blender. No transferring hot soup in batches to a regular blender means less mess and zero risk of tomato explosions (trust me, I’ve learned the hard way!). Just plunge it right into the pot and blend until silky smooth. Bonus tip: tilt the pot slightly to create a vortex – this helps blend everything evenly without leaving carrot or onion stragglers at the bottom.
Seasoning like a pro
Here’s the thing about seasoning – you’ve gotta do it in layers. I add a pinch of salt when sautéing the onions, another when adding the liquids, and always do a final taste test after blending. Tomatoes can vary wildly in acidity, so if your soup tastes too sharp, a tiny pinch of sugar or a swirl of cream can balance it perfectly. And don’t forget a generous crack of black pepper at the end – it makes all the difference!
No wine? No problem!
While that splash of white wine adds lovely brightness, I’ve made this creamy tomato soup without it dozens of times (hello, random Tuesday nights when cooking wine wasn’t on my grocery list). Just substitute with extra vegetable broth and add a squeeze of lemon juice at the end to mimic that acidity. You’ll still get fantastic flavor – promise!
One last thing – always let the soup sit for 5 minutes off heat before serving. This quick rest lets the flavors marry beautifully, making that first spoonful even more magical. Now go forth and make the creamiest tomato soup of your life!
Variations for Creamy Tomato Soup
One of my favorite things about this creamy tomato soup recipe is how easily it adapts to whatever mood (or pantry situation) strikes! Over the years, I’ve played with dozens of variations – these are the ones that stuck because they’re just that good. Don’t be afraid to make it your own!

Roasted tomato magic
If you’ve got an extra 30 minutes and want to take flavors to the next level, try roasting your tomatoes first. Spread halved fresh tomatoes (about 2 pounds) on a baking sheet with garlic cloves and onions, drizzle with olive oil, and roast at 400°F until caramelized. The concentrated sweetness is unreal – it adds this incredible depth that makes the soup taste like summer sunshine. Bonus points if you scrape all those sticky brown bits into the pot!
Coconut cream vegan delight
When my vegan friends come over, I swap the dairy for full-fat coconut milk – and honestly? Sometimes I prefer this version! The coconut adds the most luscious texture without overpowering the tomato flavor. Just make sure to use unsweetened coconut milk (the canned kind, not the refrigerated carton). A squeeze of lime at the end cuts through the richness perfectly.
Parmesan hug
For cheese lovers (hi, it’s me), stirring in a handful of freshly grated Parmesan at the end is pure comfort food heaven. The salty, umami punch takes the soup in a totally delicious direction. If I’m feeling fancy, I’ll even throw in a Parmesan rind while simmering – it melts into the soup and adds this incredible savory backbone. Serve with extra grated cheese on top and some crusty bread for dipping. Absolute bliss!
Remember – cooking should be fun, not stressful. Whether you stick to the classic recipe or try one of these twists, the most important ingredient is always the love you stir into it. Happy soup-making!
Serving Suggestions
Now that you’ve made this gorgeous creamy tomato soup, let’s talk about the fun part – what to serve with it! I’ve tried every combo imaginable (tough job, I know), and these are my absolute favorite ways to turn this soup into a full meal that’ll have everyone licking their bowls.
The classic grilled cheese
Let’s be real – creamy tomato soup and grilled cheese is a match made in comfort food heaven. But here’s my pro move: use a blend of sharp cheddar and Gruyère between sourdough, with a thin swipe of Dijon mustard inside. The tangy mustard cuts through the richness beautifully. Grill it in butter until golden and crispy, then dunk away!
Crusty bread situation
On lazy nights when I can’t be bothered to make grilled cheese, I grab whatever crusty bread I have – baguette, ciabatta, even focaccia. Tear off hunks and drag them through the soup. Bonus points if you toast the bread first and rub it with a cut garlic clove. The garlicky aroma mixed with the sweet tomato soup? *Chef’s kiss*
Fresh garnishes that wow
A simple garnish can take your soup from “yum” to “WOW.” I always keep these on hand:
- Fresh basil: A few torn leaves or a chiffonade adds color and that bright herbal note.
- Drizzle of cream: Swirl some extra cream on top for a pretty presentation.
- Croutons: Homemade are best – just cube stale bread, toss with olive oil and salt, and toast until golden.
- Parmesan crisps: Bake little piles of grated Parmesan until lacy and crisp – they add amazing texture.
Pro tip: Set up a little garnish bar when serving to guests – it makes the meal feel extra special and lets everyone customize their perfect bowl. Now go forth and soup it up!
Storing and Reheating
Here’s the good news – this creamy tomato soup actually tastes even better the next day as the flavors continue to meld! But you’ll want to store it right to keep that velvety texture perfect. Here’s how I do it:
Fridge storage like a pro
Let the soup cool completely before transferring it to an airtight container – I like glass jars or these nifty soup-specific containers with tight lids. Pop it in the fridge, and it’ll stay fresh for up to 3 days. Important: If you’ve added cream or milk, don’t leave it out at room temp for more than 2 hours before refrigerating. Food safety first!
Freezing your leftover gold
This soup freezes beautifully – but here’s my little secret: freeze it before adding the dairy. The cream can separate and get grainy when thawed. Just portion out the blended tomato base into freezer-safe bags or containers (leave about an inch of space for expansion), and it’ll keep for up to 3 months. When you’re ready to eat, thaw overnight in the fridge, reheat gently, then stir in fresh cream or milk.
Reheating without the drama
When it’s time to reheat, low and slow is the way to go! Pour the soup into a pot over medium-low heat, stirring occasionally. If it seems too thick, add a splash of broth or water to loosen it up. Microwave works too – just use 30-second bursts, stirring in between to prevent hot spots. Never let it boil vigorously after adding dairy – that’s how you end up with that weird film on top.
Pro tip: Frozen soup can sometimes taste a bit flat after thawing. A quick fix? Stir in a pinch of salt, a squeeze of lemon, or a fresh herb garnish to wake up the flavors. Now you’ve got soup that tastes just-made, even days or weeks later!
Nutritional Information
Okay, let’s talk numbers – but keep in mind, these are just estimates! The exact nutrition in your creamy tomato soup will dance around a bit depending on your specific ingredients (like whether you used heavy cream vs oat milk) and brands. Here’s the general breakdown per serving when I make it with my usual ingredients:
- Calories: About 320
- Fat: 22g (12g saturated from the cream)
- Carbs: 25g
- Fiber: 4g (thank you, carrots!)
- Protein: 5g
- Sodium: Around 450mg (but this totally depends on your broth and how much salt you add)
A little nutrition pro tip from my kitchen: If you’re watching calories, swapping the heavy cream for whole milk cuts the fat nearly in half while still keeping that creamy texture we love. And those carbs? They’re the good kind – coming mostly from the natural sugars in tomatoes and carrots.
Remember – food is about nourishment and joy. This soup gives you both in every comforting spoonful!
Frequently Asked Questions
Over the years, I’ve gotten so many questions about my creamy tomato soup – and honestly, I love chatting about it! Here are answers to the ones that pop up most often:
Can I use milk instead of cream?
Absolutely! While heavy cream gives that luxurious richness, whole milk works great for a lighter version. The soup will be slightly thinner but still delicious. My trick? Add a tablespoon of butter at the end to bring back some of that velvety mouthfeel we love.
How do I make this soup vegan?
Easy peasy! Swap the cream for full-fat coconut milk (the canned kind) or unsweetened oat milk – both give amazing creaminess. Just be sure to use vegetable broth instead of chicken broth if your recipe calls for it. For extra umami, stir in a spoonful of nutritional yeast or miso paste at the end.
Can I leave out the wine?
Of course! The wine adds brightness but isn’t essential. Just replace it with an equal amount of vegetable broth and add a squeeze of lemon juice at the end to balance flavors. I’ve made it both ways dozens of times, and trust me – it’s still fantastic without.
Why does my soup sometimes separate?
Ah, the dreaded separation! Usually happens when dairy gets too hot too fast. The fix? Always add cream/milk off heat and never let the soup boil afterward. If it does separate, a quick blend with an immersion blender can often bring it back together beautifully.
Can I use fresh tomatoes instead of canned?
You bet – but here’s the deal: fresh tomatoes vary wildly in flavor and acidity. For best results, use about 2 pounds of ripe Roma tomatoes (they’re meatier), blanch and peel them first. You’ll likely need to adjust seasoning more than with canned. Pro tip: roasting fresh tomatoes first gives incredible depth!
Got more questions? Drop them in the comments – I love helping troubleshoot! Now go make this creamy tomato soup and share your delicious results with me!
For More recipes, Follow me on Facebook!