Forfoodiefriends

  • Quick and Easy Recipes
  • Recipe Roundups
  • Browse Recipes
  • About Sana Umer | Home Cook Behind For Foodie Friends
  • Newsletter
menu icon
go to homepage
  • Quick and Easy Recipes
  • Recipe Roundups
  • Browse Recipes
  • About Sana Umer | Home Cook Behind For Foodie Friends
  • Newsletter
search icon
Homepage link
  • Quick and Easy Recipes
  • Recipe Roundups
  • Browse Recipes
  • About Sana Umer | Home Cook Behind For Foodie Friends
  • Newsletter
×
Home » Quick and Easy Recipes

Vegan Tomato Basil Soup (Creamy, Dairy-Free & Done in 30 Min)

Updated: May 14, 2026 · Published: Jan 29, 2025 by Sana Umer · This post may contain affiliate links · Leave a Comment

16 shares
  • Facebook
  • X
↓ Jump to Recipe

Tomato soup was one of those things I made badly for years before I figured out what was actually going wrong. It kept coming out thin and sharp — too acidic, weirdly watery, nothing like what I was hoping for. Then I started adding plant-based milk at the end instead of during the simmer, and keeping the heat low so it wouldn't split, and suddenly the soup I'd been chasing was right there in my pot.

This version is fully vegan — no cream, no butter, no dairy at all — but it doesn't taste like anything is missing. The base is just onion, garlic, canned tomatoes, and vegetable broth, which sounds simple, and it is, but the key is the fresh basil going in right before you blend. That's what gives it the flavor that tastes like you did something clever. A good 28-oz can of San Marzano or fire-roasted tomatoes from Walmart or Trader Joe's works beautifully here.

I make this on days when I need something warm and filling but don't have the energy to think hard about dinner. It comes together in about 30 minutes and uses almost nothing from the fridge — just whatever canned tomatoes I have in the pantry and a handful of fresh basil if I've got it. My husband likes it with crusty bread. I like it as a starter before something heavier, like my one-pan garlic herb chicken with potatoes and green beans when I'm feeding both vegan and non-vegan people at the same table.

One thing to know going in: this soup is very forgiving. I've made it with fresh tomatoes, with canned, with oat milk, with coconut milk — it works every time. The one thing I'd warn you about is adding the plant-based milk over high heat. I did that once and it curdled into sad little flecks. Low heat, slow stir. That's the only rule you actually have to follow.

Vegan tomato basil soup in white bowl with basil garnish, served with garlic bread slices.

Why You'll Love This Recipe

  • Ready in 30 minutes on one pot: I timed myself making this on a Tuesday night when I was running late, and from onion hitting the pan to soup in the bowl was 28 minutes. There's no roasting, no complicated steps, nothing that requires babysitting. One pot goes in the sink at the end, which I appreciate more than I can say.

  • Works for vegans and non-vegans at the same table: My husband is not vegan. He doesn't care that this soup has no cream in it — he just knows it tastes good and wants bread with it. I've served this to guests who eat everything and nobody has ever asked what's in it. That's the kind of recipe I keep coming back to.

  • The ingredients are already in your pantry: Canned tomatoes, onion, garlic, vegetable broth, plant-based milk — I almost always have all of these. The fresh basil is the only thing I might have to grab, and if I'm out, I use a teaspoon of dried and it still works. This is the recipe for the nights when you haven't planned anything and need something real on the table.

  • Freezes like a dream: I make a double batch almost every time now because single batches disappear too fast. The soup freezes for up to 3 months and reheats beautifully — just go low and slow on the stovetop so the milk doesn't separate. I keep a couple of containers in my freezer for weeks when I know things are going to be hectic.

  • You can adjust the texture however you like it: I blend mine completely smooth. My husband prefers it with a little texture so I sometimes only blend half of it. If you want it thicker, skip a bit of the broth or add a small cooked potato before blending. If you want it thinner, add more broth. The recipe adapts without complaint.

Ingredients

  • 2 tablespoons olive oil
  • 1 small onion, diced
  • 3 garlic cloves, minced
  • 4 cups ripe tomatoes, chopped — or 2 cans (14 oz each) diced tomatoes
  • 2 cups vegetable broth
  • 1 cup unsweetened plant-based milk (coconut, oat, or almond all work — see Tips)
  • 1 teaspoon sugar, optional (helps if your tomatoes are very acidic)
  • ½ teaspoon dried oregano
  • Salt and pepper, to taste
  • ¼ cup fresh basil leaves, chopped, plus extra for garnish

