Written by

Jean Lawson

Published

Creamy One-Pot Tomato Basil Soup (Best Easy Recipe)

Ready In 30 minutes
Servings 4 servings
Difficulty Easy

I want a bowl of creamy tomato basil soup, and I want it now, and I want it to taste like it simmered all afternoon even though I have exactly zero patience for that today. That’s the whole thought. No fancy preamble, no romanticized memory of a rustic Italian grandmother. Just a craving that hit at 5:47 PM on a Tuesday when the fridge looked sad and the only fresh thing I had was a pint of cherry tomatoes about to go soft. And you know what? That’s exactly the right energy for this soup.

This isn’t one of those recipes where you roast tomatoes for an hour or stand over a pot stirring for half the evening. It’s a one-pot situation that goes from fridge to bowl in about 30 minutes, and honestly, it tastes like you put in way more effort than you actually did. The creaminess comes from a simple trick—blending a bit of the soup with a splash of heavy cream and letting it all come back together. No flour, no roux, no fuss.

The basil isn’t just a garnish here. It gets stirred in at the very end, so its flavor stays bright and peppery instead of fading into the background. Every spoonful hits that sweet-tangy tomato note first, then the herb, then the silky finish. It’s the kind of soup that makes you close your eyes on the first bite, not because it’s fancy, but because it just tastes right. And that’s the kind of dinner I can get behind any night of the week.

Why You’ll Love This Recipe

I’ve tested this one about six times to get it just right, and I’m genuinely picky about tomato soup. Most versions are either too watery or too heavy, and neither works when you just want something comforting but not heavy. This one hits the sweet spot.

  • One-Pot Wonder: Everything happens in one pot. No separate pans for sautéing, no blender to wash (unless you want to use one), and minimal cleanup. That’s a win in my book.
  • Quick Enough for a Weeknight: From start to finish, you’re looking at about 30 minutes. That’s faster than ordering takeout in some cases.
  • Simple Pantry Ingredients: Canned tomatoes, onion, garlic, broth, cream, and basil. That’s the core list. You probably have most of it right now.
  • Crowd-Pleaser: I’ve served this to kids, picky eaters, and adults who claim they “don’t like tomato soup.” It wins every time. The texture is so smooth and creamy that it changes minds.
  • Freezer-Friendly: Make a double batch and freeze half. It reheats beautifully, which is perfect for those nights when you need soup but don’t want to cook.

What makes this different from every other tomato soup recipe? It’s the balance. The canned tomatoes give you that deep, cooked-all-day flavor without the work, and the cream adds richness without making it feel heavy. The basil goes in at the very end, so it stays fresh and aromatic instead of tasting cooked and dull. It’s not just another version—it’s the version I keep coming back to.

What Ingredients You Will Need

This recipe relies on a short list of ingredients, and each one plays a specific role. No weird specialty items here—just good, honest staples that come together beautifully.

  • 2 tablespoons unsalted butter (adds richness and helps sauté the aromatics without burning)
  • 1 medium yellow onion, diced (about 1 cup; provides the savory base that balances the tomatoes’ acidity)
  • 3 cloves garlic, minced (fresh only—don’t use the jarred stuff here; it makes a difference)
  • 2 cans (14.5 oz each) crushed tomatoes (I prefer San Marzano for their natural sweetness, but any good-quality canned crushed tomatoes work)
  • 2 cups low-sodium vegetable broth or chicken broth (low-sodium is key so you control the salt level)
  • 1 teaspoon granulated sugar (just a pinch to cut the acidity and bring out the tomatoes’ natural sweetness)
  • ½ teaspoon salt, plus more to taste
  • ¼ teaspoon black pepper
  • ½ cup heavy cream (adds that signature silkiness without making the soup greasy)
  • ½ cup fresh basil leaves, roughly chopped (plus a few small leaves for garnish)
  • Optional garnish: grated Parmesan cheese, extra drizzle of cream, or crusty bread for dipping

If you want to make this dairy-free, swap the butter for olive oil and use full-fat coconut milk instead of heavy cream. It changes the flavor slightly but still tastes fantastic. For a vegan version, use vegetable broth and the coconut milk option. Just know the texture will be a bit thinner, so you might want to simmer it an extra 5 minutes to thicken.

