Nothing says comfort like a steaming bowl of creamy tomato soup from scratch—especially when it’s raining outside and you need something to warm you up from the inside out. I’ll never forget the first time I made this for my mom, who’d only ever eaten the canned stuff. “This tastes like actual tomatoes!” she said, wide-eyed after one spoonful. And that’s the magic of homemade. No metallic aftertaste, no gloopy texture—just the pure, rich flavor of fresh tomatoes, garlic, and cream swirling together in perfect harmony. Once you try this version, you’ll never go back to the shelf-stable stuff.

Why You’ll Love This Creamy Tomato Soup from Scratch
Trust me, this isn’t just another tomato soup recipe—it’s the only one you’ll ever need. Here’s why:
- Ridiculously rich flavor: Using fresh tomatoes (not that watery canned stuff!) means every spoonful bursts with sweet, tangy depth. The garlic and basil? Chef’s kiss.
- Foolproof steps: Sauté, simmer, blend—done. No fancy techniques, just good old-fashioned stovetop magic. Even my 12-year-old nephew could make this.
- Total control over texture: Love it velvety? Add extra cream. Prefer it lighter? A splash of milk works too. You’re the boss here.
Plus, it’s ready in 35 minutes flat. Faster than delivery, and about a million times tastier. What’s not to love?
Ingredients for Creamy Tomato Soup from Scratch
Alright, let’s talk ingredients – and I mean the good stuff. No shortcuts here, because every single one of these plays a crucial role in making this soup sing. Here’s what you’ll need (and yes, I’m very particular about these measurements – trust me, it matters!):
- 2 tablespoons olive oil – this is our flavor base, so don’t skimp!
- 1 medium onion, chopped – about 1 cup’s worth, and yes, those tears are totally worth it
- 2 cloves garlic, minced – fresh only, please! None of that pre-minced jarred stuff
- 4 cups fresh tomatoes, diced – go for the ripest ones you can find (I’ll tell you why later)
- 2 cups vegetable broth – homemade if you’ve got it, but store-bought works too
- ½ cup heavy cream, packed – this is where the magic happens, folks
- 1 teaspoon salt – to taste, but start here
- ½ teaspoon black pepper – freshly ground if you can swing it
- 1 teaspoon dried basil – or a handful of fresh leaves if you’re feeling fancy
See? Nothing crazy or hard to find. Just simple, fresh ingredients that come together to create something truly special. Now, about those tomatoes – the riper they are, the sweeter your soup will be. If they’re not quite at their peak, no worries! We’ll make it work.
Equipment Needed
Before we dive in, let’s grab our kitchen tools – nothing fancy, just the basics! Here’s what you’ll want within arm’s reach:
- A large pot (at least 3 quarts) – trust me, you don’t want tomato splatters everywhere
- Immersion blender – or a regular blender if that’s what you’ve got
- Wooden spoon – perfect for stirring without scratching your pot
- Measuring cups – because eyeballing the cream never ends well
That’s it! See? I told you this was easy. Now let’s get cooking.
How to Make Creamy Tomato Soup from Scratch
Okay, let’s get to the good part – turning those simple ingredients into liquid gold! I’ll walk you through each step, just like I do when my best friend calls me in a panic asking “HOW do I make this again?” Don’t worry – it’s easier than you think, and I’ve got all the little tricks to make it perfect.
Sautéing the Aromatics
First things first – heat that olive oil in your pot over medium heat. You’ll know it’s ready when you flick a tiny piece of onion in and it sizzles immediately. Now toss in those chopped onions and give them a good stir. Here’s my secret: add a pinch of salt right now to help them soften faster. Stir every minute or so until they turn translucent – about 5 minutes total. When they’re almost done, that’s when you add the garlic. Careful! Garlic burns fast – just 1 minute of stirring is all it needs before moving to the next step. You’ll know it’s ready when your whole kitchen smells amazing.
Cooking the Tomatoes
Now for the star of the show – those beautiful tomatoes! Dump them all in and give everything a good stir. Here’s where patience pays off: let them cook for a full 5 minutes, stirring occasionally. You’ll see them start to break down and release their juices – that’s exactly what we want! If some pieces are still chunky, don’t stress. The simmering and blending will take care of that soon enough. This step is all about developing that deep tomato flavor, so don’t rush it.
Simmering the Soup
Time to add the vegetable broth – pour it in slowly while stirring. Bring the whole mixture to a gentle simmer (those little bubbles around the edges), then reduce the heat to low. Set your timer for 15 minutes and walk away! Well, not completely – give it an occasional stir, but this is the hands-off part where all the flavors get to know each other. The tomatoes will soften completely and the liquid will reduce slightly, concentrating all that tomato goodness.
Blending and Finishing
Now for the fun part! Take your immersion blender and carefully blend everything until smooth. No immersion blender? No problem – just carefully transfer to a regular blender in batches (hot liquids expand, so don’t fill more than halfway!). Once it’s velvety smooth, stir in the heavy cream gently – this is when the magic happens and it turns that gorgeous creamy orange color. Last step: taste it! Add more salt if needed, the black pepper, and that dried basil. Let it simmer for just 5 more minutes to let the flavors marry, then you’re ready to serve. Pro tip: if it seems too thick, add a splash of broth or water until it’s just right.

