This delicious and comforting tomato basil soup is easy to make and full of rich, robust flavors. It's perfect for a cozy dinner or a light lunch and pairs wonderfully with a grilled cheese sandwich or a crusty baguette.

Tomato Basil Soup - Comfort in a Bowl
Tomato Basil Soup! Let me introduce you to the coziest bowl of soup you'll make all year. Whether you're warming up on a chilly winter day or enjoying a light, refreshing meal in the warmer months.
This creamy tomato basil soup is rich, velvety, and bursting with sweet tomato flavor and fresh basil. It comes together in one pot with simple pantry ingredients, and it's ready in about 45 minutes.
There is something so comforting about a warm bowl of homemade tomato soup. It's the kind of meal that feels like a hug, especially on a chilly evening or a busy weeknight. If you loved my Delicious Creamy Pumpkin Soup, this one is just as cozy and just as easy.
Once you make tomato basil soup from scratch with fresh tomatoes, it's hard to go back to the canned kind. You control the salt, the creaminess, and the flavor, and it tastes so much brighter. It's also my favorite way to use up a counter full of ripe summer tomatoes, along with my Fresh Garden Tomato Salad and restaurant-style salsa.
The secret is building flavor in layers. I cook the onion and carrot slowly in butter, toast the tomato paste, then let chopped fresh tomatoes simmer until they melt into a sweet, rich base. A handful of fresh basil and a splash of cream at the end make it silky and restaurant-worthy.
I will walk you through every step so your soup turns out smooth, creamy, and perfectly balanced every single time.
This recipe is perfect for vegetarians and vegans, but you can easily customize it to suit your dietary needs by adjusting the seasonings or adding different vegetables.