Directions

  1. Sauté the aromatics: Heat the olive oil in a large pot over medium heat. Add the diced onion and cook for about 5 minutes until it's soft and translucent. Stir in the garlic and cook another 1-2 minutes until fragrant. Don't rush this step — the onion needs to properly soften or your soup will have a slightly harsh edge.
  2. Add the tomatoes and broth: Pour in the chopped fresh tomatoes or canned tomatoes along with the vegetable broth, dried oregano, and sugar if you're using it. Season with salt and pepper. Stir everything together, bring it to a boil, then reduce the heat and let it simmer for 15 minutes. If you're using fresh tomatoes, give them a few extra minutes to fully break down.
  3. Blend the soup: Take the pot off the heat and use an immersion blender to blend until smooth. If you don't have an immersion blender, carefully ladle the soup into a regular blender in batches — just don't fill it more than halfway when it's hot, and hold a folded towel over the lid. Blend until creamy, then return to the pot.
  4. Add the plant-based milk: Stir in the coconut milk or whatever plant-based milk you're using. Put the pot back on the lowest heat setting and warm it gently for 3-4 minutes. Do not let it boil at this stage — I learned the hard way that high heat after adding plant milk makes it curdle, and that's not something you can fix.
  5. Add the fresh basil: Stir in the chopped fresh basil right at the end, just before serving. Adding it earlier kills the brightness. Taste and adjust salt or pepper as needed.
  6. Serve: Ladle into bowls, top with a few extra basil leaves, and serve with crusty bread or whatever you have on hand.
Two bowls of vegan tomato basil soup garnished with fresh basil and cream swirl, served with toasted bread.

Tips for Success

  • Choose your plant milk based on what flavor you want: Oat milk is my default — it's neutral and blends into the soup without changing the flavor. Almond milk works similarly. Coconut milk (from a can, not a carton) makes the soup noticeably richer and slightly tropical, which I actually love, but it does shift the flavor. Full-fat canned coconut milk from Aldi or Trader Joe's is what I use when I want maximum creaminess.

  • Taste before you add sugar: Not all canned tomatoes need it. San Marzano tomatoes are naturally sweeter, so I usually skip the sugar entirely with those. Regular diced tomatoes from a generic brand can be sharp, and that's when a small pinch of sugar — or a drizzle of maple syrup — makes a real difference. Taste first, then decide.

  • Keep the heat LOW when you add the plant milk: I said this in the directions but it's worth repeating because I've made this mistake myself. Plant-based milks have no fat to stabilize them the way cream does, so they're more prone to breaking at high temperatures. Once the milk goes in, you're just gently warming, not cooking. Low heat, gentle stir.

  • For a thicker soup, add a small cooked potato: I found this trick by accident one day when I had a leftover boiled potato sitting on the counter. I threw it into the pot before blending and the soup came out noticeably thicker and creamier — without any extra milk or cream. A small russet or Yukon gold potato does the job, and you won't taste it at all.

  • Basil goes in last, off the heat: If you add the basil while the soup is still simmering, the heat strips all that fresh green flavor and leaves something dull and slightly bitter. Pull the pot off the heat, stir in the basil, then blend. That's the order that works.

Variations

  • Roasted tomato version: Halve fresh tomatoes, toss them with the garlic cloves and onion, drizzle with olive oil, and roast at 400°F (200°C) for about 25-30 minutes until they're caramelized at the edges. Then add them to the pot with the broth and continue as normal. The flavor is deeper and slightly smoky — it's worth the extra time when you have it.

  • Spicy version: Add ¼ teaspoon of red pepper flakes when you add the garlic, or stir in a small diced jalapeño with the onion. My husband always asks for this. It doesn't make it fiery — just gives it a low warmth that makes you want another bowl.

  • Protein-packed version: Stir in a can of drained chickpeas or ½ cup of red lentils before you simmer. Red lentils dissolve almost completely into the soup and thicken it naturally — you'd barely know they're there. Chickpeas add a bit more texture. Either way, it turns this into a more filling meal.

  • Herb-forward version: Add a couple of sprigs of fresh thyme or a teaspoon of dried thyme along with the oregano. This is a small change that shifts the flavor in a way that feels more Italian. I made this once when I was out of enough basil and it was genuinely good on its own terms.

  • Smoky paprika version: Add ½ teaspoon of smoked paprika with the oregano. This is my go-to when I use regular canned tomatoes instead of fire-roasted — it adds the smoky depth that fire-roasted tomatoes would otherwise bring. A small addition that punches above its weight.

Serving and Storage

Serving

I serve this warm, ladled into deep bowls with crusty bread on the side for dunking. A vegan grilled cheese — just a plant-based butter and your favorite dairy-free slices in a pan — works brilliantly alongside it. If I'm making this as a starter before a bigger meal, I keep the portions smaller and skip the bread. A simple green salad alongside is also a nice pairing if you want something lighter. Zainab likes hers with croutons on top, which I make by just toasting leftover bread cubes in the oven with a little olive oil.