When picking canned tomatoes, go for crushed rather than whole or diced. Crushed tomatoes break down faster and give you a smoother consistency without needing to blend as much. I’ve tried this with fire-roasted crushed tomatoes too, and it adds a nice smoky undertone if you’re into that kind of thing.

Equipment Needed

You don’t need a lot of fancy gear for this one, which is part of why I love it. Here’s what you’ll need:

  • Large heavy-bottomed pot or Dutch oven (4 to 5 quarts works perfectly; the heavy bottom prevents scorching)
  • Wooden spoon or silicone spatula (for stirring and scraping the bottom)
  • Chef’s knife and cutting board (for dicing the onion and mincing garlic)
  • Measuring cups and spoons
  • Immersion blender (optional but highly recommended; if you don’t have one, a regular blender works—just let the soup cool slightly first and blend in batches)
  • Fine-mesh strainer (optional if you want an ultra-smooth texture; I usually skip it because I like a little bit of texture)

If you don’t own an immersion blender, don’t worry. You can use a potato masher to break up the tomatoes, or just skip blending entirely for a chunkier rustic soup. I’ve done it both ways, and honestly, the chunkier version is great too—just different.

Preparation Method

creamy tomato basil soup preparation steps

Let’s get cooking. This comes together fast, so have everything prepped and ready before you start. Trust me on this one.

  1. Melt the butter in your large pot over medium heat. Once it’s foamy, add the diced onion and cook for about 5 minutes, stirring occasionally, until the onion is soft and translucent. Don’t let it brown—you want it sweet, not caramelized.
  2. Add the minced garlic and cook for another 30 seconds until fragrant. Stir constantly so the garlic doesn’t burn. Burnt garlic will ruin the whole pot, so keep an eye on it.
  3. Pour in the crushed tomatoes and broth. Add the sugar, salt, and pepper. Stir everything together and bring it to a gentle simmer. Reduce the heat to low and let it bubble softly for 15 minutes. This is where the flavors start to meld and deepen.
  4. Remove the pot from heat. If you’re using an immersion blender, blend the soup right in the pot until it’s smooth. If you’re using a regular blender, let the soup cool for about 5 minutes first, then blend in batches—fill the blender no more than halfway and hold the lid down with a towel. Safety first.
  5. Return the pot to low heat and stir in the heavy cream. Let it warm through for about 2 minutes, but don’t let it boil. Boiling cream can cause it to separate, and nobody wants a grainy soup.
  6. Stir in the fresh basil right before serving. The residual heat will wilt it slightly, but it stays bright and fresh. Taste and adjust salt and pepper if needed.
  7. Ladle into bowls, garnish with a few small basil leaves and a sprinkle of Parmesan if you like, and serve immediately with crusty bread or a grilled cheese sandwich.

The soup will thicken slightly as it sits. If you’re reheating leftovers, add a splash of broth or water to thin it back to your preferred consistency.

Cooking Tips & Techniques

I’ve made this soup probably a dozen times now, and I’ve learned a few things the hard way. Let me save you the trouble.

Don’t skip the sugar. I know it seems counterintuitive to add sugar to tomato soup, but canned tomatoes can be acidic, and a tiny bit of sugar balances that out without making the soup sweet. You won’t taste the sugar—you’ll just taste perfectly balanced tomatoes.

Use fresh basil, not dried. Dried basil has its place, but it’s not here. Fresh basil gives that peppery, almost minty note that makes this soup sing. Dried basil would just taste like oregano’s sad cousin.

Blend to your preference. Some people love a completely smooth soup, and others want a little texture. I fall somewhere in the middle, so I blend about three-quarters of the soup and leave the rest chunky. It gives you that creamy mouthfeel with occasional bits of tomato. Try it—you might like it.

Watch the heat when adding cream. I made the mistake of boiling the cream once, and the soup turned out grainy and separated. It still tasted okay, but the texture was off. Keep the heat low when you stir in the cream, and you’ll get that silky finish every time.

Make it a meal. This soup is fantastic on its own, but it really shines when paired with a good crispy smashed cheeseburger quesadilla for dipping. The crunch and the creamy soup are a match made in comfort food heaven.

Variations & Adaptations

