This post may contain affiliate links. Please read my affiliate policy.
Creamy vegan tomato soup instantly takes me back to my childhood. A big bowl with a grilled cheese sandwich was my ideal lunch on a rainy day. My friend Lindsey told me she sneaks in fresh zucchini and carrots to hers and I had to give it a shot. It was phenomenal with the additional vegetables, which is why I’m sharing it with you.
Table of Contents

Vegan Tomato Soup Ingredients
Wondering how this vegan tomato soup version compares to traditional heavy cream-based tomato soups? Let’s take a look at the vegan-friendly ingredients I’m using in this recipe:
- Avocado Oil: A heart-healthy fat perfect for sautéing, avocado oil adds smooth richness while keeping the soup dairy-free. You can swap for olive oil or coconut oil, if you prefer.
- Yellow Onion: Packed with antioxidants, onions not only bring a savory foundation to the soup but also offer numerous health benefits, like supporting heart health and fighting inflammation.
- Carrots: Add natural sweetness and a vibrant color to the soup while loaded with beta-carotene.
- Celery: This versatile veggie adds a hint of earthiness and a satisfying crunch, balancing out the flavors of the tomato and other ingredients.
- Garlic: Rich in antioxidants, garlic not only adds a robust, aromatic flavor but also supports immune function and heart health.
- Zucchini: With a mild flavor and creamy texture, zucchini blends seamlessly into the soup, providing nutrients like fiber that help thicken the soup.
- Vegetable Stock: Opt for low-sodium vegetable stock or vegetable broth for the best flavor. It forms the base of the soup, adding richness and depth to every spoonful. I can even show you how to make vegetable stock.
- Diced Tomatoes: The key ingredient, diced tomatoes bring a burst of tangy, bold flavor. Tomatoes are also packed with vitamins and lycopene, a powerful antioxidant that supports skin and heart health. You can also use fire-roasted tomatoes, which I did in my Fire-Roasted Tomato Soup recipe or roast cherry tomatoes in the oven to make from scratch.
- Italian Seasoning: A blend of classic herbs like oregano and basil, Italian seasoning enhances the soup’s flavors with fragrant, earthy notes. Add in red pepper flakes and black pepper if you like spiciness.
- Cashew Cream: A vegan-friendly alternative to heavy cream, cashew cream provides a luscious, creamy texture and additional protein without any added dairy.
- Fresh Basil Leaves: A vibrant and aromatic finishing touch, fresh basil complements the tomatoes and enhances the overall flavor of the dish.
Save This for Later!
Enter your info below and I’ll send it straight to your inbox to save for later.
▶ Want healthy eating to stick? Start with my free 5-Day Smoothie Challenge for daily recipes, simple tips, and a tracker to build the habit — or jump into the 21-Day Cleanse for a full step-by-step reset.

How to Make Vegan Tomato Soup
This one-pot vegan soup recipe can be made in 45 minutes with a few basic steps. To speed up the process, you can buy onions, carrots and celery pre-diced. Follow along for step by step instructions to make this:
- Heat some avocado oil over medium heat in a stock pot. Mix in some diced onion and add a touch of salt for flavor.
- Stir frequently while cooking for 7 minutes, or until the onions show signs of softening.
- Add in sliced carrots and celery and cook for 5 minutes, stirring occasionally. Then stir minced garlic and cook for 1 minute, or until fragrant.
- Mix in chopped zucchini and cook until it starts to become tender. Since you are going to puree your tomato soup, no need to peel the zucchini.
- Stir in the vegetable stock, diced tomatoes, and your Italian herbs.
- Bring just to a boil, then reduce the heat to low and simmer for 20 minutes or until the vegetables become very soft and tender.
- Puree the soup using an immersion blender. If you’ve got a regular blender with a heat-safe container, you can puree the soup with that, just make sure you work in batches to avoid a soup explosion in your kitchen!
- Season to taste with salt and pepper and garnish with your choice of toppings (I like to add in cashew cream, fresh basil or vegan parmesan cheese sprinkle).

What to Serve with Vegan Tomato Soup
The right side dish can turn a soup into a truly satisfying meal. The follow ideas pair beautiful with my vegan tomato soup:
- Crusty Bread or Garlic Toast: Great for soaking up the soup’s flavors.
- Green Salad: Adds freshness and a crispy texture. Try my lemon arugula salad for a tasty crunch.
- Avocado Toast or Croutons: Adds creamy or crunchy toppings for extra texture.
- Vegan Quesadilla or Vegan Grilled Cheese: A satisfying, hearty option for the cheese lovers.
- Stuffed Sweet Potato: A comforting side with natural sweetness. My Loaded Sweet Potato is always a winner.
How to Store Vegan Tomato Soup
After cooling the soup fully, pour into 2-cup Souper Cubes Freezer System or your fav freezer safe containers (leaving room for expansion) and freeze. When ready to enjoy, reheat the cubes in microwave or stove top.
More Vegan Soup Recipe Ideas
These vegan soup recipes are high in flavor and veggies, making them extra filling. Grab an insulated water bottle or thermos to enjoy any of these on the go:
- Gazpacho Soup: A tomato-based soup that’s best enjoyed cold.
- Roasted Vegan Pumpkin Soup: A creamy delight perfect for Autumn gatherings.
- Carrot Ginger Soup: Insanely flavorful, this soup is a great lunch option.
- Roasted Red Pepper Soup: The roasted peppers are an extra step but totally worth the flavor.
- Blended Vegetable Soup: Perfect for sick days, busy days or days where you just need some nourishing comfort.
Let me know in the comments how this vegan tomato soup turned out for you. It’s a Hansard family favorite recipe— I hope it can be on regular rotation for you, too!