Storage

Let the soup cool completely before storing. In the refrigerator, it keeps well in an airtight container for up to 4 days — the flavor actually improves by day two. To reheat, warm it on the stovetop over low-medium heat, stirring occasionally. If it's thickened overnight (it often does), add a splash of broth or water to loosen it. For freezing, pour cooled soup into freezer-safe containers or zip bags, leaving a little room at the top for expansion, and freeze for up to 3 months. Thaw overnight in the fridge and reheat gently on the stove — avoid the microwave on high heat if you can, since it can make the texture uneven.

Frequently Asked Questions

Can I use dried basil instead of fresh?

You can, and I've done it when I didn't have fresh on hand. Use about 1 teaspoon of dried basil and add it with the oregano during the simmer, not at the end. The flavor will be less bright than fresh basil, but the soup is still good. If you can get fresh, though, it really does make a difference here — the freshness is kind of the whole point of the recipe.

Can I make this soup ahead of time?

Yes, and honestly it's better the next day. I often make it the night before and reheat it for lunch. Store it without the fresh basil garnish and add that fresh when you serve. If you're making it specifically to freeze, I'd blend it but hold back the plant milk until you reheat — that keeps the texture cleaner after thawing.

Which plant-based milk works best in this soup?

Oat milk is my first choice because it's neutral and doesn't add any competing flavors. Full-fat canned coconut milk makes the soup noticeably richer and creamier, which is delicious but changes the overall flavor slightly — more tropical, less classic tomato-basil. Almond milk works fine but can be a little thin. Whatever you use, make sure it's unsweetened — sweetened versions throw the whole flavor off.

Can I make this without any oil?

Yes. Just sauté the onion and garlic in a few tablespoons of vegetable broth instead of olive oil. You'll need to stir more frequently to prevent sticking, and the flavor is very slightly different, but it works well. Add a small splash of broth at a time so the onion softens rather than burns.

Can I use fresh tomatoes instead of canned?

Absolutely. Use about 4 cups of ripe, chopped tomatoes — roughly 6 medium tomatoes. The key word is ripe. Watery, pale supermarket tomatoes in winter will give you a flat-tasting soup. If your fresh tomatoes aren't great, canned is genuinely the better choice. San Marzano or fire-roasted canned tomatoes from Walmart or Trader Joe's beat off-season fresh tomatoes every single time.

EASY VEGAN TOMATO BASIL SOUP RECIPE

Sana Umer
Easy Vegan Tomato Basil Soup is creamy, flavorful, and dairy-free, made with fresh ingredients for a comforting meal option.
Print Recipe Pin Recipe
Prep Time 10 minutes mins
Cook Time 25 minutes mins
Total Time 30 minutes mins
Course Lunch
Cuisine Vegan
Servings 4 people
Calories 120 kcal

Ingredients
  

  • 2 tablespoon olive oil
  • 1 small onion, diced
  • 3 garlic cloves, minced
  • 4 cups ripe tomatoes, chopped (or 2 cans of diced tomatoes, 14 oz each)
  • 2 cups vegetable broth
  • 1 cup unsweetened coconut milk or any plant-based milk
  • 1 teaspoon sugar (optional, to balance acidity)
  • ½ teaspoon dried oregano
  • Salt and pepper, to taste
  • ¼ cup fresh basil leaves, chopped (plus extra for garnish)

Instructions
 

  • Sauté Aromatics:Heat olive oil in a large pot over medium heat. Add the diced onion and cook until soft, about 5 minutes. Stir in the garlic and cook for another 1-2 minutes, until fragrant.
  • Cook Tomatoes:Add the chopped tomatoes (or canned tomatoes) to the pot. Stir in the vegetable broth, dried oregano, and sugar (if using). Season with salt and pepper. Bring the mixture to a boil, then reduce the heat and simmer for 15 minutes.
  • Blend the Soup: Using an immersion blender or transferring the soup to a blender, blend until smooth. Be careful if the soup is hot.
  • Add Coconut Milk: Return the soup to the pot, if blended separately. Stir in the coconut milk and simmer for another 5 minutes. Adjust seasoning as needed.
  • Add Fresh Basil: Stir in the chopped basil just before serving for a fresh and aromatic flavor.
  • Serve: Ladle the soup into bowls, garnish with extra basil leaves, and enjoy!

Notes

  • Make Ahead: This soup can be made ahead of time and stored in the refrigerator for up to 4 days or frozen for up to 2 months.
  • Customizing the Flavor: For extra depth, add a pinch of red pepper flakes or smoked paprika. Use fire-roasted tomatoes for a smoky flavor.
  • Serving Suggestions: Serve with a side of crusty bread, vegan grilled cheese, or a simple salad for a comforting meal.
  • Storage Tips: Store leftovers in an airtight container in the refrigerator or freezer. Reheat gently on the stovetop or microwave before serving.
