Home › Recipes › Soups & Stews
The Best Lentil Soup

By Snejana Andreeva
on Oct 31, 2022, Updated Oct 27, 2023

Let me introduce you to the traditional 🇧🇬 Bulgarian lentil soup which we call “supa ot leshta.” The word “leshta” in Bulgarian means lentils, and this dish is one of the most beloved soups in every Bulgarian home. There is simply nothing more satisfying than coming home from work and enjoying a nice bowl of this healthy, comforting meal. This soup and recipe have been in my family for generations. When I was a little girl, this was all my parents would feed me. It also happens to be incredibly easy to make. It’s a one-pot meal and a hug in a bowl.
- Why You’ll Love The Best Lentil Soup
- How To Prepare
- Nonna’s Tip
- Substitutes and Variations
- Best Served With
- Similar Recipes
- Common Questions
- The Best Lentil Soup Recipe
Why You’ll Love The Best Lentil Soup
This recipe is so customizable . It can actually be completely plant-based if you omit the 🥓 bacon, which we often do, so feel free to adjust and make it according to your liking. You can also adjust the seasoning to your taste and preferences, which makes it a personalized and delicious dish that the whole family will enjoy.
This soup is beyond easy to make. Whether you’re an experienced cook or a beginner, you’ll enjoy making this lentil soup from scratch.
If you’re wondering about the health factor of this soup, I can’t rave enough about it. Lentils are so healthy! They are high in protein and other essential nutrients. Don’t be worried about whether or not this soup will fill you up, I can tell you it will be so satisfying!
How To Prepare
- Soak the lentils in 💦 cold water for at least one hour and then rinse and drain.
- In a large pot on the stove, heat oil and finely chopped 🥓 bacon until crispy on medium heat. You can discard most of the bacon fat or leave some in the pan, it’s up to ❤️ you!
- Once the bacon is cooked, add finely diced veggies (onions, celery, carrots) and sauté until soft.
- Then, stir in 🧄 garlic, oregano, salt, pepper, and paprika to taste. Remember to adjust the salt as needed; as I always say – measure with your heart and remember that you can always add more salt, but you can’t take it away!
- After you’ve sautéed the garlic for one minute, add in the tomato paste and stir. Then, add the strained lentils, tomato sauce, vegetable broth, and 💦 water to the pot.
- Bring it to a boil , then reduce the heat to medium-low and cook until the lentils are soft (approximately 35-40 minutes).
- Finally, remove the pot from heat and stir in a handful of finely chopped fresh 🌿 parsley. Now your soup is ready to enjoy!
Nonna’s Tip
Leave out the bacon if you are vegan or cannot eat bacon, and simply proceed to sautéing the onions, celery, and carrots.

