Love this? Save it for later!
Share the inspiration with your friends
The neighborhood soup exchange was in three hours and I’d completely forgotten. Everyone else would be bringing their grandmother’s handed-down minestrone, or that French onion soup that takes all day to caramelize the onions. I had a can of San Marzanos in the pantry, a sad bunch of basil that was starting to wilt, and half a carton of heavy cream.
Honestly, I almost just texted my neighbor Karen to say I was sick. But I’d already signed up, and let’s face it—I wanted to prove I could hold my own. So I grabbed that pot, the one I use for everything, and started cooking on pure instinct. I wasn’t trying to win anything. I was just trying not to show up empty-handed.
The timer went off, I blended it with my immersion blender right there in the pot (because who has time to transfer hot soup to a blender?), stirred in the cream, and poured it into a thermos. I walked into Karen’s kitchen, set it down next to this elaborate butternut squash soup that had a swirl of crème fraîche and probably took two days, and just said, “Tomato basil. Hope it’s okay.”
You know that moment when someone takes a spoonful and their eyes go wide? That happened. Then it happened again. And again. By the end of the night, my thermos was empty, and three people had asked for the recipe. I stood there with my cracked ladle, feeling sheepish and secretly thrilled. That’s the thing about this creamy one-pot tomato basil soup—it doesn’t look like much, but it tastes like you spent hours when you really didn’t. Maybe you’ve been there, showing up with something simple and watching it steal the show. That’s this soup. And that’s why I keep making it.
Why You’ll Love This Recipe
This isn’t just another tomato soup recipe. After testing this about seven times (and burning the garlic once—we don’t talk about that), I can tell you this version is the one. It’s the one I make when I’m sick, when I’m busy, and when I want to impress someone without breaking a sweat.
- Quick & Easy : It comes together in under 30 minutes from start to finish. No chopping a million vegetables, no standing over the stove for hours. Just one pot and a little patience.
- Simple Ingredients : You probably have most of these in your kitchen right now. Canned tomatoes, onion, garlic, cream, basil. That’s it. No fancy grocery trips required.
- Perfect for Busy Weeknights : When you’re tired and hungry and the last thing you want to do is cook a complicated meal, this soup saves the day. Pair it with a grilled cheese and you’ve got dinner in 20 minutes.
- Crowd-Pleaser : I’ve served this to picky kids, foodie friends, and my dad who “doesn’t like soup.” Everyone loves it. And I mean everyone.
- Unbelievably Delicious : The secret is in the balance—sweet tomatoes, savory garlic, fresh basil, and just enough cream to make it silky without being heavy. It’s comfort in a bowl.
What makes this different from every other tomato soup recipe out there? It’s the technique. Instead of just dumping everything in a pot and boiling it, we take a few extra minutes to sauté the aromatics first. That little step unlocks so much flavor. And blending it right in the pot means you get that velvety texture without dirtying a blender. Trust me, your future self will thank you.
This is the kind of soup that makes you close your eyes after the first bite. It’s nostalgic but fresh, simple but sophisticated. It’s the recipe you’ll come back to again and again.
What Ingredients You Will Need
This recipe uses simple, wholesome ingredients to deliver bold flavor and satisfying texture without the fuss. Most of these are pantry staples, which is exactly what you want in a weeknight recipe.
- 2 tablespoons unsalted butter (or olive oil for dairy-free)
- 1 medium yellow onion, diced (about 1 cup)
- 3 cloves garlic, minced
- 2 cans (14.5 oz each) crushed tomatoes (I prefer San Marzano for sweetness, but any good quality brand works)
- 1 cup vegetable broth (or chicken broth if you’re not keeping it vegetarian)
- 1 teaspoon sugar (optional, but helps balance acidity if your tomatoes are tart)
- 1/2 teaspoon salt, plus more to taste
- 1/4 teaspoon black pepper
- 1/2 cup heavy cream (or full-fat coconut milk for dairy-free)
- 1/4 cup fresh basil leaves, chopped, plus more for garnish
- Pinch of red pepper flakes (optional, for a little heat)
Ingredient Notes & Substitutions:
For the tomatoes, I really recommend crushed tomatoes over whole. They break down faster and give you a smoother soup without having to blend as much. If you only have whole tomatoes, just crush them with your hands before adding them to the pot. It’s messy but it works.
The heavy cream is what makes this soup truly creamy, but you can swap it with half-and-half for a lighter version. Just don’t use skim milk—it will curdle. I learned that the hard way, and let me tell you, curdled soup is not a good look.
Fresh basil is non-negotiable here. Dried basil just doesn’t have the same bright, peppery flavor. If you’re in a pinch, you can use frozen basil cubes, but fresh is best.
For a vegan version, use olive oil instead of butter and full-fat coconut milk instead of cream. It changes the flavor slightly but it’s still delicious.
Equipment Needed
One of the best things about this recipe is how little equipment it requires. You don’t need a fancy kitchen to make it work.
- Large pot or Dutch oven (4-5 quart capacity is ideal)
- Wooden spoon or silicone spatula
- Chef’s knife and cutting board
- Immersion blender (this is my favorite tool for this recipe—no transferring hot soup to a blender)
- Measuring cups and spoons
- Ladle for serving
If you don’t have an immersion blender, you can use a regular blender. Just let the soup cool for a few minutes first, blend in batches, and be careful with the steam. I’ve had a blender lid blow off on me before. It’s not fun. Trust me, the immersion blender is worth the investment if you make soup often.
I use my old Le Creuset Dutch oven for this, but honestly, any heavy-bottomed pot works. The key is even heat distribution so the onions don’t burn before they soften.
Preparation Method

