“You mean there’s no cream in this?” My sister-in-law looked at me like I’d just told her the sky was green. She’d taken one bite of this creamy tomato basil soup and was already reaching for a second piece of crusty bread to dunk in it.
I just shrugged and smiled. That’s the reaction I’ve gotten from pretty much everyone who tries this soup. And honestly? I get it. When you think of creamy tomato soup, you think heavy cream, right? That’s what I thought too, until a random Tuesday night a few years back when I opened my fridge and realized I had everything for tomato soup except the actual cream.
It was one of those cold, rainy evenings where all you want is something warm and comforting. I had a can of whole tomatoes, some fresh basil that was about to go sad, and a hunk of Parmesan in the fridge. No cream though. But I had a secret weapon I’d been playing around with—a little trick that gives you that velvety, luxurious texture without a single drop of dairy cream.
The result was so good I actually wrote it down so I wouldn’t forget what I’d done. And I haven’t made tomato soup any other way since. This creamy tomato basil soup with no cream needed is now my go-to, and I think once you try it, it’ll be yours too.
Why You’ll Love This Recipe
Let me tell you why this soup has earned a permanent spot in my weekly rotation. It’s not just good—it’s the kind of good that makes you wonder why you ever bothered with the heavy stuff.
- Incredibly Creamy Without Cream : The texture is so velvety and rich, no one will believe there’s no heavy cream involved. It’s all thanks to a simple blending technique that transforms basic ingredients into something luxurious.
- Made with Simple Pantry Ingredients : You probably have most of these things in your kitchen right now. Canned tomatoes, onion, garlic, basil, olive oil, and a little Parmesan. Nothing fancy, no special trips to the store.
- Ready in Under 30 Minutes : From start to finish, this soup comes together faster than you can say “grilled cheese.” Perfect for those nights when you need dinner on the table, like, yesterday.
- Naturally Healthier : Without the heavy cream, you’re saving yourself a bunch of calories and saturated fat. But honestly? You won’t miss it one bit. The flavor is actually more tomato-forward and bright.
- Perfect for Meal Prep : This soup gets even better the next day. Make a big batch on Sunday and you’ve got lunches sorted for half the week. It freezes beautifully too.
What makes this recipe different from all the other tomato soups out there? It’s the technique. Instead of relying on cream for richness, we’re using a combination of good olive oil, a splash of pasta water (yes, really), and a quick blitz with an immersion blender. The result is a soup that’s smooth and silky but still tastes intensely of tomatoes. It’s not weighed down by dairy. It’s bright, it’s comforting, and it’s honestly the best tomato soup I’ve ever had.
This is the soup you make when you want something that feels special but takes almost no effort. It’s the soup that makes a simple grilled cheese feel like a five-star meal. And it’s the soup that proves you don’t need cream to get that dreamy, creamy texture we all crave.
What Ingredients You Will Need
This creamy tomato basil soup uses simple, wholesome ingredients that work together to create something truly special. No cream, no weird substitutions, just real food that tastes amazing.
- 2 tablespoons extra-virgin olive oil (use a good one here—it adds flavor, not just fat)
- 1 medium yellow onion, diced (about 1 cup)
- 4 cloves garlic, minced (fresh is non-negotiable here, please don’t use the jarred stuff)
- 1 (28-ounce) can whole peeled tomatoes (San Marzano if you can find them, but any good brand works)
- 1 cup low-sodium vegetable broth or chicken broth
- 1/4 cup fresh basil leaves, packed (plus more for garnish)
- 1/4 cup freshly grated Parmesan cheese (skip the green can, please—it makes a difference)
- 1/2 teaspoon salt (plus more to taste)
- 1/4 teaspoon black pepper
- 1/4 teaspoon red pepper flakes (optional, but I love the little warmth it adds)
- 1/4 cup reserved pasta water or water (this is my secret weapon for creaminess)
Ingredient Tips & Substitutions:
- Tomatoes : Whole peeled tomatoes are key here. They have better flavor than crushed or diced because they’re packed with less juice and more tomato. I like Cento or Mutti brands for consistent quality.
- Basil : Fresh basil is a must. Dried basil just doesn’t have the same bright, peppery flavor. If you have a plant on your windowsill, even better.
- Parmesan : The real stuff, freshly grated from a wedge. It melts into the soup and adds umami and a touch of creaminess. For a dairy-free version, just leave it out or use nutritional yeast.
- Broth : Vegetable broth keeps this vegetarian, but chicken broth works great too. Use a low-sodium option so you can control the salt level.
- Pasta water : If you’re making pasta to go with this soup, save some of the starchy water. It adds body and silkiness. If not, plain water works fine.
Equipment Needed
You don’t need a fancy kitchen to make this soup. Here’s what you’ll need:
- Large pot or Dutch oven (4-quart or larger—I use my trusty Le Creuset, but any heavy-bottomed pot works)
- Immersion blender (this is my preferred tool for soups—so much easier than transferring hot liquid to a blender)
- Chef’s knife and cutting board
- Wooden spoon or silicone spatula
- Measuring cups and spoons
- Box grater (for the Parmesan—pre-grated won’t melt the same way)
If you don’t have an immersion blender, you can use a regular blender. Just work in batches, don’t fill it more than halfway, and hold the lid down with a kitchen towel. I’ve learned that lesson the messy way, trust me. A food processor also works in a pinch.
For the smoothest texture, I recommend investing in an immersion blender. They’re not expensive—you can get a decent one for around twenty bucks—and they make soup-making so much easier. Plus, less cleanup since you blend right in the pot.
Preparation Method

