Creamy Vegan Tomato Soup for Dairy-Free Comfort

4 min prep 8 min cook 4 servings
Creamy Vegan Tomato Soup for Dairy-Free Comfort
Save This Recipe!
Click to save for later - It only takes 2 seconds!

Love this? Pin it for later!

This creamy vegan tomato soup has become my go-to recipe for those evenings when comfort food is non-negotiable, but dairy simply isn't an option. Whether you're fully plant-based, lactose intolerant, or simply looking to incorporate more wholesome meals into your rotation, this soup delivers all the luxurious creaminess you crave without a drop of dairy. The secret lies in the clever combination of cashews and coconut milk, creating a silky texture that rivals any traditional cream-based version.

What makes this recipe truly special is its versatility. It's sophisticated enough to serve at a dinner party when paired with crusty artisan bread, yet simple enough for a weeknight family meal. The depth of flavor comes from slowly roasting the tomatoes to concentrate their natural sweetness, while a blend of fresh herbs adds complexity that will have everyone guessing your secret ingredient. Trust me—once you try this version, you'll never miss the dairy.

Why This Recipe Works

  • Restaurant-quality creaminess: Cashews blended with coconut milk create an impossibly smooth texture that mimics heavy cream perfectly
  • Deep, complex flavors: Roasting tomatoes concentrates their natural sweetness and adds caramelized depth you can't achieve with stovetop cooking alone
  • One-pot simplicity: Despite tasting gourmet, this soup comes together in a single pot—minimal cleanup required
  • Freezer-friendly hero: Make a double batch and freeze individual portions for instant comfort food on demand
  • Allergen-friendly: Naturally gluten-free, soy-free, and dairy-free, making it perfect for serving mixed dietary groups
  • Nutrient powerhouse: Packed with lycopene, vitamins A and C, and healthy fats from cashews and coconut
  • Customizable heat level: Add roasted red peppers for sweetness, chipotle peppers for smokiness, or chili flakes for extra kick

Ingredients You'll Need

Ingredients

The beauty of this recipe lies in how humble ingredients transform into something extraordinary. Each component plays a crucial role in building layers of flavor while maintaining that luxurious texture we're after.

The Tomato Foundation

For the richest flavor, I recommend using a mix of fresh and canned tomatoes. Fresh Roma tomatoes (about 2 pounds) provide bright, acidic notes, while fire-roasted canned tomatoes add smoky depth that makes this soup taste like it's been simmering for hours. When selecting fresh tomatoes, look for ones that feel heavy for their size with smooth, unblemished skin. They should have a sweet, earthy aroma at the stem end.

The Creamy Base

Here's where the magic happens. Raw cashews create the signature creaminess—they're neutral in flavor when soaked and blended, allowing the tomato flavor to shine. Look for whole, raw cashews (not roasted or salted) from the bulk section for the best value. You'll need one cup, soaked for at least 4 hours or overnight for the smoothest result.

Full-fat coconut milk adds body and richness. Don't confuse this with coconut cream or coconut water—look for canned coconut milk with at least 60% coconut extract. I prefer Thai Kitchen or Native Forest brands for their consistency and pure coconut flavor that doesn't overpower the tomatoes.

Aromatic Vegetables

A classic mirepoix of onion, carrots, and celery forms the flavor backbone. I use sweet yellow onion for its mellow flavor, plus 2 medium carrots for natural sweetness and 2 celery stalks for earthy notes. Dice these small so they cook evenly and blend seamlessly into the final soup.

Flavor Enhancers

Garlic (4-5 cloves) adds pungent depth—don't skimp here. Fresh basil brings brightness and that classic tomato-basil pairing we all love. I also add a tablespoon of tomato paste for concentrated umami flavor. A splash of balsamic vinegar at the end brightens all the flavors, while a teaspoon of maple syrup balances the acidity without making the soup sweet.

Seasonings

Smoked paprika adds subtle smokiness that complements the roasted tomatoes beautifully. Fresh thyme and oregano bring Mediterranean warmth, while bay leaves add subtle complexity. Don't forget the salt and pepper—proper seasoning transforms good soup into great soup.

How to Make Creamy Vegan Tomato Soup for Dairy-Free Comfort

1

Roast the Tomatoes

