Preheat the oven to Gas Mark 4, 180°C, fan 160°C. Place a large frying pan over a low heat, add the duck legs and brown on all sides, rendering out as much fat as possible. This will take about 10 minutes. Drain off the fat, leaving just a couple of tbsps in the pan.
Add the ginger, garlic and chilli to the pan and sauté for about 2 minutes, until softened. Add the soy, tomatoes and a splash of water and bring to the boil for a few minutes.
Rub the five spice into the skin of the duck legs, then place them in a deep baking dish. Pour over the sauce and drizzle with honey. Cover with foil and bake for 1 hour. Add the cabbage to the dish for the last 10 minutes.
Remove the foil and turn the heat up to Gas Mark 6, 200°C, fan 180°C. Cook for about 10 minutes, until the duck is crisp and cooked through. Serve with mash, or steamed rice, and watercress salad.
For top tips on protecting you and your family when preparing raw meat and poultry, visit Food Safety in the Home.