Tomato Soup with Fresh Tomatoes
Nothing beats a bowl of homemade tomato soup—especially when it’s made with ripe, juicy fresh tomatoes. It’s the kind of cozy comfort food that warms you from the inside out, and once you taste it fresh, there’s no going back to the canned stuff.
This version is simple, creamy, and packed with real tomato flavor. Whether you’re craving a healthy lunch, a light dinner, or something delicious to pair with a grilled cheese sandwich, this fresh tomato soup has you covered.
In this post, I’ll show you exactly how to make tomato soup from scratch using fresh ingredients, along with substitutions for dairy-free or vegan versions, and my top flavor-boosting tips.

This recipe was born during tomato season when my kitchen is overflowing with ripe tomatoes from the market. I wanted to make something comforting but still light—and something my whole family, including my picky eater, would love. The first time I served this with grilled cheese, there were zero leftovers and plenty of requests for seconds.
It’s become one of those recipes I make on repeat, especially when I need a reset meal—nourishing, flavorful, and super easy to whip up even on a busy day. If you’re looking for a real-deal tomato soup that doesn’t taste like it came from a can, this is the one.
Why you’ll love this recipe?
- Made from real fresh tomatoes – no cans, no shortcuts—just real flavor.
- Creamy and cozy – with or without cream, this soup has a velvety finish you’ll love.
- Easy pantry ingredients – made with everyday staples like onion, garlic, broth, and spices.
- Customizable – go dairy-free, make it chunky, or boost the flavor with roasted tomatoes or basil.

Ingredients and substitutes
- Fresh tomatoes – Use ripe Roma, plum, or beefsteak tomatoes. You can mix varieties for a richer flavor. If out of season, you can substitute canned whole San Marzano tomatoes.
- Olive oil – Adds richness. You can swap with butter or avocado oil.
- Onion & garlic – The base aromatics for depth and balance. Leeks or shallots can be used in place of onions.
- Sugar – A pinch balances the tomatoes’ acidity. You can also use grated carrot or honey.
- Vegetable broth – Adds body and depth. Use chicken broth if you’re not keeping it vegetarian.
- Tomato paste – Intensifies the flavor. Optional but recommended.
- Bay leaves – For aroma. You can add a sprig of thyme or oregano for extra flavor.
- Heavy cream – Makes it luscious and smooth. For a dairy-free option, use coconut milk, oat cream, or cashew cream.
- Salt & black pepper – Season to taste.
- Parmesan cheese (optional) – For garnish. Swap with vegan cheese or skip if avoiding dairy.

Step-by-step: How to Make Tomato Soup from Scratch
🔪 1. Prep the Tomatoes
Wash the tomatoes. Score a small “X” on the bottom of each. Bring a large pot of water to a boil and blanch the tomatoes for 30–60 seconds, until the skins begin to loosen. Transfer immediately to a bowl of ice water. Once cooled, peel and deseed them. Chop roughly.

🧅 2. Sauté Aromatics
In a large pot, heat olive oil over medium heat. Sauté chopped onions and garlic for 2–3 minutes until translucent. Add the sugar and let it caramelize slightly—this adds depth.
🍅 3. Simmer the Soup
Add chopped tomatoes, broth, tomato paste, and bay leaves. Bring to a boil, then reduce the heat and simmer for 20–25 minutes until the tomatoes are soft and the flavors meld.

🧴 4. Blend Until Smooth
Remove the bay leaves. Use an immersion blender to puree the soup until smooth and creamy. If using a regular blender, let the soup cool slightly and blend in batches.
🥣 5. Finish and Serve
Stir in the heavy cream and season with salt and pepper to taste. Reheat gently if needed. Serve hot, garnished with parmesan cheese, fresh basil, or a drizzle of cream.

Tips for Success
- Roast your tomatoes first for even deeper flavor—simply halve and roast with olive oil at 200°C/400°F for 25–30 mins.
- Want it chunky? Just blend half of the soup, then stir it back in for texture.
- Add heat with a pinch of red pepper flakes or cayenne if you like a little spice.
- No blender? Mash with a potato masher for a rustic, chunky finish.
- Serving idea: Pair with grilled cheese or homemade croutons for the ultimate comfort meal.

Why Use Fresh Tomatoes Instead of Canned?
Fresh tomatoes bring a bright, natural sweetness and depth that canned tomatoes simply can’t match. When they’re in season, their flavor is unbeatable—and they create a smoother, cleaner-tasting soup with no metallic aftertaste.
That said, if tomatoes aren’t in season or you’re short on time, you can use high-quality canned whole tomatoes (like San Marzano). Just reduce the sugar slightly and watch for added salt or preservatives.
💡 Pro Tip: Roasting your fresh tomatoes before simmering adds even more flavor and removes excess water for a richer texture.

Ingredient Swaps (Vegan, Low-Calorie, Dairy-Free)
This recipe is easy to adjust based on your dietary needs:
- Dairy-Free or Vegan – Swap heavy cream for canned coconut milk, almond cream, oat milk, or cashew cream. Skip the Parmesan or use nutritional yeast or vegan cheese.
- Low-Calorie – Skip the cream entirely or use a splash of low-fat milk or unsweetened almond milk. The soup still turns out silky!
- Gluten-Free – It already is! Just be mindful of any store-bought broth that may contain gluten.
- No Sugar Added – Replace the sugar with grated carrot or a pinch of cinnamon to naturally mellow the acidity.
This kind of flexibility makes it a perfect fit for meal prepping, entertaining, or following a specific diet plan without sacrificing flavor.

