Trim the lamb to remove any fat. Place the meat in a large saucepan with a little cooking oil/butter and brown on all sides. Cover with stock and bring to the boil, skimming if necessary. Add all the vegetables, except the cauliflower and leeks, and season with salt and pepper. Cover and simmer 2½ to 3 hours. Add the leeks and cauliflower 25-30 minutes before the end of the cooking time.
Sprinkle with chopped parsley and serve piping hot with crusty bread.