You know that moment when you take your first spoonful of tomato soup and it just hits differently? That's exactly what happened last Tuesday when I made this recipe for Emily after she came home from school completely exhausted.

I've been making soup for years, but this homemade tomato soup recipe is the one I keep coming back to. It's made from scratch with fresh ripened tomatoes, fragrant basil, and vegetable stock that creates the most comforting bowl of goodness you'll ever taste. Plus, it's ready in just 30 minutes!
Speaking of comfort food, if you're looking for another cozy soup option, you'll want to check out my broccoli cheese soup that's been a huge hit with readers lately.
Jump to:
- Why You'll Like This Tomato Soup Recipe
- My Story With This Fresh Tomato Soup
- What Makes This The Best Tomato Soup Recipe
- Ingredients For Homemade Tomato Soup
- How To Make Fresh Tomato Soup From Scratch
- Storage And Reheating Instructions
- My Best Tips For Perfect Tomato Soup
- Variations To Try With This Tomato Soup Recipe
- Frequently Asked Questions About Homemade Tomato Soup
- Recipes You May Like
- Final Thoughts On This Tomato Soup Recipe
- Best Homemade Tomato Soup Recipe
Why You'll Like This Tomato Soup Recipe
Here's what makes this tomato soup recipe so good:
- Simple ingredients you already have - No fancy stuff needed, just fresh tomatoes and pantry staples
- Ready in 30 minutes - From start to finish, this soup comes together faster than ordering takeout
- Incredibly smooth and creamy - The secret is straining it through a mesh sieve (trust me on this!)
- Made from scratch with real tomatoes - None of that canned stuff here, just pure tomato goodness
- Perfect for any occasion - Whether it's a quick lunch or dinner for the whole family
- Freezer-friendly - Make a big batch and freeze portions for those busy weeknights
My Story With This Fresh Tomato Soup
I'll be honest, I used to think making homemade tomato soup was too complicated. Why bother when you can just open a can, right?
Wrong!
Last summer, my neighbor brought over a huge basket of tomatoes from her garden. I had no idea what to do with them all (seriously, there were like 20 pounds of tomatoes). That's when I decided to finally try making soup from scratch.
The first batch turned out okay, but it was too acidic. The second time, I used the wrong pot and it tasted bitter (learned that lesson the hard way!). But by the third try? I nailed it. Emily took one sip and said, "Mom, this is SO much better than the canned stuff."
Coming from a teenager who usually just grunts at dinner, that was basically a five-star review!
What Makes This The Best Tomato Soup Recipe
The key to amazing fresh tomato soup is using very ripe red tomatoes. I'm talking about those tomatoes that are so red they're almost glowing. Hard, unripe tomatoes will make your soup sour and honestly, kind of sad.
I also add both fresh tomatoes AND one can of whole peeled tomatoes. This combination gives you the best of both worlds - fresh flavor with consistent texture. Plus, it means you can make this soup year-round, not just when tomatoes are in season.
The straining step is where the magic happens. Yes, it's an extra step, but it takes your soup from good to "why would I ever buy canned soup again?" good.
Ingredients For Homemade Tomato Soup
Here's what you'll need to make this tomato soup from scratch:
For The Soup Base:
- 2 tablespoons unsalted butter
- 2 tablespoons olive oil
- 1 medium yellow onion, finely chopped
- 6 garlic cloves, peeled and smashed
- 1 large carrot, sliced
Main Ingredients:
- 2 pounds ripe tomatoes (the redder, the better!)
- 1 (14 oz) can whole peeled tomatoes with juices
- 2.5 cups vegetable stock (chicken stock works too)
- 8-10 fresh basil leaves, plus more for serving
- 2 bay leaves
- ¾ teaspoon red pepper flakes
- 1 teaspoon sugar
- Salt and freshly crushed pepper to taste
For Serving:
- Heavy cream (optional but recommended)
- Croutons
- Extra fresh basil or parsley
A quick note about the butter and olive oil combo - this is my secret weapon! The butter adds richness while the olive oil prevents burning. I learned this trick in a cooking class back in college and I still use it today.
How To Make Fresh Tomato Soup From Scratch
Let me walk you through this step by step. It's easier than you think!
Building The Flavor Base
- Heat the butter and olive oil in a large pot or Dutch oven over medium heat. Wait until the butter melts and starts to foam slightly.
- Add the chopped onion and smashed garlic. Cook for about 2 minutes, stirring occasionally. Your kitchen should start smelling amazing right about now!
- Toss in the sliced carrots and cook for another 2 minutes. The carrots add natural sweetness that balances the tomato acidity perfectly.
Adding The Tomatoes
- Add your diced ripe tomatoes along with a generous pinch of salt and freshly crushed pepper. Give everything a good stir.
- Pour in the canned whole peeled tomatoes with all their juices. Break them up a bit with your spoon as you mix. Don't worry about being too neat here - it all gets blended anyway!


