Add olive oil to a large pot and saute onion and garlic until soft. Add the carrots and parsnips to the pan along with the stock and bring to a boil. Add the lentils, herbs, and spices. Simmer covered for 20min. or until the vegetables are tender and the lentils are cooked.
Preheat oven to 300F. Spray a casserole dish with cooking spray if needed. Mix kidney beans into the large pot with the carrot mixture. Using a slotted spoon transfer vegetables into the casserole dish, then ladle in enough liquid to cover the vegetables. Bake for 30-40 min. until a slight skin forms and the casserole is bubbling. You may want to cover it at this point.
Meanwhile, peel and chop potatoes and cook in boiling water until tender. Mash with the milk and butter and season with salt and pepper. Remove the casserole from the oven and carefully put spoonfuls of mashed potato onto the vegetables. Increase oven to 350F and return the casserole to oven and bake, uncovered for an additional 20-30 min. until potatoes begin to crisp.
Add grated parmesan and broil until slightly browned. Cool slightly and serve with warm crusty bread.