This recipe is flexible, and I’ve tried several variations depending on what I have on hand or what mood I’m in.

  • Roasted Tomato Version: For a deeper, smokier flavor, roast 2 pounds of fresh tomatoes (halved) with a drizzle of olive oil at 400°F for 25 minutes before adding them to the pot. Swap the canned tomatoes for the roasted ones and proceed with the recipe. It takes a bit longer, but the flavor is incredible.
  • Spicy Tomato Basil Soup: Add ½ teaspoon of red pepper flakes along with the garlic. The heat builds slowly and pairs beautifully with the cream and basil. I did this on a cold rainy day and it was exactly what I needed.
  • Dairy-Free Version: Use olive oil instead of butter and full-fat canned coconut milk instead of heavy cream. The coconut flavor is subtle but present, so it works best if you’re already a fan of coconut. For a less coconut-forward option, try cashew cream (soaked cashews blended with water).
  • Protein Boost: Stir in a cup of cooked white beans or shredded rotisserie chicken after blending. It turns the soup into a heartier meal without losing the creamy texture. I’ve done this with cannellini beans and it’s fantastic.
  • Herb Swap: If you don’t have fresh basil, try fresh oregano or thyme. It changes the flavor profile completely but still tastes delicious. Just use about half the amount since those herbs are stronger.

Serving & Storage Suggestions

This soup is best served hot, straight from the pot, with something crunchy for dipping. A classic crispy smashed cheeseburger quesadilla is my go-to, but a simple grilled cheese or even some crusty sourdough works beautifully. I also love topping each bowl with a drizzle of extra cream and a few torn basil leaves for color.

For storage, let the soup cool completely before transferring it to an airtight container. It will keep in the refrigerator for up to 5 days. The flavors actually get better after a day or two, so don’t be afraid to make it ahead.

To freeze, pour the cooled soup into freezer-safe bags or containers, leaving about an inch of headroom for expansion. It freezes well for up to 3 months. Thaw overnight in the refrigerator before reheating.

When reheating, warm the soup gently over medium-low heat on the stovetop, stirring occasionally. If it’s too thick, add a splash of broth or water to thin it out. You can also reheat individual portions in the microwave in 30-second bursts, stirring between each. Just don’t let it boil, or the cream might separate.

Nutritional Information & Benefits

This soup is surprisingly balanced for something that tastes so indulgent. Here’s an approximate breakdown per serving (based on 4 servings):

  • Calories: 280
  • Fat: 18g
  • Carbohydrates: 22g
  • Fiber: 4g
  • Protein: 5g
  • Sugar: 10g
  • Sodium: 620mg

Tomatoes are rich in lycopene, a powerful antioxidant that’s been linked to heart health and reduced inflammation. Cooking tomatoes actually increases the bioavailability of lycopene, so soup is a great way to get those benefits. The basil adds a dose of vitamin K and antioxidants too.

If you’re watching your dairy intake, the dairy-free version with coconut milk cuts the saturated fat but adds healthy medium-chain triglycerides. Either way, this soup is a comforting way to get more vegetables into your day without feeling like you’re eating a salad.

For a lighter option, you can replace the heavy cream with half-and-half or even whole milk. The texture won’t be quite as luxurious, but it still tastes great and cuts the calories significantly.

Conclusion

This creamy one-pot tomato basil soup is the kind of recipe that earns a permanent spot in your rotation. It’s fast, it’s forgiving, and it delivers every single time. Whether you’re making it for a quick weeknight dinner, a cozy weekend lunch, or meal prep for the week ahead, it never disappoints.

I love that I can make it with ingredients I almost always have on hand, and that it feels special without requiring a lot of effort. The fresh basil at the end is non-negotiable for me—it’s what takes this from “good” to “I need another bowl.”

I’d love to hear how you make it your own. Do you add a pinch of red pepper flakes? Serve it with a gooey grilled cheese? Let me know in the comments below. And if you’re looking for more cozy soup inspiration, don’t miss this creamy roasted butternut squash soup—it’s another one-pot wonder that’s perfect for chilly evenings.

Frequently Asked Questions

Can I use fresh tomatoes instead of canned?

Absolutely. Use about 2 pounds of ripe Roma or vine tomatoes. Roast them first at 400°F for 20-25 minutes to concentrate their flavor, then proceed with the recipe. You might need to simmer the soup a bit longer to reach the right consistency since fresh tomatoes have more water than canned.

