This vegan tomato lentil soup turns a handful of pantry staples into a warming, protein-packed meal. Lentils and pearl barley simmer together in a rich tomato broth loaded with vegetables, so every spoonful is filling enough to serve as a full dinner rather than a starter.

Photo by Laurie Fahrner, who writes the blog Mehitable Days.
Key Ingredients & Substitutions
- Green or brown lentils. These form the hearty base of the soup and cook right in the broth, with no pre-cooking needed. Either color works well; red or yellow lentils will break down faster and thicken the broth more, which is a nice variation if you prefer a creamier texture.
- Pearl barley. Chewy pearl barley adds body and a nutty flavor. If you don't have any on hand, swap in an equal amount of brown rice, or use quinoa for a version that cooks a little faster.
- Onion and garlic. The aromatic base for the broth — don't rush this step, since a good sauté here builds a lot of the soup's flavor.
- Celery and carrots. Classic soup vegetables that add sweetness and crunch. Parsnips or turnips make a good substitute if you want to switch things up.
- Shredded cabbage. Adds bulk and a little sweetness as it softens. Kale or Swiss chard, stirred in during the last few minutes of cooking, also works well.
- Salt-free diced tomatoes. Using a salt-free can lets you control the seasoning yourself. If you only have a regular salted can on hand, just cut back on the added salt at the end.
- Apple cider vinegar. A splash added near the end brightens the whole pot and balances the natural sweetness of the tomatoes and carrots.
- Salt-free seasoning blend and sweet paprika. These build warmth and depth without added sodium. Smoked paprika is a great substitute if you want a deeper, slightly smoky flavor instead.
Helpful Tips
Rinse your lentils and barley well. Both can carry a little dust or debris from packaging, so a quick rinse under cold water before they go into the pot keeps the finished soup tasting clean.
Let the soup rest before serving. Tomato-lentil soups like this one taste even better after sitting off the heat for 30 minutes to an hour — the flavors have time to meld and the barley keeps absorbing broth, so don't skip this step if you have the time.
Adjust the thickness as you go. Because lentils and barley keep absorbing liquid even after the soup is done cooking, it will thicken considerably as it sits or is reheated. Keep a kettle of hot water nearby so you can thin it back out to your preferred consistency.
Season at the end, not the beginning. Since this recipe leans on a salt-free tomato base and a salt-free seasoning blend, wait until the very end to add salt and pepper — that way you can taste the broth first and season it exactly to your liking.
Use a heavy-bottomed pot. Barley and lentils can stick and scorch on the bottom of a thin pot during the long simmer. A Dutch oven or other heavy soup pot distributes heat more evenly and needs less stirring.
Variations
- Smoky version. Swap the sweet paprika for smoked paprika, or stir in a small pinch of chipotle powder for a little heat.
- Extra greens. Add a few big handfuls of chopped kale or spinach during the last 5 minutes of cooking for extra color and nutrients.
- Creamier texture. Use red or yellow lentils instead of green or brown — they break down more as they cook, giving the broth a naturally thicker, creamier texture.
- Curried tomato lentil soup. Add 1 to 2 teaspoons of curry powder along with the paprika for a warmly spiced variation, closer in flavor to our Easy Vegan Dal Tadka.
- Slow cooker method. Sauté the onion and garlic on the stovetop first, then transfer everything to a slow cooker and cook on low for 7 to 8 hours, or on high for 3 to 4 hours.
- Grain-free version. Leave out the barley and add an extra ½ cup of lentils, or stir in cooked rice at the end if you'd rather skip the longer simmer barley needs.
Serving Ideas
This soup is filling enough to be the main event. Serve it in big bowls with warm crusty bread or cornbread for dipping, and a simple green salad on the side to round out the meal. A drizzle of good olive oil or a sprinkle of fresh herbs just before serving adds a nice finishing touch.
If you're building out a full soup-and-bread night, this pairs especially well with a slice of Easy Vegan Cornbread, or alongside a lighter dish like Vegan Split Pea Soup if you want to offer two soups at the table.

