This dairy free tomato soup is creamy and rich without dairy. Light coconut milk replaces the heavy cream, and caramelized cherry tomatoes do the sweetening, so there's no added sugar. Gluten-free, vegan, and ready in about 30 minutes.

Creamy Dairy-Free Tomato Soup At A Glance
- ✅ Recipe Name: Creamy Dairy-Free Tomato Soup (Vegan, 30 Minutes)
- 🕒 Ready In: ~30 minutes
- 👪 Serves: 4
- 🍽 Calories: ~276 per bowl
- 🌾 Fiber: 10g per bowl
- 🥣 Main Ingredients: Cherry tomatoes, canned crushed tomatoes, yellow onion, garlic, fresh basil, balsamic vinegar, light coconut milk
- 📖 Dietary Info: Dairy-free, gluten-free, vegan, no added sugar
- ⭐ Why You'll Love It: It tastes like a rich, creamy bisque with no dairy at all. Fresh cherry tomatoes are caramelized first to bring out their natural sweetness, so there's no added sugar. Each bowl has 10g of fiber.
SUMMARIZE & SAVE THIS CONTENT ON
Tomato soup was the thing I ordered every time we ate out as a kid, always with a grilled cheese on the side to dunk. This is my lighter take on it, and after testing it both ways, the coconut milk version is the one I keep making.
Two things make it work. I caramelize a pint of cherry tomatoes before the canned crushed go in, which builds enough natural sweetness that the soup doesn't need any sugar. And the light coconut milk goes in at the very end, off the heat, so it stays smooth instead of separating. That swap is what makes it fully vegan and dairy-free, and it's the same trick I use in my carrot and butternut squash soup.
It comes together in about 30 minutes and reheats well, so I make a batch on Sunday and eat it through the week, same as my Greek chickpea soup. Serve it with grilled cheese, my air fryer biscuits, or sourdough croutons.
Jump to:
- Creamy Dairy-Free Tomato Soup At A Glance
- Is Tomato Soup Dairy Free?
- What Makes this Tomato Soup Healthy
- Ingredients You'll Need
- Easy Substitutions & Variations
- How to Make Creamy Dairy Free Tomato Soup (Step-by-Step)
- Recipe Video (Step-by-Step)
- Top Tips from My Kitchen
- What to Serve with Dairy Free Tomato Soup
- How Coconut Milk Makes This Soup Creamy Without Dairy
- How to Store and Freeze
- Dairy Free Tomato Soup FAQs
- More Cozy Soup Recipes You'll Love
- 📖 Recipe
- 💬 Comments
Is Tomato Soup Dairy Free?
Not always. Plain tomato soup made from tomatoes, broth, and aromatics is naturally dairy-free. But most creamy tomato soups, bisques, and canned condensed versions add cream, butter, or milk solids. Always check the label, since two soups on the same shelf can differ.
This recipe is dairy-free by design. Light coconut milk replaces the heavy cream, so you get the same rich texture with no dairy at all.
⭐️⭐️⭐️⭐️⭐️
This tomato soup has all the creaminess of a bisque without the dairy… the coconut milk gives it a little something that I just love. I made a double batch and froze most of it.
- Julia S.
What Makes this Tomato Soup Healthy
One bowl has 276 calories, 10g of fiber, and no added sugar, which is rare for a creamy tomato soup.
- 10g of fiber per bowl from the tomatoes and onion. Most canned tomato soups have 1g to 2g.w
- No added sugar. Caramelized cherry tomatoes and a splash of balsamic do the sweetening instead. The 17g on the label is naturally from the tomatoes.
- No cream or butter. Light coconut milk gives the same richness with far less saturated fat.
Ingredients You'll Need
This dairy-free tomato soup is made with simple, good-for-you ingredients. It's loaded with veggies, fresh herbs, and so much flavor! Here's exactly what you'll need and a few tips:

- Cherry tomatoes: One pint, halved. Caramelizing these first is where the natural sweetness comes from, so I wouldn't skip it or swap in a bigger tomato.
- Crushed tomatoes: Two 28 oz can. Check the label for added sugar, because most brands sneak it in. I like fire-roasted here when I can find them.
- Yellow onion: One large, diced. Keep the heat moderate so it softens instead of browning.
- Olive oil: Two tablespoons. Avocado oil, coconut oil, or vegan butter all work.
- Garlic: Four cloves, minced. I add this after the onion so it doesn't burn.
- Balsamic vinegar: Two tablespoons, and this is what does the sweetening instead of sugar. It won't taste sharp once the soup simmers down.
- Vegetable broth: Go low-sodium if you're watching salt. Chicken broth or bone broth works too if you aren't keeping it vegan.
- Light coconut milk: Two-thirds of a cup, stirred in at the very end. I use light rather than full-fat so it stays creamy without tasting like coconut. It's the same swap I rely on in my pumpkin sweet potato soup.
- Fresh basil: A third of a cup, added when you blend rather than during the simmer so it stays bright.
- Dried oregano: One teaspoon.
Scroll to the recipe card for quantities.
Easy Substitutions & Variations
- Cherry tomatoes: Grape tomatoes are the closest swap. Heirloom or diced vine tomatoes work too, but cut them small, so they caramelize instead of steaming.
- Crushed tomatoes: Whole peeled tomatoes work just as well since everything gets blended anyway.
- Fresh garlic: One teaspoon of garlic powder in a pinch, though fresh is noticeably better here.
- Vegetable broth: Chicken or bone broth if you aren't keeping it vegan.
- Light coconut milk: Full-fat works too and makes it a little richer. Heavy cream works if you don't need it dairy-free.
- Make it spicy: A pinch of red pepper flakes or a dash of hot sauce.
- Chunky style: Blend only half the soup for a mix of creamy and chunky.
Reader tip: Karen used diced tomatoes with green chilies and loved the extra heat. Worth trying if you like spice.
How to Make Creamy Dairy Free Tomato Soup (Step-by-Step)
Here's how this easy dairy-free tomato soup comes together in under 30 minutes, step by step.