Preheat your oven to 400°F (200°C). Cut fresh tomatoes in half lengthwise and place them cut-side up on a large baking sheet. Drizzle with 2 tablespoons olive oil, sprinkle with salt, pepper, and 1 teaspoon smoked paprika. Add 4 unpeeled garlic cloves to the pan. Roast for 35-40 minutes until tomatoes are caramelized around the edges and collapsed in the center. The longer roasting time concentrates flavors and creates those delicious browned bits that add incredible depth to your soup.

2

Sauté the Aromatics

While tomatoes roast, heat 2 tablespoons olive oil in a large Dutch oven over medium heat. Add diced onion, carrots, and celery with a pinch of salt. Cook slowly for 8-10 minutes, stirring occasionally, until vegetables are soft and translucent but not browned. This slow cooking releases their natural sweetness. Add the remaining minced garlic (if using fresh) and cook for another minute until fragrant.

3

Build the Flavor Base

Add tomato paste to the sautéed vegetables and cook for 2-3 minutes, stirring constantly. This caramelizes the tomato paste, deepening its flavor. Add the roasted tomatoes (scraping up all the browned bits from the pan), fire-roasted canned tomatoes with their juice, bay leaves, thyme, oregano, and vegetable broth. Bring to a simmer and cook for 20 minutes to allow flavors to meld.

4

Prepare the Cashew Cream

While soup simmers, drain and rinse the soaked cashews. In a high-speed blender, combine cashews with 1 cup of coconut milk and blend until completely smooth and creamy, about 2-3 minutes. If your blender isn't high-powered, strain the mixture through a fine-mesh sieve to ensure silk-smooth texture. The cashew cream should be the consistency of heavy cream.

5

Blend the Soup

Remove bay leaves from the soup. Using an immersion blender directly in the pot, blend until completely smooth. Alternatively, carefully transfer to a regular blender in batches. Pass the blended soup through a fine-mesh strainer for restaurant-quality silkiness. Return to low heat.

6

Add the Creaminess

Stir in the cashew cream and remaining coconut milk. Season with salt, pepper, balsamic vinegar, and maple syrup. Heat gently for 5 minutes, stirring frequently, but don't let it boil or the cashew cream may separate. The soup should coat the back of a spoon. If too thick, add more vegetable broth; if too thin, simmer a bit longer.

7

Final Seasoning and Serve

Taste and adjust seasoning. The soup should be rich, creamy, and well-balanced between sweet, acidic, and savory. Serve hot, garnished with fresh basil chiffonade, a swirl of coconut cream, and crusty bread on the side. For an extra touch, drizzle with basil oil or top with homemade croutons.

Expert Tips

Soak Cashews Quickly

Short on time? Cover cashews with boiling water and soak for 30 minutes. For ultra-smooth texture, boil them for 10 minutes, then soak in hot water for another 20 minutes.

Temperature Matters

Never let the soup boil after adding cashew cream. High heat can cause separation, resulting in a grainy texture. Gentle warming is all you need.

Strain for Success

Even with powerful blenders, straining the soup through a fine-mesh sieve removes any tomato skins or cashew bits, creating the silkiest texture possible.

Roast Tomatoes Deeply

Don't rush the roasting! Those dark, caramelized edges add incredible depth. The tomatoes should be deeply browned and collapsed, not just softened.

Balance the Acidity

Tomatoes vary in acidity. If your soup tastes too sharp, add a bit more maple syrup or a pinch of baking soda to neutralize. If too flat, add lemon juice or vinegar.

Color Correction

If your soup turns out orange instead of rich red, add 1-2 tablespoons tomato paste and simmer briefly. The concentrated tomato will restore vibrant color.

Variations to Try

Smoky Chipotle

Add 2-3 chipotle peppers in adobo sauce when blending the soup. The smoky heat pairs beautifully with tomatoes and adds Mexican-inspired flair.

Roasted Red Pepper

Roast 2 red peppers alongside the tomatoes. The sweetness of roasted peppers adds complexity and creates a gorgeous coral color.

Thai-Inspired

Add 1 tablespoon grated ginger, 1 stalk lemongrass, and substitute lime juice for balsamic. Garnish with cilantro and a swirl of sriracha.

Protein-Packed

Stir in 1 can of white beans when blending, or add cooked quinoa for texture. This transforms it from starter to satisfying main course.

Garden Fresh