- Chicken Pot Pie Soup
- Roast Pumpkin Sweet Potato Soup
- Recipe for Sweet Potato Soup
- Chicken Pot Pie with Puff Pastry
- How to Make Pumpkin Soup
Frequently asked questions
If tomatoes are out of season, you can substitute with high-quality canned whole tomatoes like San Marzano. Reduce the sugar slightly if they’re already sweetened.
Roma, plum, or beefsteak tomatoes work best for flavor and texture. Use ripe, juicy tomatoes for maximum sweetness and richness.
Absolutely! Tomato soup tends to taste better when the flavors have had time to meld together. You can prepare the soup a day or two in advance and refrigerate it. When you’re ready to serve, reheat it gently on the stove, and it’ll be just as delicious, if not better, than freshly made.
Absolutely. Let it cool completely, then store in airtight containers for up to 3 months. Thaw in the fridge overnight before reheating.
Yes! You can skip the cream entirely, or use coconut milk, oat cream, or even blended cashews to keep it creamy and dairy-free.
Add cooked rice, pasta, or white beans after blending. Or serve it with grilled cheese or a crusty sourdough loaf.
The answer depends on personal preference. If you prefer a smoother texture and don’t want any seeds or skins in your soup, it’s recommended to seed and peel the tomatoes. However, if you don’t mind a slightly chunkier texture, you can skip this step and leave the seeds and skins intact. It won’t significantly affect the soup’s overall taste.

Tomato Soup Recipe
Skip the can! This creamy tomato soup with fresh tomatoes is easy to make and packed with bold, homemade flavor. Includes tips, substitutions, and storage options.
Ingredients
- 2.5 lbs (1¼ kg) Fresh tomatoes (a mix of ripe Roma and beefsteak tomatoes would be ideal)
- 2 tbsp Olive oil
- 1 large Onion chopped
- 2-3 large Garlic cloves minced
- 1 tbsp Sugar
- 4 cups (1 liter) Vegetable broth or chicken broth
- 2 large Bay leaves
- 1 cup (240 ml) Heavy cream or coconut milk
- 2 tbsp Tomato paste
- ½ tsp Kosher salt
- ½ tsp Black pepper powder
- ½ cup (50 g) Parmesan cheese or garnish (optional)
Method
- Prepare the Tomatoes – Start by washing the tomatoes. Cut a small X on the bottom of each tomato. Bring a large pot of water to a boil. Once the water is boiling, add the tomatoes and blanch them for 30-60 seconds or until the skins peel away. Remove the tomatoes from the boiling water and plunge them into a bowl of ice-cold water to stop cooking. Once cooled, peel off the skins and deseed the tomatoes.2.5 lbs Fresh tomatoes
- Sauté – Heat the olive oil over medium heat in a large pot. Add the chopped onion and garlic. Sauté for 2 to 3 minutes until the onions are translucent. Add the sugar and cook for a minute or two until caramelized.2 tbsp Olive oil, 1 large Onion, 2-3 large Garlic cloves, 1 tbsp Sugar
- Tomatoes – Add the tomatoes, broth, bay leaf, and tomato paste to the pot. Stir well to combine.4 cups Vegetable broth, 2 large Bay leaves, 2 tbsp Tomato paste
- Simmer – Let it cook for 20-25 minutes, allowing the flavors to meld and the tomatoes to break down.
- Cream – Stir in the heavy cream and combine well. Season the soup with salt and pepper to taste.1 cup Heavy cream , ½ tsp Kosher salt, ½ tsp Black pepper powder
- Blend – Remove the bay leaf. Use an immersion blender to blend the soup until it's smooth and creamy. If you don’t have an immersion blender, let the soup cool slightly, then blend it in batches in a regular blender. Return the soup to the pot after blending.
- Serve – Serve the soup hot, garnished with grated parmesan or a swirl of cream, and fresh basil if desired.½ cup Parmesan cheese
Notes
Tips for Success
- Roast your tomatoes first for even deeper flavor—simply halve and roast with olive oil at 200°C/400°F for 25–30 mins.
- Want it chunky? Just blend half the soup and stir it back in for texture.
- Add heat with a pinch of red pepper flakes or cayenne if you like a little spice.
- No blender? Mash with a potato masher for a rustic, chunky finish.
- Serving idea: Pair with grilled cheese or homemade croutons for the ultimate comfort meal.
Nutrition
Tried this recipe?
Mention @veenaazmanov_kitchen or tag #veenaazmanovkitchen!Did you LIKE this recipe? Save it for later on Pinterest.
Follow on YouTube, Facebook, Twitter, Instagram or TikTok
Subscribe to receive new recipes right to your inbox.











I love tomato soup, but I had never made it with fresh tomatoes before. It turned out delicious and was worth the extra effort in my opinion.
Thanks for the lovely feedback, Holly
Added some heat to half of the pot for the adults and was a hit!
Enjoyed this for dinner last night and it was a savory success! Turned out rich, creamy and delicious; easily, a new favorite recipe!
Love this Tomato Soup Recipe, is easy to make and looks delicious. Will definitely make it. Thanks for sharing 🙂
SImple, creamy, and delicious soup recipe. Thanks for sharing.
Veena, Morning or afternoon what ever it is by you, My Dear I did make your soup, and only changed a couple of things.
One was I love the tomato soup with chunks of tomatoes in it, or pieces, the other, a friend of mine is a chef and always put vinegar in his, and gave me the recipe so I do the same thing, now just can’t get used to tomato without some vinegar in it
I make mine with fresh canned that I put up, they are called Jet Stars, very meaty and little sweeter that most that are more acidy, but do use some sugar in mine also.
With some nice crusty, bread your correct what a comfort food for sure. ???
Also had a problem trying to send a email to you on your site, and you should look out for Tic Tock, very dangerous sit to use, they can get into any ones info who contacts you.
Regards, Douglas AKA Stony
Thank you, Stony