- Step 1: Caramelize the tomatoes. Heat olive oil in a large pot. Cook the diced onion for 3 to 5 minutes, then add the halved cherry tomatoes and cook until caramelized. Stir in the minced garlic and oregano and cook one more minute.

- Step 2: Simmer. Add the crushed tomatoes, broth, balsamic vinegar, salt, and pepper. Stir well, bring to a boil, then reduce the heat and simmer for 20 to 25 minutes.

- Step 3: Blend. Use an immersion blender, or carefully transfer to a blender in batches. Blend in the fresh basil until smooth.

- Step 4: Add the coconut milk. Stir in the light coconut milk and simmer 5 minutes. Taste and adjust the seasoning.

- Step 5: Serve. Top with fresh basil, a drizzle of coconut milk, croutons, or a grilled cheese on the side.
Recipe Video (Step-by-Step)
Top Tips from My Kitchen
- Let the cherry tomatoes actually caramelize. They should collapse and brown in spots, not just soften. This is where the sweetness comes from, and rushing it is why a batch turns out flat.
- Use fresh garlic, not garlic powder. I always opt for fresh garlic when cooking, especially in soups. It just tastes better.
- Blend in batches if your blender is small. Fill it more than halfway with hot soup and the lid will pop. I learned that the messy way.
What to Serve with Dairy Free Tomato Soup
Grilled cheese, obviously. That's the whole point. Use dairy-free cheese and gluten-free bread if you need to, and it still works.
A few other things I make with it:
- Healthy almond flour cornbread for dunking
- Sourdough croutons on top
- A side of my crisp air fryer garlic bread
- Kale crunch salad to make it a full lunch
- Juicy thin-sliced chicken breast or air fryer chicken thighs when I'm serving it as a starter at dinner

How Coconut Milk Makes This Soup Creamy Without Dairy
The short answer: light coconut milk has enough fat to give tomato soup the same body as heavy cream. Two-thirds of a cup does it, and no, it doesn't taste like coconut.
That last part is the question I get most. The tomato, garlic, and basil are strong enough that the coconut disappears into the background. All you're left with is the texture.
- Light or full-fat both work. I use light because it keeps the soup a little lighter, but full-fat is richer if that's what you have.
- When to add it: wait until the soup is blended, then turn the heat down before you stir it in. Let it warm through for about five minutes.
Can you use a different dairy-free milk?
I would not. Oat, almond, and soy are too thin. They dilute the soup without adding body. If coconut is out, cashew cream is the closest option, though I haven't tested it in this one.
How to Store and Freeze
- Fridge: keeps in an airtight container for 4 to 6 days.
- Freezer: up to 3 months. Let it cool completely first, then freeze in individual portions so you can pull out one bowl at a time.
- Reheating: thaw overnight in the fridge, then warm over low heat on the stovetop. Stir as it goes. Coconut milk soups can look separated after freezing, but a quick whisk brings it back together.
Dairy Free Tomato Soup FAQs
No. It gives the soup a creamy texture without changing the flavor. The tomato, garlic, and basil are strong enough that the coconut disappears.
No added sugar. The 17g on the nutrition label is what's naturally in the tomatoes. Caramelizing the cherry tomatoes and adding a splash of balsamic instead sweetens the soup.
Yes. Just use gluten-free bread if you're serving it with grilled cheese.
Yes, as long as you use vegetable broth.
4 to 6 days in an airtight container.
Yes, up to 3 months. Cool it completely first, then thaw overnight in the fridge and reheat on the stovetop over low heat.

More Cozy Soup Recipes You'll Love
If you liked this one, here are a few more soups to try next. All dairy-free.
Did you make this recipe?
If you make this recipe, be sure to comment and rate it down below. Also, don't forget to tag me @healthfulblondie on Instagram and use the hashtag #healthfulblondie so I can see your delicious creation and share it with my followers!
📖 Recipe

