Creamy Tomato Soup Recipe

There’s a reason some recipes stick with you for years. This is one of them.

I made this creamy tomato basil soup on a random Tuesday when I had nothing exciting in the fridge — just a can of crushed tomatoes, some leftover cream, and a bunch of basil that was one day away from dying on my counter.

And honestly? It turned out to be one of the best things I’ve made all year.

It’s rich, silky, deeply savory, and takes about 35 minutes from start to finish. No fancy technique. No weird ingredients. Just pure, cozy comfort in a bowl. 🍅

(Spoiler: the secret ingredient at the end completely transforms the whole thing. Keep reading.)


What You’ll Need

For the soup:

  • 2 tablespoons olive oil
  • 1 medium yellow onion, diced
  • 5 garlic cloves, minced
  • 2 cans (28 oz each) crushed San Marzano tomatoes
  • 1 cup chicken broth (or vegetable broth)
  • 1 teaspoon sugar
  • 1 teaspoon salt, plus more to taste
  • ½ teaspoon black pepper
  • ½ teaspoon red pepper flakes (optional but recommended)
  • ½ cup heavy cream
  • ½ cup fresh basil leaves, packed
  • 2 tablespoons unsalted butter

For serving (optional but highly suggested):

  • Crusty bread or grilled cheese
  • A drizzle of good olive oil
  • Extra fresh basil
  • A pinch of flaky sea salt

Tools You’ll Need

  • Large Dutch oven or heavy-bottomed pot
  • Wooden spoon or silicone spatula
  • Immersion blender (or regular blender — more on that below)
  • Ladle
  • Measuring cups and spoons
  • Sharp knife and cutting board

Pro Tips

These are the things I wish someone had told me before I made this for the first time.

  1. San Marzano tomatoes are non-negotiable. Regular crushed tomatoes work in a pinch, but San Marzano tomatoes are naturally sweeter and less acidic. The difference in flavor is genuinely shocking. This one swap will make people think you’ve been making this for years.
  2. Don’t rush the onions. Give them a full 8-10 minutes over medium heat until they’re soft and slightly golden. Rushing this step means you’ll taste raw onion in the final soup. Patience here = flavor later.
  3. Add the cream off the heat. Once you’ve blended the soup, pull it off the burner before stirring in the heavy cream. This keeps it from curdling and gives you that perfectly smooth, velvety texture.
  4. Butter at the end is the secret. This is the thing I didn’t expect to matter so much. Stirring in cold butter right at the end creates this glossy, rich finish that makes the soup taste restaurant-level. Don’t skip it.
  5. Taste and adjust. Tomatoes vary in acidity depending on the brand and season. If your soup tastes a little sharp, add the sugar (or a tiny pinch more). If it tastes flat, it needs more salt.

Substitutions and Variations

This soup is incredibly forgiving. Here’s how to make it work for you:

IngredientSubstitution
Heavy creamCoconut cream (vegan + slightly sweeter)
Chicken brothVegetable broth (easy vegan swap)
ButterVegan butter or olive oil
Fresh basil1 tsp dried basil (not as bright, but works)
San Marzano tomatoesFire-roasted canned tomatoes

Want to add protein? Stir in shredded rotisserie chicken at the end, or top with crispy chickpeas for a vegetarian crunch.

Want it spicier? Double the red pepper flakes and add a tiny pinch of cayenne.

Want it extra thick? Add ½ cup of roasted red peppers when blending. It deepens the color and adds a subtle sweetness that pairs beautifully with the basil.


Make Ahead Tips

This soup is actually better the next day.

The flavors meld overnight in the fridge, and it reheats in about 10 minutes on the stovetop over medium-low heat. Make a big batch on Sunday and you’ve got lunch sorted for days.

To make ahead: Let the soup cool completely, then store in an airtight container in the fridge for up to 4 days.

Freeze it: This soup freezes beautifully. Pour into freezer-safe containers (leave an inch of space at the top) and freeze for up to 3 months. Thaw overnight in the fridge, then reheat gently on the stovetop.

One note: if you’re freezing it, add the cream after you reheat it rather than before. The texture holds up much better this way.


Nutritional Info (Per Serving)

NutrientAmount
Calories~280 kcal
Fat18g
Carbohydrates22g
Fiber4g
Protein5g
Sodium680mg