- Start with the aromatics. Heat the olive oil in your large pot over medium heat. Add the diced onion and cook, stirring occasionally, until it’s soft and translucent—about 5 to 7 minutes. You want it to smell sweet and fragrant, not browned. If it starts to color, turn the heat down a notch.
- Add the garlic. Toss in the minced garlic and cook for another 30 seconds to 1 minute, until it’s fragrant. Garlic burns fast, so keep stirring and don’t walk away. Burnt garlic will make your soup bitter, and nobody wants that.
- Add the tomatoes. Pour in the whole peeled tomatoes with all their juices. Use your wooden spoon to break them up a bit right in the pot. Don’t worry about getting them perfectly crushed—the blender will take care of that later. Let everything come to a gentle simmer.
- Pour in the broth. Add the vegetable or chicken broth, salt, black pepper, and red pepper flakes if you’re using them. Stir everything together and bring it to a simmer. Let it cook for about 10 minutes, stirring occasionally. The flavors are getting to know each other in there.
- Add the basil and Parmesan. Turn off the heat. Toss in the fresh basil leaves and the grated Parmesan. Stir until the cheese melts into the soup. The residual heat is enough to wilt the basil and melt the cheese without overcooking either one.
- Blend until smooth. This is where the magic happens. Use your immersion blender to puree the soup right in the pot. Start on low speed and work your way up to avoid splashing. Blend until the soup is completely smooth and velvety—about 1 to 2 minutes. If you’re using a regular blender, let the soup cool for a few minutes first, then blend in batches.
- Add the secret ingredient. Stir in the reserved pasta water or plain water. This might seem like a small step, but it’s what gives the soup that silky, almost creamy texture without any cream. The starch from the pasta water (or the simple addition of water) helps loosen the soup just enough to make it feel luxurious on your tongue.
- Taste and adjust. Give it a taste. Does it need more salt? A pinch more pepper? Maybe another splash of broth if it’s too thick? This is your moment to make it exactly how you like it. I usually end up adding another pinch of salt and a few more basil leaves blended in at the end.
- Serve it up. Ladle the soup into bowls. Top with a drizzle of good olive oil, a few fresh basil leaves, and an extra sprinkle of Parmesan if you’re feeling fancy. Serve with crusty bread, a grilled cheese, or just a spoon.
Sensory Cues Throughout: When the onions are ready, they’ll look translucent and smell sweet, not sharp. The garlic should be fragrant but not browned. When you add the tomatoes, you’ll hear a satisfying sizzle. The soup should be gently bubbling, not boiling wildly. After blending, it should be a deep, rich red-orange color with a smooth, glossy surface.
One thing I learned the hard way—don’t skip the blending step. I once tried to make this soup chunky-style, thinking it would save time. It was fine, but it wasn’t the same. The blending is what creates that creamy texture. It emulsifies the olive oil and tomato juices into something that feels much richer than it actually is.
Cooking Tips & Techniques
After making this soup more times than I can count, I’ve picked up a few tricks that make a real difference. Let me share them so you don’t have to learn the hard way like I did.
Don’t rush the onions. I know it’s tempting to crank up the heat and get them done faster, but low and slow is the way to go. Properly softened onions add a sweetness that balances the acidity of the tomatoes. If they brown, you’ll get a slightly different flavor—not bad, just not as clean and bright.
Use whole tomatoes, not crushed. This is one of those little things that matters more than you’d think. Whole peeled tomatoes are packed in their own juice with less added water and citric acid. They have a deeper, more natural tomato flavor. Crushed or diced tomatoes often have calcium chloride added to help them hold their shape, which can affect the texture of your soup.
Blend in stages if needed. If your pot is really full, blend in a few batches or tilt the pot slightly to pool the soup near the blender head. Trying to blend a shallow layer will just create a splattery mess. Ask me how I know.
Taste for acid balance. Sometimes tomatoes can be more acidic than others. If your soup tastes a little sharp, a tiny pinch of sugar can help balance it out. I’m talking like 1/4 teaspoon—just enough to round out the edges without making it sweet.
Save that pasta water. If you’re serving this soup with pasta—which I highly recommend, like this creamy garlic mushroom and spinach penne pasta—scoop out a cup of the starchy pasta water before you drain the noodles. It’s liquid gold for soups and sauces.
My biggest failure: The first time I made this, I used dried basil because I thought it wouldn’t matter. It did. The soup tasted flat and slightly dusty. Fresh basil isn’t just a garnish here—it’s a core flavor. Don’t skip it.
Variations & Adaptations
This recipe is super flexible, and I’ve tried quite a few variations over the years. Here are some of my favorites:
Roasted Tomato Version: For an even deeper flavor, roast the tomatoes before adding them to the pot. Spread the whole tomatoes on a baking sheet, drizzle with olive oil, and roast at 400°F for 20 minutes until they’re slightly caramelized. Then proceed with the recipe as written. The roasting adds a smoky sweetness that’s incredible.
Vegan Adaptation: Leave out the Parmesan or use a good quality vegan Parmesan. You can also add a tablespoon of nutritional yeast for that cheesy, umami flavor. The soup will still be creamy and delicious—I’ve made it this way for vegan friends and they loved it.
Spicy Kick: Double the red pepper flakes, or add a fresh chopped jalapeño along with the onions. I once added a whole chipotle pepper in adobo sauce, and it gave the soup a smoky heat that was absolutely amazing. Just be careful—a little goes a long way.
Extra Creamy (Still No Cream): Blend in a can of cannellini beans (rinsed and drained) along with the tomatoes. The beans add body and creaminess without changing the flavor. It’s a great way to add a little protein and fiber too.
Herb Swaps: Not a basil fan? Try fresh thyme or oregano instead. Rosemary works too, but use it sparingly—it can overpower the tomatoes. I’ve made a version with fresh dill that was surprisingly good, especially with a dollop of yogurt on top.
Summer Tomato Version: When fresh tomatoes are in season, use about 2 pounds of ripe Roma or beefsteak tomatoes. Blanch them first to remove the skins, then chop them roughly before adding to the pot. The flavor is even brighter and more vibrant.
One of my favorite variations is serving this soup alongside a creamy marry me chicken with sun-dried tomatoes for a full Italian-inspired dinner. The flavors complement each other beautifully.
Serving & Storage Suggestions
Serving Temperature: This soup is best served hot, right after blending. But honestly, it’s also delicious at room temperature on a warm day. I’ve even had it cold straight from the fridge on a summer afternoon—like a fancy tomato gazpacho situation.
What to Serve With It: The classic pairing is a grilled cheese sandwich, and I fully support that. But this soup also goes great with crusty bread, garlic bread, or even a simple green salad. For a heartier meal, serve it over cooked pasta or with a side of crispy air fryer brussels sprouts with balsamic glaze for a complete and satisfying dinner.
Garnish Ideas: A drizzle of good olive oil, fresh basil leaves, extra Parmesan, a swirl of pesto, or even a few croutons for crunch. I sometimes add a spoonful of ricotta or a dollop of Greek yogurt for extra richness.
Storage: Let the soup cool completely, then transfer it to an airtight container. It will keep in the refrigerator for up to 5 days. The flavors actually meld and deepen overnight, so it might taste even better the next day.
Freezing: This soup freezes beautifully. Portion it into freezer-safe containers or zip-top bags, leaving a little room for expansion. It will keep for up to 3 months. Thaw overnight in the fridge before reheating.
Reheating: Warm the soup gently on the stovetop over medium-low heat, stirring occasionally. If it’s too thick after refrigeration, add a splash of broth or water to thin it out. You can also microwave individual portions in 30-second bursts, stirring between each.
Flavor Development: Like many soups, this one gets better with time. The tomato flavor mellows and the basil becomes more integrated. I actually prefer it on day two. Just saying.
Nutritional Information & Benefits
Here’s the approximate nutritional breakdown for one serving (about 1.5 cups) of this creamy tomato basil soup:
| Nutrient | Amount Per Serving |
|---|---|
| Calories | 180 |
| Total Fat | 10g |
| Saturated Fat | 2g |
| Cholesterol | 5mg |
| Sodium | 520mg |
| Total Carbohydrates | 18g |
| Dietary Fiber | 4g |
| Sugars | 10g |
| Protein | 6g |
| Vitamin A | 25% DV |
| Vitamin C | 35% DV |
| Calcium | 15% DV |
| Iron | 10% DV |
Health Benefits: Tomatoes are packed with lycopene, a powerful antioxidant that’s been linked to heart health and reduced inflammation. Cooking tomatoes actually increases the bioavailability of lycopene, so this soup is a great way to get those benefits. Basil is rich in vitamin K and has anti-inflammatory properties. Olive oil provides healthy monounsaturated fats. And since there’s no heavy cream, this soup is lower in saturated fat and calories than traditional creamy tomato soups.
Dietary Considerations: This recipe is naturally gluten-free and can be made vegan by omitting the Parmesan or using a vegan alternative. It’s also low-carb friendly—about 18g of carbs per serving, with 4g of fiber. For a lower-sodium version, use no-salt-added tomatoes and low-sodium broth, and adjust the salt at the end.
I love that this soup feels indulgent but is actually pretty good for you. It’s comfort food you can feel good about eating, even on a Tuesday night when you’re just trying to get something warm and satisfying on the table.
Conclusion
This creamy tomato basil soup has become a staple in my kitchen for good reason. It’s quick, it’s easy, and it delivers that velvety, comforting texture we all crave without relying on heavy cream. The flavor is bright and tomato-forward, with just enough basil and Parmesan to make it feel special.
I love that this recipe proves you don’t need fancy ingredients or complicated techniques to make something truly delicious. It’s the kind of soup that feels like a hug in a bowl—warm, comforting, and exactly what you need on a cold day or a stressful evening.
Whether you serve it with a gooey grilled cheese, a crusty piece of bread, or just a spoon straight from the pot (no judgment here), I hope this soup becomes a favorite in your kitchen too. It’s one of those recipes that reminds me why I love cooking—simple ingredients, transformed into something greater than the sum of their parts.
I’d love to hear how this turns out for you! Drop a comment below and let me know if you tried any variations or what you served it with. And if you’re looking for another cozy, comforting meal, check out this creamy crockpot white chicken chili for another no-cream-needed winner. Happy cooking!
Frequently Asked Questions
Can I use crushed tomatoes instead of whole?
You can, but whole peeled tomatoes give you better flavor and texture. Crushed tomatoes often have additives that can affect the soup’s consistency. If that’s all you have, go for it—just know the result might be slightly different.
How do I make this soup dairy-free?
Simply leave out the Parmesan cheese or use a vegan Parmesan alternative. You can also add a tablespoon of nutritional yeast for a cheesy flavor. The soup will still be creamy thanks to the blending technique and olive oil.
Can I make this in a slow cooker?
Yes! Sauté the onions and garlic on the stovetop first, then transfer everything except the basil and Parmesan to the slow cooker. Cook on low for 4-6 hours or high for 2-3 hours. Add the basil and Parmesan at the end, then blend. The texture might be slightly different, but it’s still delicious.
Why is my soup too thin?
If your soup is thinner than you’d like, let it simmer uncovered for a few more minutes to reduce and concentrate the flavors. You can also blend in a handful of cashews or a can of cannellini beans to add body without changing the flavor too much.
Can I double this recipe?
Absolutely! This recipe doubles beautifully. Just make sure you have a large enough pot—you’ll need at least a 6-quart pot for a double batch. Leftovers freeze well, so I often make a double batch on purpose.
Pin This Recipe!

