There’s something about a bowl of creamy tomato basil soup that just feels like a warm hug on a cold day. It’s one of those recipes I keep coming back to — not just in winter, but honestly year-round. Whether it’s a quick weeknight dinner or a lazy Sunday lunch, this soup never disappoints.
I’ve made tomato soup more times than I can count, and over the years I’ve figured out exactly what makes it go from “fine” to “absolutely incredible.” The secret isn’t fancy ingredients — it’s technique, timing, and a few small details that add up to something really special.
This homemade tomato soup is rich, velvety, deeply flavorful, and comes together in one pot in about 45 minutes. You don’t need a culinary degree or a kitchen full of gadgets. Just good ingredients and a little patience.
Let’s get into it.
Why You’ll Love This Recipe
- It’s genuinely easy. One pot, simple steps, minimal cleanup.
- The flavor is next level. Roasting the tomatoes (even canned ones can be coaxed into deep flavor) makes a huge difference.
- It’s versatile. Make it vegan, dairy-free, or extra indulgent — it’s easy to customize.
- Kids love it. Smooth, mildly sweet, and not too spicy — this is the kind of comfort food the whole family actually eats.
- It reheats beautifully. Make a big batch and you’ve got lunch sorted for days.
- It pairs perfectly with a grilled cheese. That’s reason enough on its own.
Ingredients
Here’s everything you need to make this creamy tomato basil soup from scratch. I’ll also share substitutions so you can work with what you have.
Main Ingredients
| Ingredient | Amount |
|---|---|
| Olive oil | 2 tablespoons |
| Unsalted butter | 1 tablespoon |
| Yellow onion, diced | 1 large |
| Garlic cloves, minced | 5–6 cloves |
| Crushed tomatoes (canned) | 2 cans (28 oz each) |
| Chicken or vegetable broth | 2 cups |
| Heavy cream | ½ cup |
| Fresh basil leaves | ½ cup, packed |
| Tomato paste | 2 tablespoons |
| Sugar | 1 teaspoon (optional) |
| Salt and black pepper | To taste |
| Red pepper flakes | A pinch (optional) |
Substitutions & Swaps
- No heavy cream? Use half-and-half, full-fat coconut milk, or even cashew cream for a dairy-free version.
- No fresh basil? Dried basil works in a pinch — use about 1½ teaspoons. But honestly, fresh is worth buying.
- No crushed tomatoes? Whole peeled canned tomatoes work great — just crush them with your hands before adding.
- Want to use fresh tomatoes? Go for about 3 pounds of ripe Roma or vine tomatoes. Roast them at 400°F for 30–35 minutes before adding to the pot.
- No chicken broth? Vegetable broth keeps this vegetarian-friendly with no flavor sacrifice.
- Butter-free? Use all olive oil — totally fine.
Prep & Cook Time
| Time | |
|---|---|
| Prep Time | 10 minutes |
| Cook Time | 35 minutes |
| Total Time | 45 minutes |
| Servings | 4–6 servings |
Kitchen Tools You’ll Need
You don’t need much — that’s part of what makes this an easy tomato soup recipe:
- Large heavy-bottomed pot or Dutch oven
- Wooden spoon or silicone spatula
- Immersion blender (highly recommended) OR regular blender
- Sharp chef’s knife
- Cutting board
- Measuring cups and spoons
- Ladle
A note on blenders: An immersion blender is safest and easiest for hot soup. If you use a countertop blender, let the soup cool slightly first, fill it no more than halfway, remove the center lid cap, and cover with a kitchen towel. Hot liquid expands rapidly — be careful.
Step-by-Step Instructions
Step 1: Sauté the Aromatics
Heat the olive oil and butter together in a large pot over medium heat. Once the butter is melted and the oil is shimmering, add the diced onion. Cook for about 7–8 minutes, stirring occasionally, until the onion is soft, translucent, and just starting to turn golden at the edges.
Add the minced garlic and cook for another 1–2 minutes. You’ll smell it instantly — that’s the good stuff happening. Don’t rush this step; properly softened aromatics are the foundation of a great soup.
Step 2: Add Tomato Paste
Stir in the tomato paste and let it cook for 2 minutes, stirring frequently. This caramelizes the paste slightly and intensifies the tomato flavor in a way that just pouring it in with everything else won’t achieve. The color will deepen and it may stick slightly to the pot — that’s fine. Keep stirring.
Step 3: Add Tomatoes and Broth
Pour in both cans of crushed tomatoes and the broth. Stir everything together, scraping up any bits from the bottom of the pot. Add the red pepper flakes if you’re using them, and season with salt and black pepper.
Bring the mixture to a gentle boil, then reduce the heat to low and let it simmer uncovered for 20 minutes. This gives the flavors time to meld together and the soup time to thicken slightly.
Step 4: Blend Until Smooth
Remove the pot from heat. Add the fresh basil leaves and stir them in — they’ll wilt almost immediately.
Use an immersion blender to blend the soup directly in the pot until completely smooth and velvety. If you prefer a slightly textured soup, blend about three-quarters of it and leave some chunky bits. Either way works — just personal preference.
Step 5: Add Cream and Adjust Seasoning
Return the pot to low heat. Stir in the heavy cream and the optional teaspoon of sugar. The sugar balances the acidity of the tomatoes — whether you need it depends on your brand of canned tomatoes and your own taste. Start with half a teaspoon, taste, and add more if needed.
Let the soup warm through for another 3–4 minutes. Taste it now and adjust salt, pepper, and sugar as needed. This is your final chance to make it perfect.
Step 6: Serve and Enjoy
Ladle the soup into bowls. Garnish with a drizzle of cream or olive oil, a few fresh basil leaves, and cracked black pepper. A slice of crusty bread on the side and you’re done.
Expert Tips for the Best Creamy Tomato Basil Soup
These are the little things that genuinely make a difference:
Use quality canned tomatoes. San Marzano tomatoes are worth the extra dollar or two. They’re naturally sweeter and less acidic than generic canned tomatoes, which means better flavor in the final soup with less correcting needed.
Don’t skip the tomato paste step. I know it seems like a small thing, but caramelizing the paste for those two minutes adds a richness and depth you simply can’t get any other way. It’s the difference between soup that tastes flat and soup that tastes like it simmered all day.
Let the onions cook properly. Underdeveloped onions leave a slightly raw, sharp edge in the soup. Take the full 7–8 minutes and let them soften completely.
Add basil at the end. Fresh basil loses its bright, herby flavor when cooked too long. Adding it just before blending keeps that fresh flavor intact.
Blend while still hot. The soup blends smoother when it’s hot. If it cools too much, the texture won’t be as silky.
Taste and adjust before serving. Every batch of canned tomatoes is slightly different. Some need more salt, some need more sugar. Always taste at the end and tweak accordingly.
Common Mistakes to Avoid
Even a simple recipe like this has a few easy-to-make errors. Here’s what to watch out for:
Using watery tomatoes. Low-quality canned tomatoes can make the soup thin and bland. Stick with whole peeled or crushed San Marzano-style tomatoes when possible.
Adding cream over high heat. High heat can cause the cream to curdle or separate. Always reduce to low heat before stirring it in.
Over-blending with a countertop blender. Blending hot soup in a sealed blender can be dangerous. Never fill it more than halfway and always vent the lid. Better yet, use an immersion blender.
Not seasoning enough. Tomatoes need a good amount of salt to shine. Don’t be shy — taste as you go and season properly.
Skipping the simmer time. Twenty minutes might feel like a long time, but that simmer is what concentrates the flavor. Don’t cut it short.
Adding basil at the very beginning. If you add fresh herbs at the start, they’ll lose their flavor and color by the time the soup is done. Always add fresh basil near the end.
Variations to Try
Once you’ve made the base recipe, here are some fun ways to change it up:
Roasted Tomato Version
Halve fresh Roma tomatoes, drizzle with olive oil, and roast at 400°F for 35 minutes until caramelized. Use these instead of canned tomatoes for an even deeper, smokier flavor.
Spicy Tomato Basil Soup
Double the red pepper flakes and add a pinch of smoked paprika. Great for spice lovers.
Vegan Creamy Tomato Soup
Skip the butter and cream. Use all olive oil and substitute full-fat coconut milk or blended soaked cashews for the cream. It’s surprisingly rich and satisfying.
Tomato Basil Bisque
Add a splash of dry sherry or white wine after the onions cook and let it reduce for 2 minutes before adding the tomatoes. It adds a subtle complexity that’s really lovely.
Chunky Style
Instead of blending the whole pot, only blend half of it. The result is a heartier, more rustic soup with some texture — almost like a thick marinara soup.
Add Protein
Stir in white beans or top with crispy chickpeas for extra protein and staying power. Both work really well without overpowering the tomato flavor.
What to Serve With Tomato Basil Soup
Creamy tomato basil soup is fantastic on its own, but it becomes a real meal when paired with the right things.
Grilled Cheese Sandwich — This is the classic pairing for a reason. The crispy, buttery bread and melted cheese with a bowl of creamy tomato soup is comfort food perfection.
Crusty Artisan Bread — A thick slice of sourdough or French bread for dipping is all you really need.
Caesar Salad — The tangy dressing and crispy croutons contrast nicely with the rich, smooth soup.
Garlic Bread — Quick to make and incredibly satisfying alongside this soup.
Quesadillas — Slightly unconventional but really good. The crispy tortilla and melted cheese echo the grilled cheese experience.
If you love hearty soups like this one, you should also try this Veggie Packed Tortellini Soup — it’s loaded with vegetables and pasta and makes for an incredibly satisfying one-pot meal.
Storage & Reheating
This soup is a meal-prep dream. It stores well and might actually taste even better the next day once the flavors have had time to settle.
Refrigerator
Store in an airtight container for up to 5 days. Let the soup cool completely before transferring to storage containers.
Freezer
This soup freezes beautifully. Pour cooled soup into freezer-safe containers or zip-lock bags, leaving about an inch of space for expansion. Freeze for up to 3 months.
Tip: If you plan to freeze the soup, consider leaving out the cream and adding it fresh when you reheat. Cream can sometimes separate after freezing, though it blends back in with stirring.
Reheating
- Stovetop (best method): Reheat over medium-low heat, stirring occasionally, until warmed through. Add a splash of broth or water if it’s thickened too much.
- Microwave: Transfer to a microwave-safe bowl, cover loosely, and heat in 1-minute intervals, stirring between each. Usually takes 2–3 minutes from the fridge.
Estimated Nutrition Information
Per serving (based on 6 servings, with heavy cream):
| Nutrient | Amount |
|---|---|
| Calories | ~210 kcal |
| Total Fat | 13g |
| Saturated Fat | 6g |
| Carbohydrates | 20g |
| Fiber | 4g |
| Sugar | 11g |
| Protein | 5g |
| Sodium | ~620mg |
Note: Nutrition values are estimates and will vary depending on specific ingredients, brands, and portion sizes. For exact values, use a nutrition calculator with your specific ingredients.
Frequently Asked Questions
Can I use fresh tomatoes instead of canned?
Absolutely. Use about 3 pounds of ripe Roma or vine tomatoes. Roast them at 400°F with a drizzle of olive oil for 30–35 minutes until they’re soft and caramelized, then add them to the pot in Step 3. Fresh roasted tomatoes give the soup a slightly smokier, more complex flavor — it’s worth doing if tomatoes are in season.
Why is my tomato soup too acidic?
Canned tomatoes can sometimes be quite acidic, especially lower-quality brands. A small pinch of sugar (start with ½ teaspoon) usually balances this beautifully. You can also add a small pinch of baking soda — it neutralizes acid almost instantly. Add a tiny bit at a time and stir well; the soup will foam briefly.
Can I make this soup without cream?
Yes, easily. Simply leave the cream out for a lighter, broth-based tomato soup. You can also blend in a handful of cashews soaked in water for 2 hours for a creamy texture without dairy. Full-fat coconut milk is another great substitute that adds richness without affecting the flavor much.
Can I make this in a slow cooker?
Yes. Sauté the onions and garlic in a skillet first (this step really matters — don’t skip it), then add everything except the cream and basil to the slow cooker. Cook on low for 6–7 hours or high for 3–4 hours. Add the basil, blend, stir in cream, and you’re done.
How do I make this soup thicker?
If your soup feels too thin, let it simmer uncovered for an additional 10–15 minutes to reduce and concentrate. You can also blend in 2–3 tablespoons of tomato paste at the end, or stir in a small amount of cream cheese, which adds both thickness and richness.
Is this soup gluten-free?
Yes — as written, this recipe contains no gluten. Just double-check that your broth and canned tomatoes don’t have any hidden gluten additives, and you’re good to go.
Can I add other vegetables to this soup?
Definitely. Roasted red peppers blend in beautifully and add sweetness. Carrots add natural sweetness and body. Celery, zucchini, and even spinach can be added during the simmering step and blended in at the end. If you want something even heartier with lots of vegetables, this Easy One Pot Cabbage Soup is another great recipe to bookmark.
Key Takeaways
- Caramelize your tomato paste — this one step dramatically deepens the flavor of the entire soup.
- Use quality canned tomatoes — San Marzano tomatoes make a noticeable difference.
- Add fresh basil right before blending — it preserves the fresh herby flavor and bright color.
- Add cream over low heat — never high heat, or it may curdle.
- Taste and adjust at the end — sugar balances acidity, salt brings everything together.
- Don’t rush the simmer — 20 minutes of low simmering is what concentrates and melds the flavors.
- Freeze without the cream if you plan to store it long-term, then stir cream in fresh when reheating.
A Few More Soup Recipes You’ll Love
If soups are your thing (and they should be — they’re the original one-pot meal), you’ll definitely want to check out this Loaded Baked Potato Soup Recipe. It’s creamy, hearty, and loaded with all the good stuff — perfect for nights when you want something really filling and comforting.
Conclusion
Creamy tomato basil soup is one of those recipes that earns its place in your permanent rotation. It’s easy enough for a Tuesday night but good enough to serve at a dinner party. It tastes like something that took hours, but it comes together in under an hour. And it uses ingredients that most people already have on hand.
Once you make this from scratch, going back to canned soup really won’t feel the same. The flavor is just on a completely different level — brighter, richer, more balanced, and infinitely more satisfying.
Whether you’re cooking for yourself, your family, or a crowd, this recipe delivers every single time. Make a big batch, freeze half, and thank yourself later on a night when cooking feels like the last thing you want to do.
Happy cooking — and enjoy every last spoonful. 🍅