Tips for Perfect Creamy Tomato Soup from Scratch
Listen, I’ve made this soup more times than I can count, and I’ve learned a few tricks along the way that’ll take yours from good to “oh-my-god-what’s-your-secret” territory:
- Tomato selection is everything: Those slightly soft, deeply red tomatoes at the farmer’s market? Grab them. The riper they are, the sweeter your soup will be. No ripe ones? A pinch of sugar helps balance the acidity.
- Add cream slowly: Pour that heavy cream in a steady stream while stirring constantly. Going too fast can cause it to separate, and we want silky smooth perfection.
- Season in layers: Taste after blending, then again after adding cream. The flavors change dramatically at each stage!
Oh, and don’t skip the final 5-minute simmer after seasoning – it makes all the difference in bringing the flavors together. Trust me on this one!
Variations and Substitutions
Got dietary restrictions or just feeling adventurous? This soup is crazy adaptable! Here’s how I’ve tweaked it over the years:
- Cream-free option: Swap heavy cream for coconut milk (the canned kind) – it adds the same luxurious texture with a subtle tropical twist. My vegan friends go nuts for this version.
- Flavor booster: Roast your tomatoes first! Just toss them with olive oil and roast at 400°F for 20 minutes before adding to the pot. The caramelization adds insane depth.
- Spice it up: A pinch of red pepper flakes while sautéing the garlic gives the perfect slow-building heat. Start with 1/4 tsp and adjust to your bravery level.
The beauty of this recipe? It’s practically impossible to mess up. Play around and make it yours!
Serving Suggestions
Oh honey, this creamy tomato soup from scratch demands the perfect partners! My absolute favorite? A gooey grilled cheese sandwich (sharp cheddar on sourdough, please) for that classic dunk-and-drip experience. No time to grill? No problem – crusty bread for dipping works wonders. And if you’re feeling fancy, a sprinkle of fresh basil or homemade garlic croutons takes it over the top. Trust me, you’ll want to lick the bowl clean!

