Creamy Dairy-Free Tomato Soup in 30 Minutes
A smooth, velvety dairy-free tomato soup that comes together fast on a weeknight. Full-fat coconut milk makes it rich without a drop of cream, and it’s ready in about half an hour.

What Makes This Soup So Good
This is the version I keep coming back to when I want something warm and filling that still feels light. The coconut milk rounds out the acidity of the tomatoes without masking the bright, tangy flavor. There is no dairy, no nuts, and no long simmering, just a silky texture that coats the spoon.
It is also forgiving. If your canned tomatoes are a little sharp, a tiny pinch of sugar fixes it fast. And because everything gets puréed, you do not need to dice the onion perfectly.
Ingredients

- 2 tbsp olive oil: or any neutral cooking oil
- 1 medium yellow onion, roughly chopped: sweet or white onion works too
- 3 garlic cloves, smashed and peeled: no need to mince, they will blend
- 1 (28 oz) can whole peeled tomatoes: San Marzano tomatoes are ideal, but any good brand works; crushed tomatoes also fine
- 1 cup vegetable broth: use low-sodium so you control the salt
- ½ cup full-fat coconut milk: the thick part from the top of the can; shake before opening
- ½ tsp salt: plus more to taste
- ¼ tsp black pepper: freshly ground
- Pinch of granulated sugar: only if needed to balance acidity
- Fresh basil leaves: for serving
Variations / Substitutions
- Coconut-free: use ⅓ cup raw cashews soaked in hot water for 15 minutes and then blended with the soup for the same creamy body.
- Extra heat: add a pinch of red pepper flakes while sautéing the garlic or finish with a drizzle of chili oil.
- Herb swap: fresh oregano or a small rosemary sprig can replace the basil garnish; add the rosemary sprig while the soup simmers and remove it before blending.
- Roasted tomato depth: roast the canned tomatoes on a sheet pan at 400°F for 15 minutes before adding them, it deepens the flavor with no extra work.
Dairy-Free Biscuits and Gravy makes a great breakfast to go with this soup.
How to Make Creamy Dairy-Free Tomato Soup
Step 1: Sauté the Aromatics

Warm the 2 tbsp olive oil in a large pot or Dutch oven over medium heat. Add the chopped onion and cook for about 5 minutes, stirring a few times, until the pieces soften and turn translucent but not browned. The goal is a gentle sweetness, not caramelization, so keep the heat moderate.
The onion will release some liquid and look glossy. If it starts to sizzle too loudly or brown, lower the heat a touch.
Step 2: Simmer the Tomatoes

Toss in the smashed garlic cloves and stir for 30 seconds just until fragrant. Then pour in the entire can of tomatoes with their juices, the 1 cup vegetable broth, ½ tsp salt, and ¼ tsp pepper. If your tomatoes are particularly acidic, add a small pinch of sugar now. Bring everything to a gentle simmer, then lower the heat so it bubbles softly.
Let it cook uncovered for 15 minutes. The liquid will reduce slightly and the tomatoes will break down when you press them with a wooden spoon. The kitchen will smell sweet and garlicky at this point.
Step 3: Blend Until Smooth

Remove the pot from the heat and let it cool for a minute or two. Using an immersion blender, purée the soup directly in the pot until completely smooth, about 30 to 60 seconds. If you only have a countertop blender, carefully transfer the soup in two batches, venting the lid a crack and covering it with a kitchen towel to let steam escape safely.
Once blended, you will see a velvety orange-red soup with no visible bits of onion or tomato skin. If it seems thicker than you like, stir in a splash of broth.
Step 4: Finish with Coconut Milk and Serve

Pour in the ½ cup coconut milk and stir well. The soup will turn a shade lighter and become glossy. Taste and adjust salt or pepper as needed. Ladle into bowls and top with fresh basil leaves and a crack of black pepper.
Serve it hot right away. The coconut milk leaves a creamy swirl on the surface that looks beautiful in a shallow bowl.
Tips for the Best Texture and Flavor
- Choose full-fat coconut milk: light coconut milk or coconut beverage will make the soup watery instead of creamy. Scoop the thick cream from the top of the can for the richest result.
- Blend hot liquids with care: if using a countertop blender, never fill it more than halfway and always vent the lid. A kitchen towel draped over the lid keeps splatters contained.
- Fix a dull or flat taste: canned tomatoes vary in acidity. A tiny pinch of sugar (start with ⅛ tsp) balances sharpness without making the soup sweet. If it still tastes flat, a squeeze of lemon juice at the end wakes it up.
- Make it ahead: the flavors meld even more after a day in the fridge. Reheat gently over low heat so the coconut milk does not separate.
Scale up for a crowd:
| Batch Size | Canned Tomatoes | Coconut Milk |
|---|---|---|
| Serves 4 | 1 (28 oz) can | ½ cup |
| Serves 8 | 2 (28 oz) cans | 1 cup |
Storing Leftovers
- Refrigerate: cool the soup completely and transfer to an airtight container. It keeps well for up to 4 days.
- Reheating: warm over low heat on the stovetop, stirring often. The coconut milk may separate slightly when cold, but it comes back together as it heats. Avoid boiling.
- Freezer: freeze in a sealed container for up to 2 months. Thaw overnight in the fridge and reheat gently.
What To Serve With Dairy-Free Tomato Soup
A crusty sourdough bread with a good olive oil for dipping makes a simple, satisfying side. If you want something more substantial, a grilled cheese sandwich with dairy-free cheddar on sturdy bread complements the soup’s creaminess with a salty, crispy bite. For a lighter option, a simple arugula salad with lemon vinaigrette adds a peppery contrast that keeps the meal from feeling heavy.
Frequently Asked Questions
Can I use fresh tomatoes instead of canned?
Yes, use about 2 pounds of ripe plum tomatoes, cored and halved. Roast them at 400°F for 25 minutes until soft and blistered, then proceed with the recipe. The flavor will be fresher and less cooked-tasting.
Is there a way to make it without any coconut product?
Yes, soaked raw cashews work well. Soak ⅓ cup cashews in hot water for 15 minutes, drain, and blend them into the soup along with the tomatoes. The result is just as creamy without a coconut flavor.
My soup turned out too thin. How do I fix it?
Simply continue to simmer the soup uncovered for an extra 5 to 10 minutes to reduce the liquid. Avoid adding extra coconut milk, as that can make it greasy rather than thick.
Can I make this in an Instant Pot?
You can, though stovetop is quicker. Sauté the aromatics on the Sauté function, then add all ingredients except the coconut milk. Pressure cook on High for 5 minutes, quick release, blend, and stir in the coconut milk.

Creamy Dairy-Free Tomato Soup Recipe
Ingredients
Method
- Heat olive oil in a large pot over medium heat. Cook onion for about 5 minutes until softened.
- Add garlic and cook 30 seconds, then stir in tomatoes with juices, broth, salt, pepper, and sugar if using. Simmer uncovered for 15 minutes.
- Remove from heat and blend with an immersion blender until completely smooth.
- Stir in coconut milk, adjust seasoning, and ladle into bowls. Top with basil and serve hot.
