Heat a spoonful of olive oil in a heavy based casserole dish and brown the chicken pieces all over.
Meanwhile slice the leek and garlic, chop the carrot into large chunks.
Transfer the chicken onto a plate. Add some more oil to the pot and gently sauté the leek and garlic until soft.
Put back the chicken, pour in the stock, add the carrots and thyme and bring to the boil.
Cover, and gently simmer over low heat for 30 minutes. Add the drained beans and cook for 20 more minutes.
Thinly slice the cabbage and add to the dish. Put the lid on and cook for a further 5 minutes.
Add the lemon zest and juice, and season to taste.