There’s something magical about a steaming bowl of soup on a chilly afternoon. I remember one particularly gray November day when I came home shivering, craving something warm and comforting. That’s when I whipped up this Tomato Soup, and honestly, it’s been my go-to ever since.
This is the best Tomato Soup you’ll make from scratch, using simple, fresh ingredients you probably already have in your kitchen. I’ve tested this recipe countless times to get it just right, and I’m so excited to share it with you. Trust me, once you try it, you’ll never reach for the canned stuff again!

Why You Will Love This Tomato Soup
Trust me, this soup ticks all the boxes. It’s quick, easy, and absolutely packed with flavor. Here’s why it’ll become your new favorite:
- Simple pantry ingredients – just basics you probably already have on hand.
- 100% vegan – no cream, no butter, no fuss. Just pure tomato goodness.
- Ready in 40 minutes – perfect for busy weeknights when you need comfort fast.
- Rich, fresh flavor – no canned stuff here. The tomatoes shine without any cream or alcohol masking them.
Ingredients for the Best Tomato Soup
Now for the stars of the show! You really don’t need much to make an incredible pot of soup, and that’s the beauty of this recipe. Here’s everything you’ll need:
- 2 tablespoons olive oil
- 1 medium yellow onion, diced
- 2 cloves garlic, minced
- 6 large ripe Roma tomatoes, chopped
- 2 cups vegetable broth
- 1 teaspoon salt
- 1/2 teaspoon black pepper
- 1/4 cup fresh basil leaves, chopped (optional but highly recommended!)
That’s it! Simple, fresh, and honest ingredients that come together to make something truly special. The basil really does add a lovely freshness at the end, so if you’ve got some growing in the garden or sitting in the fridge, definitely toss it in.
Equipment You Will Need for This Tomato Soup
You don’t need a fancy kitchen for this one. Grab a large pot, a good cutting board, and a sharp knife. An immersion blender is my favorite for pureeing right in the pot, but a regular blender works too – just be sure to blend in batches and leave the lid slightly ajar to let steam escape. Simple stuff!
How to Make Tomato Soup Step by Step
Alright, let’s get cooking! This Tomato Soup comes together so easily, and I promise you’ll feel like a pro by the time we’re done. Just follow these simple steps and you’ll have a steaming bowl of comfort in no time.
Sauté the Aromatics
Start by heating the olive oil in your large pot over medium heat. Toss in the diced onion and let it cook, stirring now and then, until it’s soft and translucent – that usually takes about 5 minutes. Then add the minced garlic and cook for just 1 minute until it smells amazing. Whatever you do, don’t let that garlic burn, or it’ll get bitter!
Simmer the Tomatoes
Now add your chopped tomatoes, vegetable broth, salt, and pepper right into the pot. Give everything a good stir, then crank up the heat and bring it to a boil. Once it’s bubbling, reduce the heat to low and let it simmer uncovered for 20 minutes. This step is crucial – it lets all those flavors meld together and the tomatoes break down into sweet, juicy goodness. For more information on the benefits of simmering tomatoes, check out this article on lycopene.
Blend Until Smooth
Carefully remove the pot from the heat. If you’re using an immersion blender, you can puree the soup right in the pot until it’s silky smooth. If you’re using a regular blender, let the soup cool for about 5 minutes first. Then blend in batches, and here’s the important part: leave the lid slightly ajar so steam can escape. Hot liquid in a sealed blender can explode, and nobody wants that mess!
Finish and Serve
Stir in the chopped fresh basil if you’re using it – it adds such a lovely pop of flavor. Give it a taste and adjust the salt and pepper as needed. Then ladle your gorgeous Tomato Soup into bowls and serve it hot. That’s it, you’re done!
Ingredient Substitutions for This Tomato Soup
One of the things I love most about this recipe is how flexible it is. Don’t have fresh tomatoes? No problem! Swap in one 28-ounce can of whole peeled tomatoes – they’re picked at peak ripeness, so they work beautifully in a pinch.
Out of vegetable broth? Just use water. It’ll still taste great, though the broth adds a little extra savory depth. And if you’re craving a creamier version of this Tomato Soup, stir in 1/2 cup of coconut milk or cashew cream right at the end. It turns luxuriously silky without a drop of dairy – trust me, you won’t miss the cream.
Tips for the Perfect Tomato Soup
After making this soup more times than I can count, I’ve picked up a few tricks that make all the difference. First off, use the ripest tomatoes you can find – that deep red color means maximum sweetness and flavor. And please don’t skip the simmering step! Those 20 minutes are where the magic happens, letting the tomatoes get all jammy and concentrated.
If your Tomato Soup tastes a little too acidic (it happens sometimes with different tomatoes), just stir in a tiny pinch of baking soda. It neutralizes the acid without changing the flavor. For the silkiest texture ever, you can also strain the finished soup through a fine-mesh sieve. It’s a small extra step that gives you a restaurant-worthy result every time. For more soup-making tips, check out this guide to making soup.
How to Store and Reheat Tomato Soup
Got leftovers? Lucky you! Just let the Tomato Soup cool completely before transferring it to an airtight container. It’ll stay fresh in the fridge for up to 4 days, making it perfect for meal prep or quick lunches.
When you’re ready to enjoy it again, simply warm it in a pot over medium-low heat, stirring every now and then until it’s piping hot. And here’s a great tip: this soup freezes beautifully too! Pop it in a freezer-safe container and it’ll keep for up to 3 months. Just thaw overnight in the fridge before reheating.
Frequently Asked Questions About Tomato Soup
I get questions about this easy Tomato Soup all the time, so let’s just jump right into the answers I always share with friends!
Can I use canned tomatoes? Absolutely! This is such an easy tomato soup to adapt. If fresh tomatoes aren’t looking their best, grab a 28-ounce can of whole peeled tomatoes. They’re picked at peak ripeness, so they work beautifully, and the soup stays completely vegan.
Is this soup gluten-free? Yes, it is! There’s no flour or anything like that in here, so you’re good to go. Just double-check your vegetable broth if you’re really sensitive, but otherwise, enjoy!
Can I make this soup creamy without dairy? Oh, for sure! For a rich, creamy vegan soup, just stir in 1/2 cup of coconut milk or cashew cream right at the end. It turns incredibly silky and luxurious without a drop of dairy.
How do I fix a bland soup? First, taste it and add a bit more salt and pepper – sometimes that’s all it needs. If it still feels flat, a tiny pinch of sugar or a squeeze of lemon juice can really wake up the flavors. Trust your taste buds!
Can I double this recipe? Definitely! It scales up perfectly for meal prep or feeding a crowd. Just use a bigger pot and maybe let it simmer a few extra minutes to let everything meld together.
Nutritional Information for This Tomato Soup
Here’s the nutritional info for this Tomato Soup, but keep in mind it’s just an estimate. Each serving comes in at about 120 calories, 7g fat, 14g carbs, and 2g protein. Light, healthy, and completely satisfying!
Your Turn to Make This Tomato Soup
Now it’s your turn to bring this cozy bowl of comfort to life! Once you’ve tried it, I’d love to hear how it went. Drop a comment and rate the recipe below, or snap a photo and share it on social media – nothing makes my day like seeing your creations!
Print
Tomato Soup 40-Minute Ultimate Comfort
- Total Time: 40 minutes
- Yield: 4 servings 1x
- Diet: Vegan
Description
A simple tomato soup made with fresh tomatoes and basic pantry ingredients. This recipe is vegan and free of alcohol, bacon, and ham.
Ingredients
- 2 tablespoons olive oil
- 1 medium onion, diced
- 2 cloves garlic, minced
- 6 large ripe tomatoes, chopped
- 2 cups vegetable broth
- 1 teaspoon salt
- 1/2 teaspoon black pepper
- 1/4 cup fresh basil leaves, chopped (optional)
Instructions
- Heat olive oil in a large pot over medium heat.
- Add onion and cook until soft, about 5 minutes.
- Add garlic and cook for 1 minute.
- Add chopped tomatoes, vegetable broth, salt, and pepper.
- Bring to a boil, then reduce heat and simmer for 20 minutes.
- Use an immersion blender to puree the soup until smooth.
- Stir in basil if using. Serve hot.
Notes
- For a creamier soup, add 1/2 cup coconut milk or cashew cream.
- Adjust salt and pepper to taste.
- Store leftovers in the refrigerator for up to 4 days.
- Prep Time: 10 minutes
- Cook Time: 30 minutes
- Category: Soup
- Method: Stovetop
- Cuisine: American
Nutrition
- Serving Size: 1 serving (about 1.5 cups)
- Calories: 120
- Sugar: 8g
- Sodium: 600mg
- Fat: 7g
- Saturated Fat: 1g
- Unsaturated Fat: 6g
- Trans Fat: 0g
- Carbohydrates: 14g
- Fiber: 3g
- Protein: 2g
- Cholesterol: 0mg