Storage and Reheating
Got leftovers? Lucky you! This creamy tomato soup keeps beautifully in the fridge for up to 3 days in an airtight container. For longer storage, freeze it (without the cream!) for 1 month – just stir in fresh cream when reheating. Gentle warming is key – use low heat on the stovetop and stir frequently to keep that velvety texture. Microwave works too in 30-second bursts with stirring between each. Pro tip: If it separates, a quick whisk brings it right back together!
Nutritional Information
Before we wrap up, let’s talk numbers – but keep in mind, these are estimates based on my specific ingredients. Your mileage may vary depending on tomato sweetness, cream fat content, and how generous you are with that olive oil!
- Calories: 220 per serving (about 1½ cups)
- Fat: 16g (7g saturated)
- Carbs: 18g
- Fiber: 3g
- Protein: 4g
Remember, this is comfort food – not health food! But when you’re using fresh tomatoes and quality ingredients, you’re getting way more nutrients than any canned soup could offer. Everything in moderation, right?
FAQs About Creamy Tomato Soup from Scratch
Can I use canned tomatoes instead of fresh?
Absolutely! In a pinch, one 28-oz can of whole peeled tomatoes works great – just crush them with your hands before adding. But here’s my secret: drain half the liquid first or your soup might be too watery. The flavor won’t be quite as bright as fresh summer tomatoes, but it’ll still beat any canned soup by miles!
How do I make this soup vegan?
Easiest swap ever! Just replace the heavy cream with full-fat coconut milk (the kind in a can, not the carton). It gives that same luxurious creaminess with a barely-there tropical note. My dairy-free friends swear they can’t tell the difference. And of course, make sure your vegetable broth is vegan too!
What if I don’t have an immersion blender?
No problem! Let the soup cool slightly, then blend in batches in a regular blender. Here’s my pro tip: remove the center cap from the blender lid and cover with a towel while blending – that steam needs to escape or you’ll have a tomato explosion on your ceiling (learned that the hard way!).
Help! My soup is too thin. How can I thicken it?
First, let it simmer uncovered for 5-10 more minutes to reduce. Still too thin? Make a quick slurry: mix 1 tbsp cornstarch with 2 tbsp cold water, then stir it in while simmering. Or – my favorite trick – toss in a handful of day-old bread while blending. It thickens beautifully and adds great body!
Can I freeze this creamy tomato soup?
You bet – but leave out the cream! Freeze just the tomato base, then stir in fresh cream when reheating. It’ll keep for a month in the freezer. Thaw overnight in the fridge, then warm gently on the stove. If it separates, a quick whisk fixes everything. Easy peasy!
Share Your Experience
Alright, now it’s your turn! I’d love to hear how your creamy tomato soup from scratch turned out. Did you add any fun twists? Maybe some extra garlic (no judgment here) or a sprinkle of Parmesan on top? Drop a comment below and tell me all about it – your tips might just help another home cook perfect their batch!
And hey – if you snapped a photo of that gorgeous orange swirl in your bowl (you know you wanted to), tag me on Instagram @[yourhandle]. There’s nothing I love more than seeing your kitchen creations. Bonus points if you caught that perfect grilled-cheese-dunk moment – those crispy edges floating in creamy soup get me every time!
Last thing – if this recipe made your taste buds happy, would you mind leaving a quick star rating? It helps other soup lovers find this gem. Now go enjoy that soup while it’s hot – you’ve earned it!
Print
35-Minute Creamy Tomato Soup from Scratch You’ll Crave Daily
- Total Time: 35 mins
- Yield: 4 servings 1x
- Diet: Vegetarian
Description
A rich and creamy tomato soup made from scratch with fresh ingredients.
Ingredients
- 2 tbsp olive oil
- 1 onion, chopped
- 2 cloves garlic, minced
- 4 cups fresh tomatoes, diced
- 2 cups vegetable broth
- 1/2 cup heavy cream
- 1 tsp salt
- 1/2 tsp black pepper
- 1 tsp dried basil
Instructions
- Heat olive oil in a pot over medium heat.
- Add chopped onion and sauté until translucent.
- Stir in minced garlic and cook for 1 minute.
- Add diced tomatoes and cook for 5 minutes.
- Pour in vegetable broth and bring to a simmer.
- Reduce heat and let it cook for 15 minutes.
- Blend the soup until smooth using an immersion blender.
- Stir in heavy cream, salt, pepper, and dried basil.
- Simmer for another 5 minutes before serving.
Notes
- Use ripe tomatoes for the best flavor.
- Adjust cream quantity for desired thickness.
- Garnish with fresh basil or croutons if desired.
- Prep Time: 10 mins
- Cook Time: 25 mins
- Category: Soup
- Method: Stovetop
- Cuisine: American
Nutrition
- Serving Size: 1 bowl
- Calories: 220
- Sugar: 8g
- Sodium: 600mg
- Fat: 16g
- Saturated Fat: 7g
- Unsaturated Fat: 8g
- Trans Fat: 0g
- Carbohydrates: 18g
- Fiber: 3g
- Protein: 4g
- Cholesterol: 30mg




