This creamy dairy-free tomato soup is a comforting, flavorful dish made from simple garden ingredients. Fresh tomatoes are roasted to deepen their flavor, then blended with sautéed onion, fragrant basil, and full‑fat canned coconut milk for a rich, velvety texture—without any dairy. Ready in about 45 minutes, it’s perfect topped with fresh basil and served alongside your favorite bread or a dairy-free grilled cheese.

Why this will be your go-to
Extra creamy: You don’t need heavy cream to get a silky tomato soup. Full‑fat canned coconut milk gives a luscious, dairy‑free creaminess without an obvious coconut taste when combined with fresh tomatoes and spices.
Great starter or light meal: Serve this soup as the first course of a dairy‑free meal, or enjoy it with a sandwich or crusty bread. It pairs especially well with dairy‑free grilled cheese or a simple tuna sandwich.
Simple and reliable: Roasting the tomatoes and using a blender gives the best balance of deep, roasted flavor and a smooth finish. The method is straightforward and consistently delicious.
Grab your ingredients and let’s cook
This recipe keeps things economical and approachable—no fancy pantry items required. Key ingredients:
Tomatoes: Whole tomatoes on the vine roasted in the oven deliver the freshest flavor. They roast quickly and develop a natural sweetness and depth you won’t get from canned tomatoes or paste.
Onion: Yellow onion adds a mellow sweetness that complements the tomatoes. Finely dice it so it softens quickly when sautéed.
Fat: Use vegan butter or olive oil to sauté the aromatics and add richness without dairy.
Full‑fat coconut milk: Use canned full‑fat coconut milk for the creamiest result—carton coconut beverages are too thin. The coconut flavor is subtle and balanced by the tomatoes and seasonings.

Let’s whip it up
Preheat the oven to 400°F. Arrange whole tomatoes (no need to remove the vine) on a lined baking sheet and roast for about 30 minutes, until they burst and become fragrant.
While the tomatoes roast, melt the vegan butter or heat olive oil in a skillet over medium heat. Sauté diced onion with crushed garlic for 3–5 minutes, until the onion is soft and translucent. This step builds flavor—roasting the onion with the tomatoes is an option, but sautéing gives a brighter result.
Blend the soup in two batches so your blender can handle it easily: combine half the roasted tomatoes, half the sautéed onion, and a generous handful of fresh basil; blend until mostly smooth (leave a few chunks if you prefer texture). Pour the first batch into a large stockpot, then process the second batch the same way and add it to the pot.
Set the pot over low heat. Season with onion salt, garlic salt, regular salt, black pepper, and a pinch of sugar to balance acidity. Whisk in the full‑fat canned coconut milk and warm the soup gently until heated through—do not boil, as this can separate the coconut milk. Taste and adjust seasonings, then serve topped with extra fresh basil.
Pro tip: If you prefer a thicker soup, whisk in a small slurry of cornstarch and water while simmering, or use a mix of coconut cream and coconut milk for added body.

Creamy Dairy Free Tomato Soup
Ingredients
- 6 pounds tomatoes on the vine
- 2 tablespoons crushed garlic
- 1 yellow onion, diced
- 2 tablespoons butter (vegan butter or olive oil)
- 2 cups fresh basil
- 1 teaspoon onion salt
- 1 teaspoon garlic salt
- 1 teaspoon salt (adjust to taste)
- ½ teaspoon black pepper
- ¼ teaspoon sugar
- 13.5 ounces full‑fat coconut milk (canned)
Instructions
- Preheat oven to 400°F (200°C).
- Place all tomatoes (leave the vine on if you like) on a baking sheet and roast for 30 minutes, until they burst and smell fragrant.
- While tomatoes roast, heat vegan butter or olive oil in a skillet over medium heat. Sauté diced onion and crushed garlic for 3–5 minutes, until soft and translucent.
- Blend the soup in two batches: combine half the roasted tomatoes, half the sautéed onion, and a handful of basil in a blender and blend to your preferred texture. Pour into a large stockpot and repeat with the remaining tomatoes and onions.
- Warm the soup over low heat. Stir in onion salt, garlic salt, salt, black pepper, and sugar. Whisk in the canned coconut milk and heat gently until warmed through. Do not boil.
- Serve garnished with extra fresh basil and enjoy with bread or a sandwich.
Notes
Pro tip: Add extra spices or a sprinkle of vegan cheese before serving if desired. Store leftovers in an airtight container in the refrigerator for up to 4 days. For longer storage, freeze in a freezer‑safe container. Let soup cool completely before refrigerating or freezing.
Nutrition (per serving)
Calories: 255 kcal | Carbohydrates: 23 g | Protein: 6 g | Fat: 18 g | Saturated Fat: 15 g | Sodium: 1225 mg | Fiber: 6 g | Sugar: 13 g
This post was originally published in September 2016 and updated in May 2022.