Why You'll Love This Creamy Tomato Basil Soup
- Rich and velvety: A splash of cream and a little Parmesan make every spoonful silky smooth.
- Made with fresh tomatoes: It's the perfect way to use ripe tomatoes from the market or your garden.
- One-pot recipe: Everything cooks in one pot, and you blend it right in the pot with an immersion blender. If you love easy cleanup, you'll find plenty more one-pot recipes on the blog.
- Mostly hands-off: After a little chopping, the soup simmers on its own, which makes it a great addition to your weeknight dinners.
- Kid-approved: It's mild, smooth, and perfect for dunking a grilled cheese sandwich.
- Freezer-friendly: Make a big batch while tomatoes are in season and freeze some for later.
Ingredients for Tomato Basil Soup
- Fresh tomatoes: The star of the soup. I use about 3 ½ lbs of ripe Roma (plum) tomatoes. They are meaty with fewer seeds, so the soup turns out thick and flavorful. Choose deep red tomatoes that feel heavy for their size. Vine-ripened or garden tomatoes work beautifully too.
- Tomato paste: Adds a deep, concentrated tomato flavor and a beautiful color. It also gives a boost to fresh tomatoes that aren't quite at their peak.
- Olive oil and butter: The oil keeps the butter from burning, and the butter adds richness. I always reach for real butter here (here's my take on butter vs margarine).
- Onion, carrot, and garlic: These aromatics build the flavor base. The carrot also adds natural sweetness to balance the tomatoes.
- Broth: Low-sodium vegetable broth keeps it vegetarian, but chicken broth works too.
- Fresh basil: A full cup of fresh basil leaves gives the soup its signature fresh, peppery flavor.
- Heavy cream: Makes the soup creamy and smooth. See the substitutions below for lighter or dairy-free options.
- Parmesan cheese: Optional, but it adds a lovely savory depth.
- Sugar, bay leaf, red pepper flakes, salt, and black pepper: A pinch of sugar balances acidity, the bay leaf adds background flavor, and the pepper flakes add a gentle warmth.
How to make Tomato Basil Soup
- Prep the tomatoes: Rinse the tomatoes, cut out the stem ends, and chop them roughly. No need to be neat, since everything gets blended. There's also no need to peel them. The skins blend right into the soup. Want it extra silky? Score a small X on the bottom of each tomato, drop them into boiling water for 30 to 60 seconds, then into ice water. The skins will slip right off.
- Cook the aromatics: Heat the olive oil and butter in a large pot or Dutch oven over medium heat. Once the butter melts, add the chopped onion and carrot. Cook for 6 to 8 minutes, stirring occasionally, until soft and lightly golden. Stir in the garlic and cook for about a minute, until fragrant. Don't let it brown, or it will taste bitter.
- Toast the Tomato Paste: Add the tomato paste and red pepper flakes. Stir and cook for 1 to 2 minutes, until the paste turns a deeper, brick-red color. This small step adds so much flavor!
- Add the Tomatoes and Broth: Add the chopped fresh tomatoes along with any juices from the cutting board. Stir them into the onion mixture and cook for about 5 minutes, until they start to soften and release their juices. Then add the broth, sugar if needed, bay leaf, salt, and pepper.
- Simmer: Bring the soup to a boil, then reduce the heat to low. Partially cover the pot and let it simmer for 20 to 25 minutes, stirring now and then, until the tomatoes have completely broken down and the carrot is very tender.
- Add the Basil and Blend: Take out the bay leaf and stir in the fresh basil leaves. Blend the soup until completely smooth with an immersion blender. If you are using a regular blender, work in batches and only fill it halfway. Remove the small cap in the lid and cover the hole with a folded kitchen towel so steam can escape. Hot soup expands quickly in a sealed blender!
- Finish with Cream: Return the pot to low heat. Stir in the heavy cream and Parmesan until the cheese melts. Warm it gently, but don't let it boil after adding the cream. Taste and adjust the salt and pepper. Ladle into bowls and top with fresh basil, a drizzle of cream, and extra Parmesan

What Makes This Tomato Basil Soup So Good?
Here is what sets my version apart:
- A carrot for natural sweetness: Tomatoes can be quite acidic, especially early in the season. A chopped carrot simmered with the soup softens that sharpness naturally, so you need very little sugar.
- Toasted tomato paste: Cooking the tomato paste for a minute or two before adding the tomatoes deepens its flavor and gives the soup a rich, rounded taste. It's the same little trick I use in my Classic Shrimp Creole.
- Ripe, fresh tomatoes: Fresh Roma tomatoes simmered slowly break down into a naturally sweet, bright soup. The tomato paste adds depth, so you get the best of both worlds.
- Fresh basil added at the end: Basil loses its bright flavor with long cooking. Adding it right before blending keeps the soup fresh and fragrant.
Make it your Own
- Creamy Tomato Basil Soup: Add heavy cream, coconut milk, or half-and-half for a rich, velvety texture and subtle sweetness.
- Roasted Tomato Basil Soup: Roast tomatoes with olive oil, salt, and pepper to enhance the soup's flavor; use as a base, with fresh basil for depth.
- Spicy Tomato Basil Soup: Add spices or chili flakes to tomato basil soup; sauté onions, garlic, and chili flakes in olive oil to build a spicy kick while balancing the natural sweetness.
- Tomato Basil Bisque: Turn the soup into a rich bisque by adding a roux or slurry, then finish with cream or coconut milk for a luxurious texture.
- Mediterranean Tomato Basil Soup: Add Mediterranean flavors with Kalamata olives, feta cheese, and cucumbers.
- Tomato Basil Soup with Vegetables: Add more diced vegetables, sautéing bell peppers and zucchini for added texture and flavor.
Tips for the Best Tomato Basil Soup
- Pick ripe tomatoes: The riper the tomatoes, the sweeter your soup. Roma tomatoes are my go-to, and peak-season summer tomatoes are the best of all.
- Don't rush the onion and carrot: Letting them soften slowly in butter builds a sweet, deep base for the soup.
- Taste before adding more sugar: Fresh tomatoes vary a lot in sweetness. Start with a small amount of sugar and add more only if the soup tastes too sharp.
- Use warm cream: Let the cream sit at room temperature for a few minutes, or warm it slightly. Cold cream added to a very hot, acidic soup can sometimes curdle.
- Never boil after adding cream: Keep the heat low once the cream goes in.
- Blend longer than you think: For a restaurant-smooth texture, blend for a full 1 to 2 minutes. For an extra-silky soup, pour it through a fine-mesh sieve to catch any bits of skin and seeds.
- Adjust the thickness: Too thick? Add a splash of broth. Too thin? Simmer uncovered for a few more minutes before adding the cream.
- Save some basil for garnish: A few fresh leaves on top make the soup look and smell amazing.
Substitutions and Variations
- Roasted tomato basil soup: For a deeper, slightly caramelized flavor, halve the tomatoes and toss them with the onion, carrot, garlic, and olive oil. Roast at 400°F (200°C) for 30 to 40 minutes, then transfer everything to the pot, stir in the tomato paste, broth, and seasonings, and simmer for 15 minutes before blending.
- Canned tomatoes: Out of season? Use two 28-ounce cans of whole peeled tomatoes with their juices, and simmer for 15 to 20 minutes. San Marzano tomatoes are the sweetest.
- Dairy-free or vegan: Use olive oil instead of butter, vegetable broth, and full-fat coconut milk instead of cream. Coconut milk gives soups a lovely silky body, just like in my East African Maharagwe (Coconut Beans Soup). Skip the Parmesan or use a vegan alternative.
- Lighter version: Use half-and-half or whole milk instead of heavy cream. Add it slowly over low heat.
- Dried basil: No fresh basil? Use 1 tablespoon of dried basil and add it with the broth so it has time to soften.
- Spicy tomato soup: Increase the red pepper flakes or add a pinch of cayenne.
- Make it a meal: Stir in cooked small pasta, tortellini, or beans after blending. My Tender Instant Pot Kidney Beans are perfect for this.
Frequently Asked Questions
Can I use canned tomatoes instead of fresh?
Yes! When fresh tomatoes are out of season, use two 28-ounce cans of whole peeled tomatoes with their juices. Canned tomatoes are already soft, so a 15- to 20-minute simmer is enough.
What tomatoes are best for tomato basil soup?
- Ripe Roma (plum) tomatoes are my favorite. They are meaty, have fewer seeds, and give the soup a thick, rich texture.
- Juicy vine-ripened or heirloom tomatoes also work, but the soup may be a little thinner, so simmer it a few minutes longer.
- Other good options that can be used are: Heirloom tomatoes, Beefsteak tomatoes, and San Marzano tomatoes
How do I make tomato soup less acidic?
Cook a carrot with the soup, add a small pinch of sugar, and finish with cream or butter. All three help mellow the sharpness of the tomatoes.
Why did my tomato soup curdle?
Cream can curdle when it's added cold to very hot, acidic soup, or when the soup boils after the cream goes in. Use room-temperature cream, add it over low heat, and keep the soup at a gentle simmer.
Can I make this soup without cream?
Absolutely. Leave it out for a lighter tomato soup, or use coconut milk for a dairy-free creamy version.
Can I use dried basil instead of fresh?
Yes. Use 1 tablespoon of dried basil and add it with the broth. Fresh basil gives a brighter flavor, so add a few fresh leaves on top if you have them.
Is tomato basil soup vegetarian?
It is when you use vegetable broth. Parmesan is traditionally made with animal rennet, so choose a vegetarian Parmesan-style cheese if that matters to you. For more meatless meals, try my Healthy Shakshuka or 5-Star Black Bean Burger.
How long does tomato basil soup last?
Up to 4 days in the fridge, or up to 3 months in the freezer.
Is tomato basil soup vegetarian/vegan-friendly? You can make it vegan using vegetable broth and omitting dairy-based ingredients, ensuring delicious and satisfying results.
Should I peel the tomatoes?
Peeling tomatoes for tomato basil soup depends on personal preference and desired texture. Here are a few factors to consider:
- Texture: Tomato skins add texture to the soup; you might want to remove them for a smoother consistency.
- Time and effort: Peeling tomatoes can be time-consuming, leaving skins on for quicker preparation.
- Taste: Tomato skins enhance the soup to taste and texture.
How Do I Reheat Tomato Basil Soup?
To reheat tomato basil soup, follow these steps:
- Stovetop method: Heat soup in a saucepan or pot over medium heat, stirring regularly, until warm but not boiling. Reduce the heat to maintain a medium simmer.
- Microwave method: Reheat it in a microwave-safe bowl, covering it with a lid or plastic wrap. Microwave at high for 1-minute.

How to Store, Freeze and Reheat Tomato Basil Soup
To store: Let the soup cool completely, then transfer it to an airtight container. It keeps in the fridge for up to 4 days. The flavor gets even better the next day!
To freeze: For the best texture, freeze the soup before adding the cream and Parmesan. Cool it completely, then freeze in freezer-safe containers or bags for up to 3 months. Leave a little space at the top, since the soup expands as it freezes.
To reheat: Thaw frozen soup overnight in the fridge. Warm it gently in a pot over medium-low heat, stirring often. If you froze it without cream, stir in the cream and Parmesan once it's hot. Avoid boiling, and add a splash of broth if it's too thick.
To make ahead: This soup is perfect for meal prep. Make it up to 2 days ahead, and reheat gently before serving. It also travels well in a thermos for school or work lunches. Find more lunchbox ideas in my Easy Back-to-School Recipes.
What to serve with Tomato Basil Soup?
Here are some ideas for what to serve with tomato basil soup:
- Chicken Club sandwich: Make it with my soft No-Knead Potato Bread for the best results.
- Garlic bread: Crispy, buttery, and perfect for soaking up every last drop. Use my Garlic Butter With Herbs for extra flavor.
- Soft bread rolls: Warm, fluffy, and great for dipping.
Arugula salad: A fresh, peppery salad balances the creamy soup. - Restaurant Style Caesar Salad: For a light, wholesome meal.
- Easy Homemade Biscuits From Scratch
- Easy Homemade southern cornbread
- Focaccia bread
- As a starter: A small cup of this soup is a lovely start to dinner before my Pan-Seared Honey-Glazed Salmon or Easy Tuscan Salmon.
- Arugula salad: A fresh, peppery salad balances the creamy soup.
- Roasted vegetables: For a light, wholesome meal.
- Toppings: Homemade croutons, extra Parmesan, a swirl of cream, or a drizzle of good olive oil.
More Cozy Soup Recipes to Try
If you love a warm bowl of soup as much as I do, here are some of my favorites to try next.
- Delicious West African Bean Soup
- Chicken Tortilla Soup Recipe With Rotisserie Chicken
- Red Lentil Soup: A Delicious and Healthy Meal
- Homemade Cream Of Mushroom Soup
- Delicious Creamy Pumpkin Soup
- Flavorful Chicken Noodle Soup
- Comforting Homemade Chicken and Rice Soup
- Hearty Vegetable Beef Soup
- Chicken Tortilla Soup with Rotisserie Chicken
- Creamy Hearty Potato Corn Chowder
- Hearty White Bean Chicken Chili
- West African Groundnut Soup (Maafe)

Creamy Tomato Basil Soup
Equipment
- Large pot or Dutch oven
- Immersion blender or countertop blender
- Wooden Spoon
- A sharp chef's knife
- A sturdy cutting board
Ingredients
- 3 ½ lbs roma tomatoes ripe, about 16 to 18 cored and roughly chopped
- 2 tablespoon olive oil
- 2 tablespoon unsalted butter
- 1 large onion chopped
- 1 medium carrot peeled and chopped
- 4 cloves garlic minced
- 2 tablespoon tomato paste
- ¼ teaspoon red pepper flakes optional
- 2 cups low-sodium vegetable broth or chicken broth
- 1 teaspoon sugar optional, adjust to taste
- 1 bay leaf
- 1 teaspoon salt plus more to taste, if needed
- ½ teaspoon black pepper
- 1 cup fresh basil leaves loosely packed, plus more for garnish
- ¾ cup heavy cream at room temperature
- black pepper or grated parmesan optional
Instructions
- Cook the aromatics: Heat the olive oil and butter in a large pot or Dutch oven over medium heat. Once the butter melts, add the onion and carrot. Cook for 6 to 8 minutes, stirring occasionally, until soft and lightly golden. Stir in the garlic and cook for about 1 minute, until fragrant.
- Toast the tomato paste: Add the tomato paste and red pepper flakes. Cook, stirring, for 1 to 2 minutes, until the paste darkens to a deep brick-red color.
- Add the tomatoes: Add the chopped tomatoes and any juices. Stir and cook for about 5 minutes, until they begin to soften and release their juices. Add the broth, sugar, bay leaf, salt, and black pepper. Stir to combine.
- Simmer the soup: Bring to a boil, then reduce the heat to low. Partially cover and simmer for 20 to 25 minutes, stirring occasionally, until the tomatoes have completely broken down and the carrot is very tender.
- Add the basil and blend: Remove and discard the bay leaf. Stir in the basil leaves. Blend the soup with an immersion blender until completely smooth, about 1 to 2 minutes. If using a countertop blender, blend in batches, fill it only halfway, and vent the lid with a towel over the opening. For an extra-silky soup, strain it through a fine-mesh sieve.
- Finish with cream: Return the pot to low heat. Stir in the heavy cream and Parmesan until the cheese melts and the soup is heated through. Do not let it boil. Taste and adjust the salt, pepper, and sugar if needed.
- Serve: Ladle into bowls and garnish with fresh basil, a swirl of cream, and extra Parmesan. Serve warm with grilled cheese, garlic bread, or crusty rolls.
Notes
Nutrition
Let's connect on YouTube, Facebook, and Instagram. I love keeping in touch with you; nothing brings me more joy than seeing pictures of your creations. Tag me @cheflolaskitchen on Instagram and Facebook.
