Rinse the carrots, peel them if they are not organic, and cut them into medium thick slices (or small cubes if you prefer). Steam the carrots for 10 minutes (no more than that, so that they stay a bit crunchy.
Meanwhile, roughly chop the onion and mince the garlic clove. Fry everything in a large frying pan with a drizzle of oil over a low heat for 5 minutes. Stir from time to time.
Cut the tofu into cubes and add them in the pan. Fry for a few more minutes.
At the same time, clean and chop the mushrooms and add them to the mixture.
At this point you can deglaze the pan with a little white wine if you wish.
Then add the cooked lentils, bay leaf, cloves and sprinkle with thyme and rosemary.
Simmer for about ten minutes on a low heat. For a little more creaminess, you can add a tablespoon or two of vegetable cream (or sour cream for a vegetarian version), or a ladle of vegetable stock.