Storing & Freezing
Leftover soup keeps well in an airtight container in the refrigerator for up to 5 days. Since the barley and lentils continue to absorb liquid as it sits, expect the soup to thicken noticeably — just stir in a splash of water or vegetable broth when reheating to loosen it back up.
This soup freezes beautifully, making it a great candidate for a big batch. Cool it completely, then freeze in individual portions for up to 3 months. Thaw overnight in the refrigerator and reheat gently on the stovetop, adding extra water or broth as needed, since the texture will be thicker after freezing.
More Hearty Vegan Soups
If you loved this recipe, here are a few more cozy vegan soups you might enjoy:
- Sweet Potato Lentil Soup (Vegan & Vegetarian)
- Vegan Split Pea Soup
- Vegan Cream of Broccoli Soup
- Old-Fashioned Vegan Stew
Recipe

Vegan Tomato Lentil Soup
Ingredients
- 1 tablespoon olive oil (15 mL)
- 1 large onion chopped
- 2 cloves garlic to 3 cloves, minced
- 8 ounces green or brown lentils raw, rinsed (227g)
- ¾ cup pearl barley raw, rinsed; or substitute brown rice or quinoa (140g)
- 2 large celery stalks diced
- 2 medium carrots peeled and sliced
- 1 cup shredded white cabbage (90g)
- 28 ounces salt-free diced tomatoes undrained, 1 can (794g)
- ¼ cup dry red wine optional (60 mL)
- 1 tablespoon apple cider vinegar to taste, up to 2 tablespoons (15-30 mL)
- ¼ cup fresh parsley chopped (15g)
- 2 teaspoons salt-free seasoning blend such as Frontier or Mrs. Dash, or more to taste (10g)
- 2 teaspoons sweet paprika or use smoked paprika for a spicier flavor (5g)
- salt and freshly ground black pepper to taste
- fresh parsley and/or dill chopped, optional, for garnish
- 6 cups water (1.4 L)
Instructions
- Heat the olive oil in a large soup pot over medium heat. Add the chopped onion and cook, stirring occasionally, for about 5 minutes, until translucent. Add the garlic and continue cooking for 1 to 2 minutes, until both are golden and fragrant.
- Stir in the lentils, pearl barley, celery, carrots, cabbage, diced tomatoes (with their juices), red wine (if using), cider vinegar, parsley, salt-free seasoning blend, and paprika. Add the 6 cups of water and bring to a gentle boil over medium-high heat.
- Reduce the heat to low, cover, and simmer for 45 to 55 minutes, stirring occasionally, until the lentils, barley, and vegetables are tender. Add more water as needed if the soup becomes too thick.
- Season with salt and pepper to taste, and stir in extra fresh parsley or dill if desired. For the best flavor, let the soup stand off the heat for about an hour, then reheat gently before serving. The soup thickens as it stands, so add water and adjust the seasonings just before serving.








Carolyn says
I am not a fan of canned tomatoes. Can you substitute anything else? What if you do not want to use tomatoes at all. Do you have to make up for the liquid lost? If so, how?
John says
Carolyn, I would imagine you could get some fresh tomatoes and make a roux, in place of the canned tomatoes and then add some diced fresh ones along with it. Just google recipes for "tomato roux." That should help you out.
Mary says
Made this the other night and LOVED it - thanks so very much - the barley adds a nice chewyness to the stew! I had some baby portaellas in the frrig and added those and they were a nice addition
Nava says
Thanks, Mary! So glad you enjoyed it ...
Julie says
Had this for dinner tonight and it was delicious! This will be added to the weekly rotation for as long as there's a chill in the air. I followed the directions except for adding cabbage. I didn't have any, but it was delicious without it. On this cold, snowy day I couldn't have wished for a better meal.
Nava says
I'm so glad you liked it, Julie. As another reader mentioned, they added kale instead of cabbage; ribbons of collard greens would work well, too, as would some baby spinach or arugula thrown in at the very end.
Chen says
Made this for dinner yesterday in my InstantPot. I cooked the barley ahead of time. I used Lacinato kale instead of cabbage. So filling and delicious!
Nava says
Great idea to use kale in place of cabbage, Chen. Thanks for the suggestion!