Simmering The Soup
- Add the vegetable stock, red pepper flakes, and fresh basil leaves. Stir everything together.
- Drop in the bay leaves, cover the pot, and let it simmer on medium-low heat for 10 minutes. Stir occasionally to make sure nothing sticks to the bottom. The tomatoes should be nice and soft by the end.
Blending To Perfection
- Remove and discard the bay leaves. This is important - nobody wants to accidentally bite into a bay leaf!
- Let the mixture rest for 3-4 minutes to cool slightly. This prevents any blender explosions (yes, I've had that happen before, and it was NOT fun to clean up).
- Transfer the tomato mixture to a high-speed blender and blend until you get a smooth puree. If you prefer a chunkier soup, you can use an immersion blender directly in the pot instead.
The Secret To Smooth Tomato Soup
- Here's where the magic happens! Pour the blended soup through a mesh strainer placed over your pot. Use a spoon to press the puree through the strainer. This removes all the seeds and any remaining skin bits, leaving you with the smoothest, creamiest tomato soup you've ever tasted.


Final Touches
- Taste the soup and add more salt if needed. Stir in the sugar - this is crucial for balancing the acidity of the tomatoes.
- Simmer on low heat for a few minutes until the soup is hot (but not boiling).
- Ladle the soup into serving bowls. Drizzle with heavy cream if you're using it, garnish with fresh basil, and serve hot with croutons or crusty bread on the side.
Storage And Reheating Instructions
This homemade tomato soup stores really well, which is why I always make a big batch.
Refrigerator Storage: Keep the soup in an airtight container in the fridge for up to 4 days. The flavors actually get better after a day or two!
Freezer Storage: This soup freezes beautifully for up to 3 months. I like to freeze it in individual portions using freezer-safe containers. Just thaw overnight in the fridge when you're ready to use it.
Reheating: Reheat gently on the stovetop over low heat, stirring occasionally. You might need to add a splash of vegetable stock or water if it's too thick. Don't microwave it on high - trust me, it splatters everywhere!
My Best Tips For Perfect Tomato Soup
After making this soup dozens of times, here's what I've learned:
Choose the right pot. Don't use reactive metal pots like aluminum, copper, or cast iron. These make the soup taste acidic and bitter. I use either a stainless steel pot or my trusty Dutch oven.
Ripe tomatoes are non-negotiable. I can't stress this enough. Unripe tomatoes will ruin your soup. If you can't find good fresh tomatoes, just use two 28 oz cans of whole peeled tomatoes instead.
Don't skip the straining step. I know it seems like extra work, but this is what separates restaurant-quality soup from just okay soup. The texture difference is incredible.
Adjust the consistency to your liking. Want a thicker soup? Simmer it longer to reduce the liquid. Too thick? Add more stock until it's just right.
Make it your own. Sometimes I add a pinch of smoked paprika for depth. Other times, I throw in some roasted red peppers with the tomatoes. Don't be afraid to experiment!
Variations To Try With This Tomato Soup Recipe

Once you've mastered the basic recipe, here are some fun twists:
Creamy Tomato Basil Soup: Stir in ½ cup of heavy cream at the end for an extra rich version. This is Emily's preferred way to eat it.
Roasted Tomato Soup: Roast your fresh tomatoes in the oven at 400°F for 20 minutes before adding them to the pot. The caramelization adds an amazing depth of flavor.
Spicy Tomato Soup: Double the red pepper flakes and add a diced jalapeño with the onions. Perfect for when you need something to warm you up on a cold day!
Tomato Rice Soup: Add ½ cup of cooked rice to the finished soup for a heartier meal.
Want to make it even more special? Serve it with grilled cheese sandwiches for dipping. Or try it alongside my old-fashioned baked macaroni and cheese for the ultimate comfort food dinner.
Frequently Asked Questions About Homemade Tomato Soup
Yes, you can use 2 (28 oz) cans of whole peeled tomatoes in place of fresh tomatoes. The flavor will be slightly different but still delicious.
This soup stays fresh in an airtight container in the refrigerator for up to 4 days. Reheat on the stovetop over low heat.
Yes, this soup freezes beautifully for up to 3 months. Store in freezer-safe containers and thaw overnight in the fridge before reheating.
No, you don't need to peel the tomatoes. The soup is blended and strained through a mesh strainer, which removes all skins and seeds for a smooth texture.
Recipes You May Like
If you're loving this comforting soup, you'll definitely want to try these other cozy favorites:
- Buffalo Chicken Soup - Another creamy, satisfying soup that's perfect for chilly evenings
- Bacon Cheeseburger Soup Recipe - When you want something hearty and indulgent
- Sweet Potato Soup - A slightly sweet and incredibly smooth soup that's vegetarian-friendly
Final Thoughts On This Tomato Soup Recipe

Listen, I know making soup from scratch might seem like a lot when you can just grab a can from the store. But once you taste this homemade tomato soup, you'll understand why it's worth the extra 20 minutes.
The flavors are brighter, fresher, and just better than anything you'll get from a can. Plus, you control exactly what goes in it - no weird additives or crazy amounts of sodium.
This soup has become one of my most-made recipes, right up there with my chicken dishes and pasta recipes. It's the kind of recipe I turn to on busy weeknights, sick days, or when I just need something that feels like a warm hug in a bowl.
So grab those ripe tomatoes, pull out your biggest pot, and give this recipe a try! Take a photo when you make it and save this to Pinterest so you can find it again later. Your future self will thank you when you're craving a bowl of fresh tomato soup and don't have to search for the recipe!




Best Homemade Tomato Soup Recipe
Equipment
- Dutch Oven or Pot
- Blender
- Mesh Strainer
Ingredients
- 2 tablespoons Unsalted Butter
- 2 tablespoons Olive Oil
- 1 medium Yellow Onion finely chopped
- 6 Garlic peeled and smashed
- 1 large Carrot sliced
- 2 pounds Ripe Tomatoes
- Salt and Freshly Crushed Pepper to taste
- 1 Canned Whole Peeled Tomatoes 14 oz
- 2.5 cups Vegetable Stock or chicken stock
- ¾ teaspoon Red Pepper Flakes
- 8-10 Fresh Basil plus for serving
- 2 Bay Leaves
- 1 teaspoon Sugar
- Heavy Cream for serving - optional
- Croutons for serving - optional
Instructions
- Heat butter and olive oil in pot or dutch oven over medium heat. Add chopped onion, smashed garlic and cook for 2 minutes.
- Add sliced carrots and cook for 2 minutes.
- Now, add diced ripe tomatoes, salt, freshly crushed pepper and mix. Add can of whole peeled tomatoes with their juices and mix.
- Add vegetable stock, red pepper flakes, fresh basil, stir. Add bay leaves, cover and simmer for 10 minutes on medium-low heat until the tomatoes softens. Stir occasionally.
- Discard bay leaves. Allow it to rest for 3-4 minutes and then transfer the tomato mixture to a blender jar and blend until smooth puree. Note: you can use immersion blender here if your prefer chunky soup.
- Now, pour the soup puree in a mesh strainer placed over the same pot to get lovely smooth consistency. Press the puree using spoon to strain the soup well so that only the seeds remain in the strainer.
- Check for salt and add more if needed. Add sugar, mix and simmer on low heat for few minutes such that soup becomes hot and not boiling.
- Turn off the heat, pour the ladleful soup in serving bowls, garnish with cream, fresh basil (or parsley) and serve hot with croutons, grilled cheese or crusty toasted bread on side.






