Prepare the Soup Base: In a large pot, combine the lentils, 5 cups of water or broth, Braggs or salt, and tomato paste. Bring to a boil while stirring. Let everything simmer for about 15-20 minutes, or until the lentils are tender. If the soup gets too thick, add a little more water or broth to reach your desired consistency. Use a blender or emersion blender to slightly purée the lentil mixture
Add Spices and Aromatics: In a separate pan, heat the oil. Temper spices by adding curry leaves, fenugreek leaves, cumin, coriander, and curry seasoning to the oil. Cook on medium until fragrant, letting the spices infuse into the oil. Add the minced shallots, garlic, and ginger. Cook until shallots are translucent. Add small amounts of lentil broth to deglaze the pan. Add the mix to the cooked lentils and stir.
Add Mushrooms and Tofu: Use the spice pan to cook the sliced mushrooms and tofu in a small amount of oil, about 5 to 7 minutes, until mushrooms are softened to desired consistency. Then, gently stir the sautéed mushrooms and tofu into the lentil pot. Taste. Adjust salt and pepper to taste.
Finish the Soup: Remove the pot from heat. In your favorite bowl, add chosen grain (rice, ramen noodles, quinoa, or couscous) and generous amounts of soup. Drizzle with coconut milk and top with sliced avocado and cherry tomatoes. The cherry tomatoes will soften in the warm soup and provide a burst of flavor. Sprinkling with fresh chopped parsley.