This vegan lentil tomato soup is the ultimate cosy, nourishing bowl for chilly days. Packed with hearty red lentils, sweet carrots, and rich tomatoes, this simple one-pot recipe delivers incredible flavour with minimal effort. It’s naturally vegan, high in protein, and perfect for meal prep or an easy weeknight dinner.

Jump to:
Why You Will Love This Recipe
- Simple pantry ingredients – Everything in this vegan lentil tomato soup is easy to find and budget-friendly. You probably already have most of it in your kitchen.
- Wholesome and filling – Lentils provide plenty of plant-based protein and fibre, making this a satisfying meal that keeps you full for hours.
- Perfect for meal prep – This soup tastes even better the next day as the flavours deepen, so it’s ideal for cooking ahead or freezing for busy weeks.
- Naturally vegan and gluten-free – No complicated swaps, just real, nourishing ingredients.
🥣 Ingredients and Substitutions
- Olive oil – Adds richness for a deeper flavour base. You can substitute with avocado oil or vegetable oil.
- Onion – The aromatic foundation of the soup, bringing natural sweetness and body. Yellow or white onions work best, but you can use shallots or leeks if that’s what you have at hand.
- Garlic – Brings that essential warmth and depth. Fresh is best, but ½ teaspoon of garlic powder per clove can be used in a pinch.
- Carrots – Add a subtle sweetness that balances the acidity of the tomatoes. Swap with sweet potato, pumpkin, or parsnip for a slightly different twist.
- Chopped tomatoes – The heart of this soup! Use quality canned tomatoes for the best flavour. If you only have canned plum tomatoes, crush them with your spoon as they cook. You can also use fresh ripe tomatoes when in season (about 3–4 medium).
- Red lentils – These cook quickly and break down beautifully to create a creamy texture without any dairy. Brown or green lentils will work, but they’ll need a longer simmer (about 40–45 minutes) and result in a chunkier soup.
- Vegetable stock – Use low-sodium stock so you can control the salt level. If you’re out, dissolve a stock (bouillon) cube in boiling water.
- Sea salt and black pepper – Essential for balancing all the flavours. Start light and adjust at the end, since lentils soak up seasoning as they cook.
- Chilli powder – Adds a gentle warmth and kick. You can skip it or replace it with smoked paprika, cayenne, or curry powder depending on your taste.
- Fresh lemon juice – Brightens everything up and enhances the flavour of the tomatoes. Don’t skip this final touch!
- Fresh parsley – Adds colour and freshness to finish. Swap for coriander (cilantro), or basil for a different herbal note.
Find the complete recipe with measurements below.

🗒️ Step-by-Step Instructions
Step One – Sauté the aromatics
Heat olive oil in a large pot over medium heat. Add the diced onion and cook for 2–3 minutes, stirring occasionally, until softened and translucent. Add the minced garlic and cook for another minute, just until fragrant.
Step Two – Add the veggies and base ingredients
Stir in the chopped carrots, canned tomatoes, red lentils, and vegetable stock. Season with sea salt, black pepper, and chilli powder (if using). Mix everything together well.
Step Three – Simmer until soft and creamy
Bring the soup to a boil, then reduce the heat to medium and let it gently bubble for 20–30 minutes. Stir occasionally to prevent sticking. The lentils should be tender and beginning to break down, giving the soup a naturally creamy texture.
Step Four – Finish and serve
Remove from the heat and stir in the fresh lemon juice. Taste and adjust seasoning with more salt, pepper, or lemon if needed. Serve hot, topped with chopped fresh parsley and a slice of crusty bread on the side.
💡 Expert Tips
- Rinse your lentils well – Give your red lentils a quick rinse under cold water before cooking to remove any dust or debris and prevent foam during simmering.
- Don’t skip the sauté – Softening the onion, garlic, and carrots first adds a depth of flavour you can’t get by just boiling everything together.
- Season at the end – Lentils absorb salt as they cook, so always taste and adjust seasoning after simmering.
- Make it your own – Swap the chilli powder for smoked paprika, cumin, or curry powder to change up the flavour profile.
👩🍳 Serving Suggestions
To serve, ladle the soup into bowls and top with a sprinkle of fresh parsley or a drizzle of extra virgin olive oil for a glossy finish. It pairs perfectly with crusty sourdough, garlic bread, or even a simple green salad for a light meal.
Perfect for Meal Prepping
Let the soup cool completely, then store it in an airtight container for up to 4–5 days. It thickens slightly as it sits, just stir in a splash of water or broth when reheating.
This vegan lentil tomato soup freezes beautifully too! Portion it into freezer-safe containers, leaving a little room for expansion, and freeze for up to 3 months.
To reheat, warm it gently on the stovetop over medium heat or in the microwave until hot throughout. Add more broth if needed to loosen the texture.

💬 Lentil Tomato Soup FAQs
Yes! Green or brown lentils will work, but they take longer to cook (around 40–45 minutes) and won’t break down as much. You’ll get a chunkier, more stew-like soup.
No soaking required; that’s the beauty of red lentils! They cook quickly and soften into a creamy texture all on their own.
If you prefer a creamier consistency, use an immersion blender to blend part (or all) of the soup. You can also scoop out a cup, blend it separately, and stir it back in.
Definitely. Diced bell peppers, zucchini, spinach, kale, or even a handful of frozen peas are all great additions.
Just stir in a bit more vegetable stock or hot water until it reaches your desired consistency.
Yes, this soup is ideal for meal prep! The flavours deepen after a day or two, making it even tastier. Store in single-serving containers for quick lunches or dinners.

More Soups to Try
Looking for similar hearty soups? Try Vegan Split Pea Soup, Butternut Squash and Peanut Butter Soup, Vegetable Orzo Soup, or Carrot and Cauliflower Soup.

Vegan Lentil Tomato Soup Recipe
Ingredients
- 1 tablespoon olive oil
- 1 onion, diced
- 4 cloves garlic, minced or pressed
- 2 medium carrots, finely chopped
- 1 can (400g) chopped tomatoes
- 1 cup (180 g) dry red lentils
- 4 cups (950 ml) vegetable stock
- ½ teaspoon sea salt (or to taste)
- Freshly ground black pepper, to taste
- 1 teaspoon ground chilli powder (optional)
- 1 tablespoon fresh lemon juice (about ½ lemon)
- Fresh chopped parsley, to serve
Instructions
- Heat the oil in a small saucepan over a medium heat. Add the onion and cook for 2–3 minutes, or until the onions have softened but are not brown. Add garlic and cook for another minute, stirring to make sure it doesn’t burn.
- Add the carrots, tomatoes, lentils, vegetable stock, salt and pepper, as well as chilli powder if using.
- Bring to the boil, then reduce heat to medium just so the soup is bubbling, and let it simmer for 20-30 minutes until the lentils are very soft. Stir occasionally to make sure it doesn't stick.
- Remove from the heat and stir in lemon juice. Give it a taste and adjust seasoning if needed.
- Serve hot with crusty bread and topped with fresh parsley.




Leave a Reply