30-Minute Vegan Tomato Soup
This vegan tomato soup is rich, creamy, and comes together in about half an hour. A can of coconut milk gives it a velvety texture without a trace of dairy.

It tastes like it simmered all afternoon, but it’s really just pantry staples and one pot. Perfect for a weeknight when you want something cozy and fast.
Why This Soup Works
The coconut milk does the heavy lifting for creaminess while staying in the background flavor-wise. Nutritional yeast adds a quiet savory note that keeps the sweetness of the tomatoes in check.
I like that the whole thing happens in a single pot. You get deep flavor with almost no cleanup, and it’s easy to scale up if you’re feeding a bigger group.
Ingredients

- 2 tbsp olive oil: for sautéing the aromatics
- 1 medium yellow onion, diced: white onion works too
- 3 cloves garlic, minced: fresh is best here
- 1 (28 oz) can crushed tomatoes: use fire roasted for a slightly smoky soup
- 1 cup vegetable broth: low sodium so you can control the salt
- 1 cup full-fat canned coconut milk: well shaken before measuring
- 2 tbsp nutritional yeast: adds depth without any cheese
- 1 tsp dried basil: or 1 tbsp chopped fresh basil
- ½ tsp salt: plus more to taste
- ¼ tsp black pepper
- Pinch of sugar: (optional): just enough to soften the acidity
Variations / Substitutions
- Fresh tomatoes: swap the can for 3 lbs ripe fresh tomatoes, peeled and chopped. The soup will be a bit thinner, so reduce the broth by half.
- Lighter version: use light coconut milk or unsweetened oat milk, but the soup won’t be as creamy.
- Spice it up: add a pinch of red pepper flakes with the garlic or stir in a spoonful of harissa at the end.
- Herb swaps: dried oregano or a pinch of thyme work nicely if you’re out of basil.
- Acid boost: a splash of balsamic vinegar or a squeeze of lemon juice right before serving brightens everything.
If you like this one, you might also enjoy my Creamy Roasted Red Pepper Soup.
How to Make Vegan Tomato Soup
Step 1: Sauté the Aromatics

Warm the 2 tbsp olive oil in a large pot over medium heat. Add the diced onion and cook for about 5 minutes, stirring a few times, until it turns soft and translucent. Stir in the 3 cloves minced garlic and cook for 30 seconds more, just until it smells fragrant.
The onion will look glossy and golden at the edges. Don’t let the garlic brown, or it can turn bitter.
Step 2: Simmer the Tomatoes

Pour in the 28 oz can of crushed tomatoes and the 1 cup vegetable broth. Add the 1 tsp dried basil, ½ tsp salt, ¼ tsp black pepper, and the optional pinch of sugar. Give it a stir, then bring everything to a gentle boil. Lower the heat so the soup bubbles softly and let it simmer, uncovered, for 15 minutes.
The tomatoes will darken slightly and the broth will reduce just a bit. A sweet, earthy smell fills the kitchen around the 10 minute mark.
Step 3: Blend Until Smooth

Take the pot off the heat. Stir in the 1 cup coconut milk and the 2 tbsp nutritional yeast. Use an immersion blender right in the pot and blend until the soup is completely smooth and a warm orange-pink color. If you only have a stand blender, let the soup cool for 5 minutes before blending in batches, holding the lid down with a towel.
The texture goes from chunky to velvety in less than a minute. Taste it here and add a pinch more salt or a crack of pepper if needed.
Step 4: Ladle and Serve

Ladle the soup into bowls while it’s still steaming hot. Top with a drizzle of coconut milk, a few fresh basil leaves, or a swirl of olive oil if you like. Crack some black pepper over the top and serve right away.
Each bowl will be creamy, deep red, and glossy on the surface. The soup thickens a bit as it sits, so don’t wait too long to enjoy it.
Tips for the Best Vegan Tomato Soup
- Go for crushed tomatoes with no added herbs or sugar. You want them to taste like just tomatoes so you can build the flavor yourself.
- Don’t skip the nutritional yeast. It’s not a cheese substitute here, it’s a background note that rounds out the sweetness.
- If the soup feels too thick after blending, stir in a splash of warm broth or water until you reach the consistency you like.
Scale this up for a crowd:
| Servings | Crushed tomatoes | Vegetable broth | Coconut milk |
|---|---|---|---|
| 4 | 1 (28 oz) can | 1 cup | 1 cup |
| 8 | 2 (28 oz) cans | 2 cups | 2 cups |
| 12 | 3 (28 oz) cans | 3 cups | 3 cups |
Storing Leftovers
- Refrigerate: Cool the soup completely, then store in an airtight container for up to 4 days.
- Reheating: Warm gently on the stovetop over low heat, stirring now and then. Add a little broth if it has thickened.
- Freeze: Pour into freezer-safe containers, leaving some room at the top. It keeps well for up to 3 months. Thaw overnight in the fridge before reheating.
What to Serve with Vegan Tomato Soup
A thick slice of crusty sourdough is all you really need, but a vegan grilled cheese on the side makes it a full meal. A simple green salad with a sharp vinaigrette cuts through the creaminess nicely.
Frequently Asked Questions
Can I use fresh tomatoes instead of canned?
Yes. Use 3 lbs of fresh ripe tomatoes, chopped. Peel them first if you want a smoother texture, and cut the broth to ½ cup since fresh tomatoes release more liquid.
Is this soup gluten-free?
It is, as long as your vegetable broth is certified gluten-free. No flour or wheat goes into the pot.
How do I make it without coconut milk?
Soak ½ cup raw cashews in hot water for 15 minutes, drain, then blend with ½ cup water until smooth. Stir that in as the creamy element. The flavor will be a little more neutral.
Can I double the recipe?
Absolutely. Use a larger pot and double all the ingredients. The simmer time stays the same. You may need to blend in two batches if using a stand blender.

Vegan Tomato Soup Recipe
Ingredients
Method
- Heat the olive oil in a large pot over medium heat. Add the onion and cook until soft, about 5 minutes. Stir in the garlic and cook for 30 seconds.
- Add the crushed tomatoes, vegetable broth, basil, salt, pepper, and sugar. Bring to a gentle boil, then reduce heat and simmer for 15 minutes.
- Remove from heat. Stir in the coconut milk and nutritional yeast. Blend until smooth with an immersion blender or carefully in a stand blender.
- Ladle into bowls, top with fresh basil or a drizzle of coconut milk, and serve hot.