Creamy Tomato Basil Soup (No Cream) – Easy & Healthy
This creamy tomato basil soup is velvety and rich without any heavy cream, thanks to a simple blending technique and a secret ingredient. Ready in under 30 minutes, it’s a healthy, comforting meal perfect for any night of the week.
- Prep Time: 10 minutes
- Cook Time: 20 minutes
- Total Time: 30 minutes
- Yield: 4 servings 1x
- Category: Soup
- Cuisine: Italian
Ingredients
- 2 tablespoons extra-virgin olive oil
- 1 medium yellow onion, diced (about 1 cup)
- 4 cloves garlic, minced
- 1 (28-ounce) can whole peeled tomatoes (preferably San Marzano)
- 1 cup low-sodium vegetable broth or chicken broth
- 1/4 cup fresh basil leaves, packed (plus more for garnish)
- 1/4 cup freshly grated Parmesan cheese
- 1/2 teaspoon salt (plus more to taste)
- 1/4 teaspoon black pepper
- 1/4 teaspoon red pepper flakes (optional)
- 1/4 cup reserved pasta water or water
Instructions
- Heat the olive oil in a large pot over medium heat. Add the diced onion and cook, stirring occasionally, until soft and translucent, about 5 to 7 minutes.
- Add the minced garlic and cook for 30 seconds to 1 minute until fragrant.
- Pour in the whole peeled tomatoes with their juices. Use a wooden spoon to break them up. Let come to a gentle simmer.
- Add the broth, salt, black pepper, and red pepper flakes (if using). Stir and bring to a simmer. Cook for about 10 minutes, stirring occasionally.
- Turn off the heat. Add the fresh basil leaves and grated Parmesan. Stir until the cheese melts.
- Use an immersion blender to puree the soup until completely smooth and velvety, about 1 to 2 minutes. (Alternatively, let cool slightly and blend in batches in a regular blender.)
- Stir in the reserved pasta water or plain water.
- Taste and adjust seasoning as needed.
- Ladle into bowls. Garnish with a drizzle of olive oil, fresh basil leaves, and extra Parmesan if desired. Serve with crusty bread or a grilled cheese sandwich.
Notes
For a vegan version, omit the Parmesan or use a vegan alternative and add a tablespoon of nutritional yeast. For extra creaminess, blend in a can of rinsed and drained cannellini beans. The soup can be stored in the refrigerator for up to 5 days or frozen for up to 3 months.
Nutrition
- Serving Size: 1.5 cups
- Calories: 180
- Sugar: 10
- Sodium: 520
- Fat: 10
- Saturated Fat: 2
- Carbohydrates: 18
- Fiber: 4
- Protein: 6
Keywords: creamy tomato basil soup, no cream, healthy tomato soup, easy tomato soup, 30 minute soup, vegetarian soup, gluten free soup