This is where the magic happens. Follow these steps and you’ll have a pot of creamy tomato basil soup that tastes like it simmered all day.
- Sauté the aromatics (5 minutes). Place your pot over medium heat and add the butter. Once it’s melted and bubbling, add the diced onion. Cook for 3-4 minutes, stirring occasionally, until the onion is soft and translucent. Add the minced garlic and cook for another 30 seconds until fragrant. Don’t let the garlic brown—it gets bitter.
- Add the tomatoes and broth (2 minutes). Pour in both cans of crushed tomatoes and the vegetable broth. Stir everything together, scraping up any browned bits from the bottom of the pot. That’s flavor right there.
- Season and simmer (15 minutes). Add the salt, pepper, sugar (if using), and red pepper flakes. Bring the soup to a gentle boil, then reduce the heat to low and let it simmer for 15 minutes. The soup should be bubbling gently, not furiously. This gives the flavors time to meld together.
- Blend until smooth (2 minutes). Remove the pot from the heat. If you’re using an immersion blender, submerge it in the soup and blend until smooth. If you’re using a regular blender, let the soup cool for 5 minutes first, then blend in batches. Be careful—hot soup expands. Fill the blender no more than halfway and hold the lid down with a towel.
- Stir in the cream and basil (1 minute). Return the pot to low heat. Pour in the heavy cream and stir until fully incorporated. Add the chopped basil and stir. Taste and adjust seasoning—you might want more salt or a pinch more pepper.
- Serve immediately. Ladle the soup into bowls and garnish with extra basil leaves and a swirl of cream if you’re feeling fancy. Serve with crusty bread or a gooey grilled cheese sandwich.
Pro tip from my kitchen: After blending, if the soup seems too thick, stir in a splash more broth or water until it reaches your desired consistency. I like mine thick enough to coat the back of a spoon but still pourable.
Sensory cues to watch for: When the onions are ready, they should smell sweet and look translucent, not brown. When you add the garlic, the smell should be fragrant but not sharp or burnt. The finished soup should be a deep orange-red color with a silky, velvety texture.
Cooking Tips & Techniques
I’ve made this soup so many times that I’ve figured out what works and what definitely doesn’t. Here’s what I’ve learned.
Don’t skip sautéing the onions. I know it’s tempting to just dump everything in the pot and call it a day. But those few minutes of cooking the onions first build a flavor foundation that you can’t get any other way. It’s the difference between a soup that tastes “canned” and one that tastes homemade.
Watch the garlic. Garlic burns in seconds. Once it turns brown, it becomes bitter and that bitterness will spread through the entire pot. Add it after the onions are soft, stir for 30 seconds, then immediately add the tomatoes. That’s your window.
Low and slow for the simmer. A gentle simmer is all you need. Boiling the soup too hard can cause the tomatoes to become acidic and the cream to separate later. You want little bubbles breaking the surface, not a rolling boil.
One time I added the cream too early. I was in a rush and stirred it in before blending. The immersion blender whipped the cream into the soup and it turned into this weird frothy mess. It still tasted okay, but the texture was off. Always blend first, then add the cream.
Season in layers. Add a little salt at the beginning, then taste and adjust at the end. Tomatoes can vary wildly in acidity and sweetness. The sugar is optional because sometimes your tomatoes are sweet enough on their own. Taste first, then decide.
Multitasking tip: While the soup simmers, make your grilled cheese or toast some bread. That way everything is ready at the same time and you’re not eating cold soup while waiting for your sandwich.
Variations & Adaptations
This recipe is flexible. Here are some ways to change it up depending on what you have or what you’re craving.
Roasted Tomato Version: For a deeper, smokier flavor, roast 2 pounds of fresh Roma tomatoes at 400°F for 25 minutes before adding them to the pot. Skip the canned tomatoes and use the roasted ones instead. The flavor is incredible, but it does add about 30 minutes to the prep time. Worth it on a lazy Sunday.
Spicy Tomato Basil Soup: Add 1/2 teaspoon of red pepper flakes with the garlic, or stir in a chopped chipotle pepper in adobo sauce. The smoky heat pairs beautifully with the creamy tomatoes. I made this version for a friend who loves spice and she said it was “life-changing.”
Vegan Creamy Tomato Soup: Use olive oil instead of butter, and swap the heavy cream with full-fat coconut milk. The coconut flavor is subtle and actually works really well with the basil. I’ve served this to non-vegans and they didn’t even notice the difference.
Herb Variations: Not a basil fan? Try fresh thyme or oregano instead. Add a sprig of thyme during the simmering step and remove it before blending. Or stir in 1 teaspoon of dried oregano with the tomatoes. Each herb gives the soup a completely different personality.
Protein Boost: Stir in a cup of cooked white beans or lentils after blending for extra protein and fiber. The beans blend into the soup and make it even creamier without changing the flavor much.
Serving & Storage Suggestions
This soup is best served hot, right after you make it. Ladle it into warm bowls (run them under hot water for a minute) and top with fresh basil and a drizzle of cream. A sprinkle of Parmesan cheese on top never hurt anyone either.
What to serve with it: The classic pairing is a grilled cheese sandwich. I like using sourdough bread and sharp cheddar. But this soup also goes great with a simple green salad, crusty bread for dipping, or even garlic bread. If you’re serving it for a light lunch, pair it with a side of roasted vegetables.
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 get better after a day or two as they meld together.
Freezing: This soup freezes beautifully. Pour it into freezer-safe containers or zip-top bags, leaving an inch of room for expansion. It will keep for up to 3 months. Thaw overnight in the refrigerator before reheating.
Reheating: Reheat the soup gently on the stovetop over medium-low heat, stirring occasionally. If it seems too thick after being refrigerated, stir in a splash of broth or water. You can also reheat individual portions in the microwave for 2-3 minutes, stirring halfway through.
Flavor development note: The basil flavor will fade over time, so if you’re making this ahead, add the fresh basil just before serving. The soup will still taste good without it, but the fresh basil really brightens everything up.
Nutritional Information & Benefits
Here’s the approximate nutritional breakdown for one serving of this soup (based on 4 servings):
| Nutrient | Amount per Serving |
|---|---|
| Calories | 220 |
| Total Fat | 16g |
| Saturated Fat | 10g |
| Cholesterol | 55mg |
| Sodium | 680mg |
| Total Carbohydrates | 18g |
| Dietary Fiber | 4g |
| Sugars | 10g |
| Protein | 3g |
| Vitamin A | 25% DV |
| Vitamin C | 30% DV |
| Calcium | 8% DV |
| Iron | 10% DV |
Tomatoes are packed with lycopene, a powerful antioxidant that’s been linked to heart health and reduced inflammation. And the cream adds a dose of calcium and vitamin A. This soup is also naturally gluten-free and can easily be made dairy-free or vegan. It’s comfort food that actually has some nutritional value.
I’m not a nutritionist, but I do know that eating a bowl of this soup makes me feel good—both physically and emotionally. And sometimes that’s the most important thing.
Conclusion
This creamy one-pot tomato basil soup is the recipe I turn to when I need something reliable, delicious, and fast. It’s saved me on busy weeknights, impressed people at parties, and comforted me on cold, rainy days. It’s simple enough for a beginner but good enough for a foodie.
I hope you make this soup your own. Add more garlic if you’re a garlic lover. Skip the cream if you’re dairy-free. Throw in some roasted red peppers if you have them. The beauty of this recipe is that it’s a starting point, not a rulebook.
I’d love to hear how it turns out for you. Leave a comment below and tell me what you served it with, or if you made any fun variations. Did you add extra spice? Did your kids actually eat it? (Mine did, and that’s saying something.) Share your photos on social media and tag me—I love seeing your creations.
Thank you for stopping by and spending some time in my little corner of the internet. Now go make some soup. You deserve it.
Frequently Asked Questions
Can I use fresh tomatoes instead of canned?
Absolutely. Use about 2 pounds of ripe Roma or vine tomatoes. Roast them at 400°F for 25 minutes first for the best flavor, then add them to the pot. You may need to simmer a little longer to cook down the extra liquid.
Can I make this soup in a slow cooker?
Yes. Sauté the onions and garlic on the stovetop first, then transfer everything except the cream and basil to the 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.
Why did my soup turn out too acidic?
Tomatoes can vary in acidity. If your soup tastes too tangy, add the teaspoon of sugar or a pinch of baking soda. The baking soda neutralizes the acid without adding sweetness. Start with 1/4 teaspoon and stir well before tasting.
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 1 tablespoon of dried basil and add it with the tomatoes so it has time to rehydrate. But fresh basil really makes this soup shine.
How do I make this soup thicker?
If you prefer a thicker soup, let it simmer uncovered for an extra 10-15 minutes to reduce the liquid. You can also stir in a tablespoon of tomato paste with the garlic, or blend in a handful of cooked white beans for extra creaminess.
Pin This Recipe!