Creamy Dairy Free Tomato Soup
Video
Ingredients
- 2 tablespoon olive oil, avocado oil, coconut oil, or vegan butter
- 1 large yellow onion or 2 medium yellow onions, diced
- 1 pint cherry tomatoes, halved (about 1 ½ cups)
- 4 large cloves of garlic, minced
- 1 teaspoon dried oregano, or thyme
- 2 (28-ounce) cans of crushed tomatoes or whole peeled tomatoes, I recommend San Marzano
- ⅓ cup fresh basil, removed from stem and chopped
- 2 ½ cups low-sodium vegetable broth, (or chicken broth if not vegan)
- 2 tablespoon balsamic vinegar
- ½ - 1 teaspoon salt, to taste
- ½ teaspoon black pepper, to taste
- ⅔ cup light or full-fat coconut milk
Instructions
- Cook the onion and tomatoes. Heat the oil in a large soup pot or Dutch oven over medium heat. Add the onion and cherry tomatoes and cook 5 to 7 minutes, until the onions turn translucent and the tomatoes collapse and brown in spots.
- Add the garlic and oregano. Stir in and cook 1 minute, until fragrant.
- Simmer. Add the crushed tomatoes, broth, balsamic vinegar, salt, and pepper. Stir and bring to a boil, then reduce the heat and simmer 20 to 25 minutes.
- Blend. Add the fresh basil, then blend with an immersion blender until smooth. If using a countertop blender, work in batches and vent the lid.
- Stir in the coconut milk. Turn the heat to low, add the coconut milk, and simmer 5 minutes to warm through. Taste and adjust the seasoning.
- Serve. Top with fresh basil and serve with grilled cheese or croutons.
Notes
Nutrition
Recipe tested and developed by Tati Chermayeff, creator of Healthful Blondie. A former Division I rower, Ironman triathlete, and recipe developer based in Austin, TX, Tati creates high-protein and healthy recipes that actually taste like the real thing.










Sarah says
I make this recipe often, it’s my favourite tomato soup! One of my friends even requests it if she’s coming for lunch 🙂
Tati Chermayeff says
Hi Sarah! This makes me so happy to hear — it's one of my favorites too. Love that your friend specifically requests it when she comes over, that's the ultimate compliment! 🍅 Thanks so much for taking the time to leave a review!
Myra says
Love it!
Tati Chermayeff says
AWESOME, Myra!! Thank you for leaving just a kind review here.
Karen says
I accidentally got one 14 oz can of diced tomatoes and three 14 oz cans of diced tomatoes with chillies! It had a lot of spice, but I LOVED it! Next time, I'll try no chillies, but for those of you who like spice, it was the BOMB!
Tati Chermayeff says
Ha, that is my favorite kind of kitchen accident! Diced tomatoes with chilies is a great swap if you like heat. Thanks so much for making it and coming back to share, Karen!
Julia says
I have now made this soup on 4 different occasions, and it only seems to get more delicious each successive time. A must-make for those of us who have any GF or DF needs - and the coconut milk adds just a little something special. So easy, so good, without fail!
Tati Chermayeff says
Four different times! That might be the best review I could ask for. So glad it works for your GF and DF needs, and I agree, the coconut milk is what makes it. Thank you Julia!
Rebecca J Campagnone says
Delicious!!!
Tati Chermayeff says
Thank you Rebecca! So glad you loved it.
Heather says
Not much else to say beside this rocked! It was light but still very rich and authentic. Thanks again and I will make this again!
Tati Chermayeff says
Light but still rich is exactly what I was going for, so this made my day. Thanks for making it, Heather!
Sam W. says
My whole family loved this! So light and so much flavor!
Tati Chermayeff says
Love hearing the whole family was on board. Thank you Sam!
Maria Koukoutsi says
Can’t even say in words the taste of this soup!As a person addicted to soups i could easily eat it again and again!!!Thank u gor sharing!
Tati Chermayeff says
Fellow soup person! Thank you so much for making it, Maria. This one is in my rotation all winter.
Saskia Chermayeff says
sorry i meant creamy and addictive above hahaha
Saskia Chermayeff says
omggggg!!! this was so creamy and adoro the. using grilled cheese as a dipper was delicious
Tati Chermayeff says
Grilled cheese as a dipper is the only correct way to eat this. Thanks Saskia!
Julia Shove says
Absolutely delicious! This tomato soup has all the creaminess of a bisque without the dairy/gluten/calories, not to mention the coconut milk gives it a little something that I just love. I made a double batch and froze most of it - will be perfect to defrost for a cozy lunch in the next weeks as the weather begins to transition!
Dana says
So delicious and easy to make! Family loved it too! Will definitely be making this again.
Tati Chermayeff says
Thanks Dana! Easy and family-approved is the goal. So glad it's a repeat for you.
Tati Chermayeff says
Thank you Julia! Freezing a double batch is exactly what I do too. One tip: if it looks a little separated after thawing, just whisk it as it warms and it comes right back together. Perfect cozy lunch weather ahead.