Getting my kids to eat lentils used to feel like an impossible task. They’d push the bowl away, scrunch up their faces, and declare “it looks weird!” – something I’m sure many parents can relate to. But this soup changed everything in our house. I discovered it one cold afternoon when I was trying to find a way to make lentils more appealing to my picky eaters.
The trick, I learned, was to keep things simple and familiar. This recipe uses ingredients my kids already know and love, mixed with those tiny powerhouse lentils. Now when I make this soup, my children actually ask for seconds – and as any parent knows, that’s pretty much the highest praise a meal can get.

Possible Ingredient Alternatives
For the lentils, you can use a single type of lentil instead of the mix if preferred. Green or brown lentils work well as they hold their shape during cooking. Alternatively, split peas or chickpeas can be used for a different texture and flavor profile. Adjust cooking time accordingly, as chickpeas may require longer cooking.
Vegetable stock can be replaced with chicken stock for added flavor, or water with extra seasonings for a simpler option. If using water, consider adding a bay leaf or herbs like thyme to enhance the flavor.
Cauliflower can be substituted with broccoli, zucchini, or sweet potatoes for different nutritional benefits and textures. Cut these vegetables into similar-sized pieces as the cauliflower for even cooking. Sweet potatoes may require slightly longer cooking time, so add them earlier in the process.
| Preparation Time | 10-15 minutes |
| Cooking Time | 30-40 minutes |
| Total Time | 40-55 minutes |
| Level of Difficulty | Easy |
Estimated Nutrition
Estimated nutrition for the whole recipe (without optional ingredients):
- Calories: 600-700
- Protein: 30-35 g
- Fat: 10-15 g
- Carbohydrates: 100-110 g
Ingredients
- 2 cups cauliflower pieces
- 3 garlic cloves (minced for best flavor)
- 1 small onion (finely chopped)
- salt
- 1 cup assorted lentils (rinsed thoroughly)
- 2 medium carrots
- 1/2 tsp garam masala
- 1/4 tsp asafetida (optional, for digestive ease)
- 1 cup chopped tomatoes (canned diced tomatoes preferred)
- 1 celery stalk (diced)
- 1 tsp ground cumin
- cooked rice or other grain for serving
- 8 to 9 cups vegetable stock
- 3 tbsp oil (olive oil or any neutral oil)
- 1/2 tsp ground paprika
- pepper
- 1 tsp ground turmeric
Step 1: Cook the Vegetables
Heat 2-3 tablespoons of vegetable broth or oil in a large, heavy-bottomed soup pot or Dutch oven.
Add chopped onions, celery, carrots, and minced garlic to the pot.
Cook for 3-4 minutes, stirring occasionally, until the vegetables become soft.
If needed, add more broth to prevent the vegetables from sticking to the pot.
Step 2: Add Spices
Once the vegetables are softened, add cumin, turmeric, paprika, and assafetida (omit assafetida for a gluten-free option) to the pot.
Stir well to ensure the spices are evenly distributed throughout the vegetables, cooking for an additional minute to release their flavor.
Step 3: Simmer the Lentils
Add rinsed lentils, diced tomatoes, and the remaining vegetable broth to the pot.
Stir to combine and bring the mixture to a boil.
Once boiling, cover the pot and reduce the heat to medium-low.
Let the soup simmer for 20 minutes or until the lentils become soft.
Stir in salt and pepper to taste as the lentils cook.
Step 4: Cook the Cauliflower
After the lentils have softened, add the cauliflower florets to the pot.
Cover and cook the soup for an additional 3 minutes.
Be careful not to overcook, as the cauliflower can quickly become mushy.
Once cooked, remove the pot from the heat and, if desired, stir in garam masala for an extra layer of flavor.
Allow the soup to cool for at least 10-15 minutes before serving.
Step 5: Serve the Soup
To serve, ladle the soup into individual bowls.
Top each serving with cooked rice or another grain of your choice.
Enjoy your hearty, flavorful lentil and vegetable soup!