Creamy One-Pot Tomato Basil Soup – Easy 30-Minute Recipe
This creamy one-pot tomato basil soup comes together in under 30 minutes with simple ingredients like canned tomatoes, onion, garlic, cream, and basil. It’s a quick, easy, and crowd-pleasing comfort food that tastes like it simmered all day.
- Prep Time: 5 minutes
- Cook Time: 20 minutes
- Total Time: 25 minutes
- Yield: 4 servings 1x
- Category: Soup
- Cuisine: Italian-American
Ingredients
- 2 tablespoons unsalted butter (or olive oil for dairy-free)
- 1 medium yellow onion, diced (about 1 cup)
- 3 cloves garlic, minced
- 2 cans (14.5 oz each) crushed tomatoes (preferably San Marzano)
- 1 cup vegetable broth (or chicken broth)
- 1 teaspoon sugar (optional, to balance acidity)
- 1/2 teaspoon salt, plus more to taste
- 1/4 teaspoon black pepper
- 1/2 cup heavy cream (or full-fat coconut milk for dairy-free)
- 1/4 cup fresh basil leaves, chopped, plus more for garnish
- Pinch of red pepper flakes (optional)
Instructions
- Sauté the aromatics (5 minutes): Place your pot over medium heat and add the butter. Once melted and bubbling, add the diced onion. Cook for 3-4 minutes, stirring occasionally, until soft and translucent. Add the minced garlic and cook for another 30 seconds until fragrant. Do not let the garlic brown.
- Add the tomatoes and broth (2 minutes): Pour in both cans of crushed tomatoes and the vegetable broth. Stir everything together, scraping up any browned bits from the bottom of the pot.
- Season and simmer (15 minutes): Add the salt, pepper, sugar (if using), and red pepper flakes. Bring the soup to a gentle boil, then reduce the heat to low and let it simmer for 15 minutes, allowing the flavors to meld.
- Blend until smooth (2 minutes): Remove the pot from the 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 the blender no more than halfway and holding the lid down with a towel.
- Stir in the cream and basil (1 minute): Return the pot to low heat. Pour in the heavy cream and stir until fully incorporated. Add the chopped basil and stir. Taste and adjust seasoning as needed.
- Serve immediately: Ladle the soup into bowls and garnish with extra basil leaves and a swirl of cream if desired. Serve with crusty bread or a grilled cheese sandwich.
Notes
For a vegan version, use olive oil instead of butter and full-fat coconut milk instead of heavy cream. If the soup is too thick after blending, stir in a splash of broth or water. The basil flavor fades over time, so add fresh basil just before serving if making ahead. For a thicker soup, simmer uncovered for an extra 10-15 minutes or stir in a tablespoon of tomato paste with the garlic.
Nutrition
- Serving Size: 1 serving (about 1.5
- Calories: 220
- Sugar: 10
- Sodium: 680
- Fat: 16
- Saturated Fat: 10
- Carbohydrates: 18
- Fiber: 4
- Protein: 3
Keywords: tomato basil soup, creamy tomato soup, one-pot soup, easy soup recipe, 30-minute meal, comfort food, vegetarian soup, gluten-free soup