How can I make this soup thicker?

Simmer it longer after adding the broth, uncovered, to let some of the liquid evaporate. You can also stir in a tablespoon of tomato paste along with the garlic for extra body. If you want an ultra-thick soup, blend in a small cooked potato or a handful of cooked rice—they add creaminess without changing the flavor.

Can I make this soup in a slow cooker?

Yes, but it’s a bit different. Sauté the onion and garlic on the stovetop first, then transfer everything except the cream and basil to a slow cooker. Cook on low for 4-6 hours or high for 2-3 hours. Blend, then stir in the cream and basil before serving. It won’t be as quick as the stovetop version, but it’s great for a hands-off approach.

What’s the best way to reheat leftover soup?

Reheat gently on the stovetop over medium-low heat, stirring occasionally. If the soup has thickened, add a splash of broth or water. You can also microwave individual portions in 30-second bursts. Avoid boiling, as it can cause the cream to separate and make the soup grainy.

Can I use dried basil instead of fresh?

You can, but I don’t recommend it. Dried basil has a different flavor profile—more herbal and less bright. If you’re in a pinch, use about 1 teaspoon of dried basil and add it earlier in the cooking process so it has time to rehydrate. But fresh basil really makes this soup special, so it’s worth picking up a bunch if you can.

Pin This Recipe!

creamy tomato basil soup recipe

Print

Creamy One-Pot Tomato Basil Soup (Best Easy Recipe)

A quick and easy one-pot tomato basil soup that tastes like it simmered all afternoon but comes together in about 30 minutes. Creamy, flavorful, and made with simple pantry ingredients.

  • Author: Luma
  • Prep Time: 10 minutes
  • Cook Time: 20 minutes
  • Total Time: 30 minutes
  • Yield: 4 servings 1x
  • Category: Soup
  • Cuisine: Italian-American

Ingredients

Scale
  • 2 tablespoons unsalted butter
  • 1 medium yellow onion, diced (about 1 cup)
  • 3 cloves garlic, minced
  • 2 cans (14.5 oz each) crushed tomatoes
  • 2 cups low-sodium vegetable broth or chicken broth
  • 1 teaspoon granulated sugar
  • ½ teaspoon salt, plus more to taste
  • ¼ teaspoon black pepper
  • ½ cup heavy cream
  • ½ cup fresh basil leaves, roughly chopped
  • Optional garnish: grated Parmesan cheese, extra drizzle of cream, or crusty bread for dipping

Instructions

  1. Melt the butter in a large pot over medium heat. Once foamy, add the diced onion and cook for about 5 minutes, stirring occasionally, until soft and translucent. Do not let it brown.
  2. Add the minced garlic and cook for another 30 seconds until fragrant, stirring constantly to prevent burning.
  3. Pour in the crushed tomatoes and broth. Add the sugar, salt, and pepper. Stir together and bring to a gentle simmer. Reduce heat to low and let it bubble softly for 15 minutes.
  4. Remove the pot from heat. Using an immersion blender, blend the soup until smooth. If using a regular blender, let the soup cool for 5 minutes first, then blend in batches, filling no more than halfway and holding the lid down with a towel.
  5. Return the pot to low heat and stir in the heavy cream. Let it warm through for about 2 minutes, but do not let it boil.
  6. Stir in the fresh basil right before serving. Taste and adjust salt and pepper if needed.
  7. Ladle into bowls, garnish with basil leaves and Parmesan if desired, and serve immediately with crusty bread or a grilled cheese sandwich.

Notes

For a dairy-free version, swap butter for olive oil and use full-fat coconut milk instead of heavy cream. For a vegan version, use vegetable broth and coconut milk. The soup thickens as it sits; add a splash of broth when reheating. Fresh basil is key—do not substitute dried.

Nutrition

  • Serving Size: 1 serving (about 1.5
  • Calories: 280
  • Sugar: 10
  • Sodium: 620
  • Fat: 18
  • Saturated Fat: 10
  • Carbohydrates: 22
  • Fiber: 4
  • Protein: 5

Keywords: tomato basil soup, creamy tomato soup, one-pot soup, easy soup recipe, weeknight dinner, comfort food

Did you make this recipe?

Share a photo and tag us — we can't wait to see what you've made!

You might also love these recipes

Leave a Comment

Recipe rating