clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon

Healthy Creamy Tomato Soup (Dairy-Free)

  • Author: Amy
  • Total Time: 25 minutes
  • Yield: 8 1x
  • Diet: Vegan


This homemade Healthy Creamy Tomato Soup is so tasty and simple. Only a few ingredients and less than 30 minutes to make. The perfect hint of herbs matched with the creamy, smooth texture of blended tomatoes and a little cream creates this simply amazing soup. Vegan + Gluten-Free!


  • 1 tablespoon olive oil
  • 1 medium white onion, peeled and diced
  • 2 large carrots – diced
  • 2 ribs of celery – diced
  • 4 cloves of garlic -minced
  • 1 + 1/2 tablespoons tomato paste
  • 1 tablespoon flour – I used gluten free all purpose flour
  • 1 teaspoon kosher salt
  • 1/2 teaspoon ground black pepper
  • 1 (28 ounce) can whole peeled tomatoes or diced tomatoes
  • 1 (15 ounce) can diced tomatoes – optional for a thicker soup
  • 4 cups vegetable stock
  • 1 tablespoon Italian seasoning
  • 1 cup full-fat plain coconut milk or heavy cream
  • Fresh basil (for topping)
  • Red pepper flakes (for topping)
  • Vegan parmesan cheese (for topping)


  1. Heat a large dutch oven or soup pot over medium heat.  Add 1 tablespoon of olive oil to the pan.  Once hot, toss in the diced onions, season with salt and pepper and stir and cook until translucent, about 3 minutes. Add in the carrots, celery and garlic, stir and cook for 3-4 minutes. 
  2. Add in the tomato paste, stir and cook for a few minutes. Then stir in the flour and cook for 1-2 minutes. 
  3. Pour the tomatoes into a large bowl and break them up using your hands (if using whole canned tomatoes)
  4. Pour the tomatoes into the pot with the veggies along with the vegetable stock, Italian seasoning and more salt and pepper for taste. 
  5. Stir everything together, cover the pot and simmer on low-medium heat for 25-30 minutes. 
  6. After 30 minutes, remove the soup from the heat and use an immersion blender to blend the soup until smooth.  I like to run the blender through the soup in a figure 8 motion to get it all nice and blended.  This takes a couple of minutes.  You can also do this in batches in a blender then just add the soup back to the pot you cooked it in. 
  7. Stir in the coconut milk for that nice creamy finish to the soup.  I also like to add another dusting of Italian seasoning on top.
  8. Serve hot and garnish with fresh basil. more cream, red peppers flakes, or parmesan cheese. 


  1. I used whole canned tomatoes but you can also use diced tomatoes in this recipe. I suggest using a good organic brand since the tomatoes are the highlight of this recipe.
  2. For the Italian seasoning, you can use a blend of dried basil, oregano, and parsley, or store-bought Italian seasoning or even herbs de Provence (my personal favorite). When adding the herbs to the soup, rub the seasoning between your hands over the soup to bring out even more flavor.
  3. To keep this soup dairy-free, I used plain, full-fat canned coconut milk. If you don’t need to keep this dairy-free then you could also use heavy cream. Make sure the milk is unsweetened and full fat.
  4. You can store this soup in an airtight container in the fridge for up to 5 days or freeze it in individual freezer-friendly containers for up to 2 months. Defrost in the refrigerator overnight and reheat on the stove or in the microwave.
  5. What to serve with this creamy tomato soup? I love this vegan sandwich or this easy kale salad with lemon dressing.
  • Prep Time: 5
  • Cook Time: 20
  • Category: healthy dinner ideas
  • Method: simmered
  • Cuisine: American