Vegan Spicy Tomato Soup for Plant-Based Comfort

30 min prep 5 min cook 1 servings
Vegan Spicy Tomato Soup for Plant-Based Comfort
Save This Recipe!
Click to save for later - It only takes 2 seconds!

Love this? Pin it for later!

When the first crisp autumn morning arrives and the leaves begin their annual dance to the ground, I find myself craving something that wraps around me like a warm hug from the inside out. This vegan spicy tomato soup has become my go-to comfort food—rich, velvety, and with just enough heat to chase away the chill. After years of perfecting this recipe in my tiny kitchen, I've discovered that the secret lies in layering flavors slowly, letting each ingredient sing while building a harmonious chorus that tastes like pure comfort.

What started as a desperate attempt to recreate my grandmother's famous tomato soup (minus the cream and butter) has evolved into something even more special. This plant-based version doesn't just mimic the original—it surpasses it with depth and complexity that will make you forget dairy ever existed. Whether you're curled up with a good book on a rainy afternoon or serving it alongside crusty bread for a dinner party, this soup delivers that nostalgic comfort we all crave while keeping things entirely plant-based.

Why This Recipe Works

  • Smoked Paprika Magic: Provides that elusive smoky depth that mimics the richness traditionally achieved with dairy
  • Roasted Tomato Base: Roasting concentrates the natural sugars, creating a naturally sweet and complex foundation
  • Coconut Milk Creaminess: Full-fat coconut milk provides luxurious texture without overwhelming coconut flavor
  • Layered Heat: A combination of fresh chili and cayenne builds heat gradually, warming without overwhelming
  • Nutritional Yeast Boost: Adds that umami punch and subtle cheesy notes that make this soup crave-worthy
  • Fresh Basil Finish: A generous handful of fresh basil at the end brightens and balances the rich flavors

Ingredients You'll Need

Ingredients

The beauty of this soup lies in transforming humble ingredients into something extraordinary. Each component has been carefully selected to build layers of flavor that will surprise and delight you with every spoonful.

Tomatoes: I use a combination of fresh Roma tomatoes and quality canned San Marzano tomatoes. The fresh tomatoes get roasted to develop their natural sweetness, while the canned variety provides that deep, concentrated flavor that makes restaurant-quality soups taste so good. Look for tomatoes packed in juice rather than puree for a cleaner flavor.

Full-Fat Coconut Milk: This is crucial for achieving that luxurious, creamy texture. Don't substitute with light coconut milk—it simply won't provide the same richness. If you're worried about coconut flavor, don't be! The other ingredients beautifully mask it, leaving only creaminess behind.

Smoked Paprika: This Spanish spice is my secret weapon for adding depth and complexity without any animal products. If you can't find smoked paprika, regular paprika with a pinch of liquid smoke works, but the smoked variety really elevates this soup.

Fresh Chili: I prefer using a Fresno or red jalapeño for their bright heat and beautiful color. Adjust the amount based on your spice tolerance—remove the seeds and membranes for milder heat, or leave them in for a serious kick.

Nutritional Yeast: This deactivated yeast adds a nutty, cheesy flavor that rounds out the soup beautifully. Don't skip it! It provides those umami notes that make plant-based cooking sing.

Vegetable Stock: Make your own if possible, but a quality store-bought version works wonderfully. Look for low-sodium varieties so you can control the salt level yourself.

Fresh Herbs: Fresh basil and thyme make all the difference here. Dried herbs won't provide the same brightness that fresh herbs bring to the party.

How to Make Vegan Spicy Tomato Soup for Plant-Based Comfort

1

Roast the Tomatoes

Preheat your oven to 400°F (200°C). Cut 6 large Roma tomatoes in half lengthwise and place them cut-side up on a parchment-lined baking sheet. Drizzle with 2 tablespoons of olive oil, season generously with salt and pepper, and scatter 4 cloves of garlic (peeled) around the pan. Roast for 35-40 minutes until the tomatoes are deeply caramelized and concentrated. This step intensifies the tomato flavor by evaporating excess moisture and developing complex, sweet notes through caramelization.

2

Sauté the Aromatics