Keyword basil soup, dairy-free soup, healthy vegan soup, plant-based recipes, Vegan tomato soup

This soup has become one of those recipes I don't even think about anymore — I just make it when the fridge is looking sad and I need something warm. The fact that it's vegan is almost beside the point. It's just a good, solid tomato soup that takes 30 minutes and leaves you with very few dishes. That's a hard combination to argue with.

If you're having people over and want something simple to start a meal, this is what I'd make. I've served it before a big platter of crispy fried catfish when I had a mix of dietary preferences at the table — the soup works as a neutral opener that everyone can eat without a second thought.

The first time I made tomato soup that actually tasted right, I stood at the stove eating it out of the pot with a spoon before I even served it. That doesn't happen with every recipe. If you try this version and your tomatoes are good and your basil is fresh, I think you'll understand exactly what I mean. 🍅🌿

If you liked this, here are a few more recipes from my kitchen you might enjoy:

  • One-Pan Garlic Herb Chicken with Potatoes & Green Beans
  • Crispy Fried Catfish
  • Sausage Rolls
  • Cinnamon Roll Overnight Oats
  • Ham and Cheese Quiche

  • DAIRY-FREE MAC AND CHEESE (CREAMY, CHEESY, PLANT-BASED)
  • BBQ GRILLED PORK CHOPS WITH SMOKY BROWN SUGAR RUB (JUICY EVERY TIME)
  • HIDDEN ZUCCHINI MAC AND CHEESE PICKY EATERS BEG FOR
  • SOFT TENDER SLOW-COOKER PULLED BBQ PORK FOR SENIORS
16 shares
  • Facebook
  • X

About Sana Umer

I'm Sana Umer — the home cook behind every recipe on For Foodie Friends. I'm a Pakistani-American mom of two based in the US, and I've been cooking seriously for about a decade now, mostly because feeding a family every day is the fastest way to learn how to actually cook.

I'm completely self-taught. I learned by watching my mother in Pakistan, by burning a lot of food in my early years, and by paying attention to which recipes worked and which ones needed fixing. I don't specialize in just one cuisine — I cook the Pakistani dishes I grew up with, the American desserts my kids request, weeknight dinners, holiday roasts, and everything in between.

Every recipe is personally tested in my own kitchen, every word is written by me, and every photo is taken of food I actually made.

Comments

No Comments

Cancel reply

Your email address will not be published. Required fields are marked *

Recipe Rating




for-foodie-frends-logo-1

Hi, I'm Sana Umer — the home cook, recipe tester, and writer behind For Foodie Friends.

I'm a Pakistani-American mom based in the US. I learned to cook in two kitchens — my mother's in Pakistan, where I grew up watching whole spices bloom in oil, and my own kitchen now, where I cook for my husband and kids.

Every recipe on this site has been tested in my own kitchen, often more times than I'd like to admit, before it ever made it here. I cook a little bit of everything: the Pakistani comfort food I grew up with, the American desserts my kids beg for, weeknight dinners that need to come together fast, and the holiday spreads that take all day.

If a recipe is on this site, it earned its place. No ghostwriters, no AI shortcuts, no copy-paste from somewhere else — just real recipes from a real kitchen, written to actually work the first time you make them.

Welcome to my corner of the internet.

— Sana

More about me →

Popular

  • 23 BUDGET CHICKEN RECIPES FOR THE WHOLE WEEK
  • 25 PANTRY STAPLE RECIPES WHEN THE FRIDGE IS EMPTY
  • 31 CHEAP FAMILY DINNERS THAT FEED 4 FOR UNDER $15
  • 27 BUDGET-FRIENDLY MEAL PREP RECIPES FOR THE WHOLE WEEK
  • 29 DINNERS UNDER $5 PER SERVING (REAL RECIPES, REAL MATH)
  • 19 EASY TILAPIA RECIPES THAT DON'T TASTE BLAND
  • 23 SEAFOOD PASTA DISHES FOR COASTAL-INSPIRED DINNERS
  • 21 HEALTHY WHITE FISH RECIPES THE FAMILY WILL LOVE

Footer

↑ back to top

About

  • Privacy Policy
  • Disclaimer
  • Terms & Conditions
  • Editorial Principles
  • Corrections Policy
  • Affiliate Disclosure

Newsletter

  • Sign Up! for emails and updates

Contact

  • Contact

Resources

  • Kitchen Essentials
  • Pantry Essentials

As an Amazon Associate I earn from qualifying purchases.

Copyright © 2024 For Foodie Friends

  • Facebook
  • Pinterest