Add 2 cups fresh spinach or kale during the last 5 minutes of cooking. The greens wilt beautifully and add nutritional boost.

Nut-Free Version

Replace cashews with 1 cup silken tofu or use all coconut milk. The texture remains creamy while accommodating nut allergies.

Storage Tips

Refrigerator Storage

Store cooled soup in airtight containers for up to 5 days. The flavors actually improve after 24 hours as they meld together. Stir well before reheating, as separation is natural. Reheat gently over medium-low heat, stirring frequently, and never let it boil.

Freezer Instructions

This soup freezes beautifully for up to 3 months. Portion into freezer-safe containers, leaving 1 inch headspace for expansion. Thaw overnight in the refrigerator, then reheat gently. For best texture, blend briefly with an immersion blender after thawing to restore silkiness.

Make-Ahead Components

Roast tomatoes up to 3 days ahead and refrigerate. Cashew cream can be made 5 days in advance. You can also freeze cashew cream in ice cube trays for portioned use. The entire soup can be prepared through step 5, then finished with cashew cream just before serving.

Frequently Asked Questions

While cashews are ideal for their neutral flavor and high starch content, you can substitute with blanched almonds or macadamia nuts. Soak them longer (overnight) and blend extra thoroughly. For nut-free options, silken tofu, sunflower seeds (soaked), or additional coconut milk work well, though the flavor profile changes slightly.

Graininess usually results from insufficient blending or overheating the cashew cream. Ensure your cashews are very soft before blending, and use a high-speed blender for 2-3 minutes. Separation occurs when the soup boils—always reheat gently over medium-low heat while stirring.

Absolutely! Skip the oil when roasting tomatoes—just place them cut-side down on parchment paper. For sautéing, use ¼ cup vegetable broth or water instead of oil, adding more as needed to prevent sticking. The soup will be slightly less rich but still delicious and creamy.

Regular canned tomatoes work fine, but you'll miss some smoky depth. Compensate by adding an extra ½ teaspoon smoked paprika or roasting the fresh tomatoes until very dark. You can also char 1 bell pepper and blend it with the soup for similar smokiness.

Yes, but you'll need about 4 pounds of very ripe tomatoes. The flavor will be brighter and more delicate. Consider adding 1 tablespoon sun-dried tomato paste for concentrated flavor. Fresh tomato soup has a shorter shelf life—use within 3 days.

Add protein by stirring in cooked white beans, chickpeas, or quinoa. For extra richness, swirl in additional cashew cream or top with roasted pumpkin seeds. Serving with crusty bread or grilled cheese sandwiches transforms it into a complete, satisfying meal.

Creamy Vegan Tomato Soup for Dairy-Free Comfort
soups
Pin Recipe

Creamy Vegan Tomato Soup for Dairy-Free Comfort

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

Ingredients

Instructions

  1. Roast tomatoes: Preheat oven to 400°F. Arrange tomato halves cut-side up on baking sheet. Drizzle with olive oil, season with salt, pepper, and smoked paprika. Add unpeeled garlic cloves. Roast 35-40 minutes until caramelized.
  2. Sauté vegetables: Heat olive oil in Dutch oven over medium heat. Cook onion, carrots, and celery with pinch of salt until soft, 8-10 minutes. Add minced garlic; cook 1 minute.
  3. Build flavors: Stir in tomato paste; cook 2-3 minutes. Add roasted tomatoes (with all juices), canned tomatoes, bay leaves, herbs, and vegetable broth. Simmer 20 minutes.
  4. Make cashew cream: Drain cashews; blend with half the coconut milk until completely smooth, 2-3 minutes.
  5. Blend soup: Remove bay leaves. Blend soup until smooth using immersion blender or regular blender.
  6. Finish and serve: Stir in cashew cream and remaining coconut milk. Season with balsamic vinegar, maple syrup, salt, and pepper. Heat gently 5 minutes without boiling. Serve hot with fresh basil.

Recipe Notes

For ultra-smooth texture, strain the blended soup through a fine-mesh sieve. Never let the soup boil after adding cashew cream to prevent separation. Soup thickens as it cools; thin with vegetable broth when reheating.

Nutrition (per serving)

287
Calories
8g
Protein
24g
Carbs
19g
Fat

You May Also Like

Discover more delicious recipes

Never Miss a Recipe!

Get our latest recipes delivered to your inbox.