While the tomatoes roast, heat 2 tablespoons of olive oil in a large Dutch oven over medium heat. Add 1 large diced onion and cook for 5-6 minutes until translucent and beginning to brown around the edges. Add 2 small diced carrots and cook for another 5 minutes. The carrots add natural sweetness and body to the soup. Stir in 3 minced cloves of fresh garlic, 1 minced red chili, and 2 tablespoons of tomato paste. Cook for 2-3 minutes until fragrant and the tomato paste has darkened slightly.

3

Build the Base

Add 2 teaspoons of smoked paprika, 1 teaspoon of dried thyme, 1/2 teaspoon of cayenne pepper, and 2 tablespoons of nutritional yeast to the pot. Stir constantly for 1 minute until the spices are fragrant and coating the vegetables. This step, called blooming the spices, releases their essential oils and maximizes flavor. Pour in 1/2 cup of vegetable stock and use a wooden spoon to scrape up any browned bits from the bottom of the pan—these fond bits are flavor gold.

4

Add the Tomatoes

Once your roasted tomatoes are ready, add them to the pot along with any juices from the pan. Add 1 can (28 oz) of San Marzano tomatoes, crushing them with your hands as you add them. Pour in 3 cups of vegetable stock, bring to a boil, then reduce to a simmer and cook uncovered for 20 minutes. This simmering time allows all the flavors to meld together beautifully.

5

Blend Until Silky Smooth

Remove the pot from heat and let cool slightly. Using an immersion blender, blend the soup until completely smooth. If you don't have an immersion blender, carefully transfer the soup in batches to a regular blender. Blend for at least 2 minutes to ensure maximum silkiness. Return the blended soup to the pot.

6

Finish with Coconut Milk

Stir in 1 can (13.5 oz) of full-fat coconut milk. Add 2 tablespoons of freshly squeezed lemon juice to brighten the flavors and balance the richness. Season generously with salt and pepper to taste—the acid in the lemon juice really makes the flavors pop. Warm gently over low heat, being careful not to boil, which can cause the coconut milk to separate.

7

Add Fresh Herbs

Just before serving, stir in 1/2 cup of fresh basil leaves and let them wilt for 30 seconds. The fresh herbs add brightness and complexity that dried herbs simply can't match. Taste and adjust seasoning as needed, adding more salt, pepper, or lemon juice as desired.

8

Serve and Garnish

Ladle the hot soup into bowls and garnish with a swirl of coconut milk, fresh basil leaves, a drizzle of good olive oil, and freshly cracked black pepper. Serve with crusty bread for dipping, or make it a meal by adding a grilled cheese sandwich made with your favorite vegan cheese.

Expert Tips

Control the Heat

If you're sensitive to spice, remove the seeds and membranes from the chili before adding it. You can also substitute with a milder pepper like Anaheim or poblano. Taste as you go and adjust the cayenne pepper accordingly.

Make It Ahead

This soup actually tastes better the next day as the flavors continue to develop. Make a double batch on Sunday and enjoy it throughout the week. Just reheat gently and add fresh herbs before serving.

Smooth Consistency

For an ultra-smooth soup, strain it through a fine-mesh sieve after blending. This removes any tomato seeds or skin that might have survived the blending process, creating a restaurant-quality silky texture.

Freezer Friendly

This soup freezes beautifully for up to 3 months. I recommend freezing without the coconut milk and adding it when reheating for the best texture. Let it cool completely before freezing in portion-sized containers.

Brighten It Up

If your soup tastes flat, add a splash more lemon juice or a teaspoon of balsamic vinegar. The acid brightens all the flavors and balances the richness of the coconut milk. Taste and adjust until it sings!

Color Matters

For the most vibrant color, use red bell peppers in place of half the carrots. They add sweetness and maintain the beautiful red color that makes this soup so visually appealing.

Variations to Try

Roasted Red Pepper

Add 2 roasted red peppers when blending for a smoky-sweet variation. Roast them alongside the tomatoes for maximum flavor development.

Green Goddess

Blend in a handful of fresh spinach and parsley for a green tomato soup that's packed with nutrients and has a beautiful color.

Extra Spicy

Double the chili, add 1/2 teaspoon of chipotle powder, and finish with a swirl of sriracha for those who like it hot.