Substitutes and Variations
- You can definitely make this a vegetarian dish by omitting the 🥓 bacon. I do it all the time and it is just as delicious.
- Feel free to substitute the vegetable broth with chicken or beef broth.
- Want to boost the health factor of this already healthy soup? Add more 🥬 veggies ! You could include 🫑 bell peppers, zucchini , or spinach .
- Looking for more of a 🌶️ kick to your soup? You can certainly add some chili powder or red pepper flakes to make a 🔥 spicier version. In addition, you could add cumin or coriander to your soup to change the flavors up.
Best Served With
For a complete and hearty meal, consider serving this lentil soup with some delicious homemade bread. Here are some of my favorites:
- No-Knead Peasant Bread
- No-Knead Gluten-Free Bread
- Cheesy Roasted Garlic Bread
- Grandma’s No-Knead Olive Bread
- No-Knead Focaccia
Similar Recipes
If you’re interested in comforting soups, don’t forget to explore other similar soup recipes on my blog:
- Lasagna Soup
- Greek Lemon Soup
- Easy Pastina Soup
- Hidden Veggie Orzo Soup
- Healthy Cream of Broccoli Soup
- Healthiest Cream of Hidden Veggie Soup
- Hidden Veggie Meatball Soup
- Chicken Noodle Soup
Common Questions
I prefer green or brown lentils for this recipe as it’s traditional but any lentils will work.
You can add kielbasa in lentil soup as we often do in Bulgaria instead of bacon or simply leave out any meat for a plant-based option.
Start by preheating a thermos with boiling water, and keep it closed. While the thermos warms up, heat the soup on the stove. This entire process should only take about 10 minutes . Once the thermos is ready, empty the hot water, and add the hot soup, leaving some space at the top to prevent a vacuum seal, which would make it harder to open.
You can use unsalted vegetable stock or water. I like to mix both and add half and half, but feel free to make it any way you like.
Allow the soup to cool to room temperature before transferring it to an airtight container. Then, place it in the refrigerator within two hours of cooking. Leftovers can be safely stored in the fridge for up to 3-4 days.
If you have more leftovers than you can consume in a few days, freezing is a great option. Portion the soup into airtight containers or resealable freezer bags. Ensure there’s some room for expansion to prevent containers from cracking. Label the containers with the date. The soup can be stored in the freezer for up to 2-3 months.
When you’re ready to enjoy your leftover soup, simply thaw it in the refrigerator overnight if frozen. To reheat, use a microwave, stovetop, or an oven. Make sure to heat it thoroughly until it’s steaming hot. You may need to add a bit of water or broth to adjust the consistency.
If you are Bulgarian and know what “Chubritza” is, please feel free to add it in as this herb is traditional in this soup. Chubritza in Bulgarian translates to dry savory in English.
Leave out the bacon if you are vegan or cannot eat bacon and simply proceed to sautéing the onions, celery, and carrots.
If you find that the soup is too thick, you can always thin it out with more unsalted broth or water.
Soak the lentils for a minimum of one hour to overnight in cold filtered water. Drain before adding them to the soup.
My Italian Tomato Sauce only has tomatoes, salt, and basil in it but feel free to use any clean tomato sauce you like.
A New Recipe Card!!
- Check off each step in instructions!
- Add ingredients to your shopping list!
Video
Equipment
- ▢ Measuring Cups + Spoons
- ▢ Cutting Board
- ▢ Nakiri Knife
- ▢ Soup Pot
- ▢ Mixing Bowls
Ingredients
- ▢ 1 cup lentils , dry lentils soaked in water for 60 minutes
- ▢ 2 tablespoons olive oil , or avocado oil
- ▢ 3 slices cubed bacon , leave out for a vegan option
- ▢ 1 yellow onion , finely diced
- ▢ 2 carrots , finely cubed
- ▢ 1 celery rib , finely chopped
- ▢ 3 garlic cloves , minced
- ▢ salt , to taste
- ▢ pepper , to taste
- ▢ 1 teaspoon paprika
- ▢ 1 tablespoon dry oregano
- ▢ 1 tablespoon tomato paste
- ▢ 1 cup tomato sauce , plain
- ▢ 4 cups vegetable stock , unsalted
- ▢ 3 cups water
- ▢ handful of fresh chopped parsley
Instructions
- ▢ Soak 1 cup of lentils in four cups of cold water for a minimum of one hour. Rinse and drain.
- ▢ In a big pot on the stove, add the oil and finely chopped bacon. Let it crisp up on medium heat. I like to discard 3/4 of the oil once the bacon is cooked and leave a little in the pot before adding the onions but feel free to leave it if you wish.
- ▢ Add the finely diced veggies (onions,celery,carrots) and sauté for a few minutes until soft. Add the garlic, and stir. Add oregano, salt, pepper, and paprika, to taste. You can always taste and adjust for salt as you cook. Sauté the garlic for one minute, add the tomato paste and stir.
- ▢ Add the strained lentils to the pot along with the tomato sauce. Add the vegetable broth and water. Let it come to a boil, reduce the heat to medium-low and cook until the lentils are soft. This should take 35-40 minutes.
- ▢ When the lentils are cooked, take the pot off the heat, add a handful of finely chopped fresh parsley. Enjoy
My Notes
Nutrition
Nutrition information is automatically calculated, so should only be used as an approximation.
The Best Lentil Soup
Equipment
- Measuring Cups + Spoons
- Cutting Board
- Nakiri Knife
- Soup Pot
- Mixing Bowls
Ingredients
- 1 cup lentils dry lentils soaked in water for 60 minutes
- 2 tablespoons olive oil or avocado oil
- 3 slices cubed bacon leave out for a vegan option
- 1 yellow onion finely diced
- 2 carrots finely cubed
- 1 celery rib finely chopped
- 3 garlic cloves minced
- salt to taste
- pepper to taste
- 1 teaspoon paprika
- 1 tablespoon dry oregano
- 1 tablespoon tomato paste
- 1 cup tomato sauce plain
- 4 cups vegetable stock unsalted
- 3 cups water
- handful of fresh chopped parsley
Instructions
- Soak 1 cup of lentils in four cups of cold water for a minimum of one hour. Rinse and drain.
- In a big pot on the stove, add the oil and finely chopped bacon. Let it crisp up on medium heat. I like to discard 3/4 of the oil once the bacon is cooked and leave a little in the pot before adding the onions but feel free to leave it if you wish.
- Add the finely diced veggies (onions,celery,carrots) and sauté for a few minutes until soft. Add the garlic, and stir. Add oregano, salt, pepper, and paprika, to taste. You can always taste and adjust for salt as you cook. Sauté the garlic for one minute, add the tomato paste and stir.
- Add the strained lentils to the pot along with the tomato sauce. Add the vegetable broth and water. Let it come to a boil, reduce the heat to medium-low and cook until the lentils are soft. This should take 35-40 minutes.
- When the lentils are cooked, take the pot off the heat, add a handful of finely chopped fresh parsley. Enjoy
Video
Nutrition
The Best Lentil Soup https://themodernnonna.com/the-best-lentil-soup/ October 31, 2022