Vegan Tomato Soup
Ingredients
- 1 tbsp avocado oil
- 1 yellow onion diced
- ⅛ tsp sea salt, unrefined
- ⅛ tsp black pepper, ground
- 2 carrots peeled and sliced
- 1 ribs celery chopped
- 2 garlic clove minced
- 1 zucchini sliced
- 3 cup vegetable stock
- 2 cup diced tomatoes undrained
- 1 tsp Italian seasoning
Toppings
- ½ cup cashew cream
- fresh basil
Instructions
- Warm oil over medium-high heat in stock pot. Add onion and season with a little salt. Cook, stirring often, for 7 minutes or until the onion starts to soften.
- Add carrots and celery and cook for 5 minutes, stirring occasionally. Then stir in garlic and cook for 1 minute, or until fragrant. Add the zucchini and cook for a few minutes, until it starts to soften.
- Stir in vegetable stock, tomatoes, and Italian herbs. Bring just to a boil then reduce heat to low and simmer for 20 minutes, or until the vegetables are very soft and tender.
- Remove soup from heat then blend using an immersion blender to puree soup. If you prefer it chunky, blend less.
- Season to taste with more salt and pepper, if needed. Serve with your choice of toppings.
Helpful Tools
Notes
- Fire-roasted tomatoes (canned) gives this dish a rich, robust flavor that I am obsessed with.
- Feel free to spice this soup up with red pepper flakes, paprika, or fresh chopped chili peppers.
- You can use olive oil or coconut oil in place of avocado oil.
- If you have a blender that is heat-safe, then you can use a regular blender over an immersion blender. If your blender container is not heat safe, then allow your cooked soup to cool down before adding to the blender in batches to blend. If you want to serve after blending, reheat to eating temp after pureed.
- To keep this soup nut-free swap out the cashew cream topping for a dairy-free sour cream of your choice.
Nutrition
Did you make this recipe?
Leave a review for a chance to win signed copies of my cookbooks!Common Questions
Traditional tomato soup contains dairy in the form of cream or milk. A vegan tomato soup recipe swaps dairy for coconut milk or cashews to create a super creamy soup. I like to puree once everything is cooked through, then add a dollop of cashew cream (or vegan sour cream) to bump up the cream factor.
It can be! If you’re choosing a canned soup, read the ingredients… canned soup companies love sneaking in additives, preservatives and dyes to their soups. If you want to control what goes into your soup, then make it at home. My tomato soup recipe is loaded with a variety of vegetables yet is still super creamy and flavored like the tomato soup of my childhood.
I use Muir Glen brand diced tomatoes. They are organic and taste great! If you use fresh tomatoes I recommend using brandywine. They’ve got the best flavor for tomato soup.














This was packed full of flavor. I did add some dried basil in addition to the fresh.
Loved the soup! I’m not a veggie lover but this soup was really smooth and hearty. This definitely isn’t your average runny tomato soup. I’ll definitely make this again :-).
Easy recipe and great test.
I love the addition of the squash, carrots and onions to the tomato basic recipe. I appreciate that the recipe is “pareve” .
Oooh! Thanks for throwing the word ‘pareve’ into the mix, Zelda! From the SGS Dictionary for Rawkstars, pareve means “prepared without meat, milk, or their derivatives”. We’re always learning around here! 🙂
Made this soup today, hoping it would last for a few days. But my toddler had 3 helpings at lunch .. so might not last so long ☺️. Love it! Thanks
I only got to eat a small bowl — my husband devoured the rest. This soup was fantastic — 5 stars is not enough for this stellar soup.
Thanks for the extra stars, Doreen! Guess this one will be a double batcher from now on for your household!
Delish! No modifications, no changes – made exactly as written. It’s a keeper.
Had the girls over and everyone lived it! Super easy!!
I absolutely love this soup!! I did add some smoked paprika and a little umami seasoning. My only retreat was not doubling this recipe! Because the recipe is simple and easy to follow, I can easily make more! If you haven’t tried this soup, do it today! You won’t regret it!
The vegan tomato soup is definitely a recipe to keep and make again many times over. Sometime in the future I will also try the cashew cream, just didn’t have the time to do it this time around. But I did discover that a bit of pesto made it even tastier. Many thanks to the Jen for this filling, delicious and healthy recipe.
Yay pesto!
This soup was delicious! It definitely will be added to a weekly rotation for the cooler months. I loved that it contained so many vegetables. I am not a fan of celery so used extra carrot in its place. I also sautéed the veggies in water as I try to avoid cooking with oil. I served it with the cashew cream and fresh basil with a few pieces of sourdough. Can’t wait to make it again!
This was delicious and easy to make. I used fire roasted tomatoes and complimented the Italian spices so well.
I wasn’t going to make the cashew cream but it was easier then I thought and really brings out the flavours even more, glad I did.
Not usually a fan of tomato soup but I would make this again.
Wow!!!! Delicious I made the soup now to enjoy for lunch!!! I roasted my tomatoes in my oven first as well as the onion garlic and zucchini put it all in my vitamin delish!!!!
This was a great soup! My picky kids even ate their tiny serving without complaint! I will make this regularly for sure!
Seriously… one delicious soup! The added perk… garden gems to compliment!! How can you not have an adult grilled cheese sandwich too!!! What a GREAT soup to kick off a DAY 1 Challenge!!!!
I love tomato soup! This recipe was very tasty and filling. A great meal.
Definitely will be making this soup again, so delicious, so easy
Great recipe to get more than just tomato in your tomato soup. Easy to prepare. I used my immersion blender to puree but I will try making this soup in my vitamix next time.
The soup was really easy to make and very yummy! I thought it was a little carrot forward more than just plain tomato, which I loved! Goes great with grilled cheese!
Great soup! Easy to prepare, nice blend of flavours. I will definitely make this regularly!