Midnight Black

Add 1 teaspoon of activated charcoal powder for a dramatic black tomato soup that's perfect for Halloween parties. The flavor remains unchanged.

Garden Fresh

Add 1 cup of fresh corn kernels and 1 cup of diced zucchini during the last 10 minutes of cooking for a chunky, harvest-style soup.

Storage Tips

Refrigeration

Store cooled soup in an airtight container in the refrigerator for up to 5 days. The flavors will continue to develop and intensify over the first 2-3 days. When reheating, do so gently over medium-low heat, stirring occasionally. If the soup has thickened too much, thin it with a splash of vegetable stock or water until it reaches your desired consistency.

Freezing

This soup freezes beautifully for up to 3 months. I recommend freezing individual portions in freezer-safe containers, leaving 1 inch of headspace for expansion. For best results, freeze without the coconut milk and add it when reheating. Let the soup cool completely before freezing. To thaw, transfer to the refrigerator overnight or use the defrost setting on your microwave. Reheat gently, whisking in the coconut milk once warmed.

Frequently Asked Questions

Absolutely! While coconut milk provides the best texture, you can substitute with cashew cream (blend soaked cashews with water), oat cream, or even silken tofu blended until smooth. Each will provide creaminess with slightly different flavors.

This recipe creates a medium heat level that builds slowly. The heat comes from fresh chili and cayenne pepper. If you're sensitive to spice, start with half the amount of chili and no cayenne. You can always add more heat, but you can't take it away!

Yes! While fresh roasted tomatoes provide the best flavor, you can make this entirely with canned tomatoes. Use 2 cans (28 oz each) of whole San Marzano tomatoes. Drain the tomatoes, reserve the juice, and roast them in the oven for 20-25 minutes to concentrate their flavor before adding to the soup.

This soup is incredibly versatile! Serve with crusty sourdough bread, vegan grilled cheese, crispy croutons, or a simple green salad. For a heartier meal, add cooked quinoa or rice directly to the soup bowls.

Absolutely! This soup is packed with vitamins, minerals, and antioxidants from the tomatoes. It's naturally vegan, gluten-free, and provides healthy fats from the coconut milk. Tomatoes are rich in lycopene, a powerful antioxidant linked to many health benefits.

Yes! Sauté the aromatics first, then transfer everything except the coconut milk to your slow cooker. Cook on low for 6-7 hours or high for 3-4 hours. Blend smooth, then stir in coconut milk and fresh herbs before serving.
Vegan Spicy Tomato Soup for Plant-Based Comfort
soups
Pin Recipe

Vegan Spicy Tomato Soup for Plant-Based Comfort

(4.9 from 127 reviews)
Prep
15 min
Cook
45 min
Servings
6

Ingredients

Instructions

  1. Roast tomatoes: Preheat oven to 400°F. Arrange Roma tomatoes cut-side up on a baking sheet with 4 garlic cloves. Drizzle with 2 tablespoons oil, season with salt and pepper. Roast 35-40 minutes until caramelized.
  2. Sauté aromatics: In a large pot, heat remaining oil over medium heat. Cook onion 5 minutes, add carrots and cook 5 minutes more. Stir in minced garlic, chili, and tomato paste; cook 2-3 minutes.
  3. Add spices: Stir in paprika, thyme, cayenne, and nutritional yeast. Cook 1 minute until fragrant.
  4. Build soup: Add roasted tomatoes, canned tomatoes, and vegetable stock. Bring to a boil, then simmer 20 minutes.
  5. Blend: Use an immersion blender to blend until completely smooth. Alternatively, blend in batches in a regular blender.
  6. Finish: Stir in coconut milk and lemon juice. Season to taste with salt and pepper. Warm gently, then stir in fresh basil before serving.

Recipe Notes

For a milder soup, remove seeds from the chili and omit the cayenne pepper. The soup thickens as it sits; thin with additional stock when reheating if needed.

Nutrition (per serving)

240
Calories
4g
Protein
18g
Carbs
18g
Fat

You May Also Like

Discover more delicious recipes

Never Miss a Recipe!

Get our latest recipes delivered to your inbox.