This delicious and creamy dairy free tomato soup is the perfect comfort food made with simple garden ingredients. With fresh tomatoes, coconut milk, spices, and a few other ingredients you can make this soup easily in under 45 minutes. Top with fresh basil and enjoy with your favorite bread or sandwich for perfect combo.

Why this will be your go to
It's extra creamy - Creamy tomato soup does not have to contain heavy cream or other dairy products. Our secret to the creamiest tomato soup is to use full fat coconut milk. It is a great way to omit the dairy while keeping that super smooth texture!
Great starter - This is the perfect start to any dairy free meal. I have eaten in many times and while it can be filling enough on it's own, it is best served with a dairy free grilled cheese or tuna sandwich on our gluten-free sourdough bread or even with our vegan charcuterie board.
Couldn't be easier - The oven and blender really do all the work here so you get that nice deep flavor from roasting the tomatoes and the smooth texture with the blender. While other recipes use different methods, I have found this combo to be best.
Grab your ingredients and let's cook!
This is such an easy soup recipe because of how basic the ingredients are. In addition, soup is a great meal if you're cooking on a budget.
Tomatoes - I like to use whole tomatoes on the vine for this creamy soup instead of tomato paste or canned tomatoes. Roasted tomatoes make the soup taste more fresh and authentic without much extra time.
Onion - My personal favorite is yellow onion because I found that the sweetness lends well to the tart tomatoes but if you prefer red onion you can make that swap. Make sure your onion is finely chopped.
Fat - To keep this a dairy-free recipe I like to use vegan butter but you can also use olive oil which is amazing as well.
Coconut milk - Full-fat coconut milk allows for a creamy dairy free soup. The coconut flavor is hard to taste because of the fresh tomatoes and spices. Make sure to use a full fat canned coconut milk and not the kind you drink from a carton. Makes a HUGE difference on creaminess.

Let's whip it up
There is no need to remove the vine on your tomatoes, just pop them on a lined baking sheet and roast at 400 degrees for 30 minutes. You know they are done when they pop and get fragrant.
Sauté is the only way to go with the onion and garlic. It brings out the flavor so much more than just putting it into the soup after. You can also roast it with the tomatoes if you prefer. The onions should be soft and translucent.
Once onions are done, take half and blend with the tomatoes and a big bunch of basil. I say half because your blender won't be able to do the whole batch at once. You will pour it into a stock pot and finish with the second batch.
Lastly, you just want to cook a bit over heat on the stove as you whisk in the coconut milk and spices.
Pro Tip: You can mix a tiny bit of corn starch in with your soup while it's simmering to thicken it if you would like. It takes a few minutes to thicken but the texture is great. Adding ½ coconut cream and ½ coconut milk will also allow for the thicker soup.

Need an EASY and delicious breakfast, lunch, dinner or dessert?
Take a look at my Sheet Pan Meals and More!
NEED MORE GOODNESS? Follow me on Facebook, Instagram, Pinterest, and Twitter for great recipes, entertaining ideas and more!
Creamy Dairy Free Tomato Soup

Ingredients
- 6 pounds tomatoes on the vine
- 2 tablespoons crushed garlic
- 1 yellow onion diced
- 2 tablespoons butter
- 2 cups fresh basil
- 1 teaspoon onion salt
- 1 teaspoon garlic salt
- 1 teaspoon Real Salt
- ½ teaspoon black pepper
- ¼ teaspoon sugar
- 13.5 ounces full fat coconut milk (canned)
Instructions
- Preheat over to 400°.
- Place all the tomatoes (no need to remove the vine) on a baking sheet. Roast in the oven for 30 minutes.
- Meanwhile, place butter in a frying pan over medium heat. Toss in chopped onions and sauté 3-5 minutes or until soft and translucent.
- Once the tomatoes are roasted, put half in an imersion blender with half the onions and a handful of basil. Blend until smooth to your liking (I prefer a few tomato chunks).
- Pour into a big stock pot and do the second batch the same as the first.
- Once all soup is in the stock pot, put stovetop heat on low and add in the salts, sugar and pepper.
- Whisk in the coconut milk and enjoy with more fresh basil
Notes
Nutrition
This post was originally published in September 2016 but was updated in May 2022. Here is the original photo...







Brenda says
This was perfect for a cold, rainy day. It warmed me and my family up and it was super yummy.
Chandice says
We love it on rainy days also...
Heidi Burns says
Garlic cheese bread, Caesar salad and hot wings are my favorite sites.
Thomas Murphy says
I like bacon.