Based on 4 servings. Numbers will vary slightly based on brands used.

For a lighter version: Swap heavy cream for half-and-half and skip the butter. Still incredibly good — just a bit lighter.


Meal Pairing Suggestions

  • Classic grilled cheese: American or gruyère on sourdough. The combo is legendary for a reason.
  • Garlic bread: Simpler, but it does the job beautifully.
  • Side salad: A simple arugula salad with lemon vinaigrette balances out the richness of the soup.
  • Crusty baguette: For dipping. Obviously.

How to Make Creamy Tomato Basil Soup

Serves: 4 Prep time: 10 minutes Cook time: 25 minutes Total time: 35 minutes

Step 1: Sauté the onion

Heat 2 tablespoons of olive oil in a large Dutch oven or pot over medium heat. Add the diced onion and cook for 8-10 minutes, stirring occasionally, until soft and translucent. Don’t rush this.

Step 2: Add the garlic

Add the minced garlic and cook for another 60 seconds until fragrant. Your kitchen is going to smell incredible right about now.

Step 3: Add the tomatoes and broth

Pour in both cans of crushed San Marzano tomatoes and the chicken (or veggie) broth. Stir in the sugar, salt, black pepper, and red pepper flakes.

Bring to a gentle boil, then reduce the heat and let it simmer uncovered for 15 minutes.

Step 4: Blend it

This is where the magic happens. Use an immersion blender directly in the pot and blend until completely smooth.

No immersion blender? Carefully transfer the soup in batches to a regular blender. Remove the center cap from the blender lid, hold a kitchen towel over the top, and blend until smooth. Hot liquids expand — don’t fill the blender more than halfway at a time.

Step 5: Add the cream and butter

Remove the pot from the heat. Stir in the heavy cream and fresh basil leaves. Then add the cold butter and stir until it melts completely into the soup.

Taste it. Adjust salt if needed.

Step 6: Serve

Ladle into bowls. Top with a drizzle of olive oil, a few fresh basil leaves, and a pinch of flaky sea salt.

Serve immediately with crusty bread or grilled cheese on the side.


Leftovers and Storage

Storage MethodHow Long
Refrigerator (airtight container)Up to 4 days
Freezer (freezer-safe container)Up to 3 months

Reheating: Warm on the stovetop over medium-low heat, stirring occasionally. Add a splash of broth if it’s thickened up in the fridge. Microwave works too — just use 2-minute intervals and stir in between.

If you froze it before adding the cream: Reheat first, then stir in fresh cream. Way better texture.


FAQ

Can I use fresh tomatoes instead of canned?

You can, but you’ll need about 3 pounds of ripe tomatoes, roasted first. Canned San Marzano tomatoes are honestly more consistent and flavorful year-round, so I almost always go that route even in summer.

My soup tastes too acidic. What do I do?

Add a tiny bit more sugar, a pinch at a time, and stir well. Alternatively, a small knob of extra butter helps balance it. Both work.

Can I make this dairy-free?

Yes. Swap the heavy cream for full-fat coconut cream and use vegan butter (or just extra olive oil) at the end. The flavor profile changes slightly — a little more tropical — but it’s still really, really good.

I don’t have an immersion blender. Can I still make this?

Absolutely. Use a regular blender in batches. Just be careful — hot liquid in a blender can be unpredictable. Fill it no more than halfway, remove the center lid cap, and hold a folded towel over the top while blending.

Can I add pasta or rice to make it heartier?

For sure. Cook your pasta or rice separately and stir it in at the end. Orzo works particularly well in this soup.

How do I make it thicker?

Simmer it uncovered for a few extra minutes to reduce it down. You can also blend in a roasted red pepper or even a small piece of russet potato to thicken it naturally.


Wrapping Up

This soup is proof that the simplest things often hit the hardest.

A handful of pantry staples, 35 minutes, and you’ve got something that tastes like it came from a proper restaurant kitchen. The kind of meal that makes a regular Tuesday feel a little more special — and honestly, that’s exactly the point.

Make it once and you’ll understand why it keeps showing up in my fall and winter rotation every single year.

Now it’s your turn. Give it a try and come back and let me know how it went in the comments below! Did you try any of the variations? Did the butter trick blow your mind? I want to hear all of it. 👇

Leave a Comment