Soak the lentils for at least 6 to 8 hours.
Roughly chop the carrots into cubes.
Finely chop onion and garlic.
Heat the oil, add the garlic and onion and let them caramelize on medium to high fire stirring often and paying attention not to burn them.
Once caramelized, add the spices and keep stirring for a minute.
Add the carrots and stir for a minute or two until all the ingredients are well coated.
Wash and add the lentils, stir briefly to mix all the ingredients, and cover with water for about one finger.
Add the salt and all the herbs (bay leaf, rosemary, parsley, and fennel fronds), cover with the lid, and cook over low fire for about half an hour or until the lentils are cooked and the soup looks nice and smooth.
Serve with a grain, a sprinkle of black pepper, and squeeze a bit of fresh lemon.