Thick, creamy, dairy-free tomato basil soup packed with vegetables and robust flavor. No heavy cream required. A homemade, nut-free pesto gives this soup an extra layer of basil-forward brightness. Combining dried herbs with a basil puree creates depth without the need for fresh basil. Naturally vegan and free from common allergens, this soup works well for many dietary restrictions — gluten-free, dairy-free, egg-free, soy-free, peanut-free and tree-nut-free. It’s a cozy, satisfying choice for chilly evenings.

This post contains affiliate links.
Why I Love This Dairy-Free Tomato Basil Soup
This recipe is inspired by a restaurant-style tomato basil soup but adapted to be dairy-free, vegan and allergy-friendly. Instead of relying on heavy cream for richness, the soup uses coconut milk and nutritional yeast to build creaminess and savory depth. A simple pesto element — made nut-free and pantry-friendly — transforms an ordinary tomato soup into a vibrant tomato basil soup.
To make the soup more filling, add cooked gluten-free pasta when serving. The pasta turns the soup into a hearty family meal, especially helpful when feeding growing kids. If you prefer a smooth, purist-style puree, skip the pasta and serve as-is.
To keep this dish practical year-round, the recipe uses canned tomatoes and basil puree so you don’t need fresh basil or seasonal tomatoes. These pantry-friendly choices make it easy to enjoy a flavorful soup any time.
Do I need vegetable broth or stock?
No. This recipe builds flavor from sautéed onion, carrots and celery, resulting in a thicker, more substantial soup. If you find the final texture too thick, thin with a little water or vegetable broth. If you’re not avoiding animal products, chicken broth also works.
How to make a vegan, nut-free pesto
Traditional pesto contains fresh basil, nuts and Parmesan. To keep this pesto pantry-friendly, nut-free and vegan, make three swaps:
- Use basil puree (tube) instead of fresh basil leaves.
- Replace pine nuts with toasted pumpkin seeds or sunflower seeds if you need a nut-free option.
- Use nutritional yeast instead of Parmesan to add a cheesy, savory note.
The pesto ingredients are stirred into the soup as it cooks and blended along with the other components, so you don’t need a separate food processor unless you prefer to make the pesto separately.
How is this soup dairy-free and vegan?
The recipe replaces dairy elements with vegan alternatives: nutritional yeast for Parmesan, coconut milk for heavy cream, and vegan butter or additional olive oil for regular butter. These swaps keep the soup creamy and flavorful without animal products. If you do eat dairy, you can revert to regular butter, cream and cheese at the same proportions.
Which gluten-free pasta works best?
If you choose to add pasta, cook it separately to al dente, drain and add to each bowl or to the soup just before serving. This prevents the pasta from becoming overly starchy or soft in the hot soup. Short shapes like fusilli or small shells work well. Use regular pasta if you do not need a gluten-free option.
Is this recipe allergy-friendly?
Yes. The soup avoids the top eight allergens: wheat, gluten, dairy, eggs, soy, fish, shellfish, peanuts and tree nuts (when prepared with pumpkin or sunflower seeds). Always verify labels for the specific brands you use and check for cross-contamination risks if you are preparing for someone with severe allergies.
Vegan butter or oil substitutions
You can use a store-bought vegan butter or substitute extra olive oil (increase olive oil to 1/2 cup if skipping vegan butter) depending on taste and allergen needs. If you need soy-free, choose a labeled soy-free vegan butter.
Alternatives to nutritional yeast
If you can’t have or don’t like nutritional yeast, you can omit it. The soup still develops depth from the vegetables, herbs and coconut milk, though the cheesy umami note will be milder.
About basil puree
Basil puree in tubes is a convenient way to add concentrated basil flavor without fresh leaves. Check ingredient labels — some brands may include unexpected additives. Choose a brand that fits your dietary needs.
Which canned tomatoes are best?
Choose canned tomatoes that include basil, garlic and oregano for extra flavor. Whole, diced or crushed tomatoes all work because the soup is blended at the end. Using seasoned canned tomatoes helps ensure the final soup is well-flavored without relying solely on fresh tomatoes.
Key ingredients
The recipe uses simple fridge staples and pantry items. Fresh ingredients needed are onion, garlic, celery and carrots. Pantry items supply most of the flavor and body.
- Olive oil
- Vegan butter (or extra olive oil)
- Yellow onion
- Celery
- Carrots
- Minced garlic
- Pumpkin seeds or pine nuts (if safe)
- Basil puree (tube)
- Nutritional yeast
- Sugar, salt, pepper
- Dried oregano and dried basil
- Red pepper flakes (optional)
- Canned tomatoes with basil, garlic and oregano
- Full-fat canned coconut milk
- Bay leaf
- Gluten-free pasta or croutons, optional
Tools you’ll need
- Chef’s knife and cutting board
- Measuring spoons and cups
- Large pot or Dutch oven
- Separate pot for pasta (if using) and a colander
- Immersion blender or countertop blender
- Large heat-safe spoon for stirring
Storage
Cool the soup, then refrigerate in an airtight container for 3–4 days. Reheat gently on the stove or in the microwave.
Other dairy-free soups from the author
The author shares many dairy-free and gluten-free soup recipes suitable for cold weather. If you need only dairy-free options, you can swap back in dairy ingredients at a 1:1 ratio where appropriate.
Dairy Free Tomato Basil Soup
8 servings
10 minutes
30 minutes
40 minutes
Thick, creamy, dairy-free tomato basil soup made without heavy cream. The nut-free pesto and basil puree give bold basil flavor while canned seasoned tomatoes keep the recipe pantry-friendly and convenient.
Ingredients
- 1/4 cup olive oil
- 1/4 cup vegan butter (or extra olive oil)
- 1 yellow onion, roughly chopped
- 2 stalks celery, roughly chopped
- 2 carrots, roughly chopped
- 1 1/2 tsp minced garlic (about 3 cloves)
- 1/3 cup unsalted pumpkin seeds (or pine nuts if safe)
- 1 tube basil puree (about 2.8 oz)
- 1/4 cup nutritional yeast
- 2 tsp sugar
- 1 1/2 tsp salt (adjust to taste)
- 1 1/4 tsp dried oregano
- 3/4 tsp dried basil
- 1/2 tsp black pepper
- 1/4 tsp red pepper flakes (optional)
- 3 cans (14.5 oz each) diced tomatoes with basil, garlic and oregano, undrained
- 1 can full-fat coconut milk
- 1 bay leaf
- 1 box (12 oz) gluten-free short pasta, cooked separately (optional)
Instructions
- In a large pot over medium heat, warm the olive oil and vegan butter. Add the chopped onion and sauté until softened, about 5 minutes.
- Add the celery, carrots, garlic, pumpkin seeds, basil puree, nutritional yeast, sugar, salt, dried oregano, dried basil, pepper, red pepper flakes, canned tomatoes, coconut milk and bay leaf. Stir to combine.
- Cover and simmer 20–30 minutes, stirring occasionally, until vegetables are tender and flavors meld.
- While the soup simmers, cook the pasta in a separate pot according to package directions for al dente. Drain and set aside.
- Remove the bay leaf. Use an immersion blender to puree the soup until smooth, or carefully blend in batches in a countertop blender. Return the soup to the pot and taste, adjusting salt and pepper as needed. If the soup is too thick, thin with a little water or vegetable broth.
- Turn off the heat, then add the drained pasta to the pot or combine pasta and soup when serving. Stir gently and serve warm.
Notes
Use pumpkin seeds to keep the recipe nut-free; pine nuts or walnuts work if they are safe for you. Check every ingredient label for allergens and potential cross-contact if serving someone with severe allergies. If you prefer not to add pasta, top the soup with dairy-free herbed croutons or serve with a sandwich.
Nutrition Information:
Yield: 8
Serving Size: 1
Amount Per Serving:
Calories: 284
Total Fat: 24g
Saturated Fat: 14g
Cholesterol: 15mg
Sodium: 219mg
Carbohydrates: 15g
Fiber: 3g
Sugar: 3g
Protein: 5g
Don’t forget to pin this dairy-free tomato basil soup so you can find it later.



